mirror of
https://github.com/JetBrains/JetBrainsRuntime.git
synced 2025-12-13 04:49:41 +01:00
Compare commits
950 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ec05163d91 | ||
|
|
8892776da8 | ||
|
|
d63c6e90be | ||
|
|
6a85d1b9c5 | ||
|
|
e3fd30b268 | ||
|
|
54da6c509c | ||
|
|
6b3c2492fd | ||
|
|
30cc725ee9 | ||
|
|
6a9e4d3c8f | ||
|
|
67557506e3 | ||
|
|
c02fbabdd5 | ||
|
|
bc18afc862 | ||
|
|
bc9bfea58b | ||
|
|
9b779c101b | ||
|
|
d0fcc943cc | ||
|
|
a0db8f01f1 | ||
|
|
f0e712b193 | ||
|
|
6032f62b0e | ||
|
|
b2903fd326 | ||
|
|
261e581cd9 | ||
|
|
023dbbc04b | ||
|
|
70f9dfb132 | ||
|
|
8dc15792ee | ||
|
|
caefe717f8 | ||
|
|
aed87eaff6 | ||
|
|
c431f7a6b1 | ||
|
|
31e290742b | ||
|
|
3e1c88b819 | ||
|
|
1ad3c7ae74 | ||
|
|
fe59557108 | ||
|
|
137a9a119a | ||
|
|
0e8a5b234a | ||
|
|
3bcc879376 | ||
|
|
a8e20f1dca | ||
|
|
05ed1aa77a | ||
|
|
00ad516e40 | ||
|
|
3251eb7210 | ||
|
|
115e316353 | ||
|
|
5806bf4280 | ||
|
|
e85df58da2 | ||
|
|
65b4e3982c | ||
|
|
5627dc241c | ||
|
|
78b4374ba1 | ||
|
|
65dc46dbe6 | ||
|
|
0198eb6feb | ||
|
|
63923c6c41 | ||
|
|
c29d281415 | ||
|
|
c9aa90a5d4 | ||
|
|
a0da185e1d | ||
|
|
9b90a460ac | ||
|
|
eb357a5d8d | ||
|
|
3e289e5c32 | ||
|
|
b402c8b5dd | ||
|
|
ef1189e300 | ||
|
|
cd16fed9b8 | ||
|
|
416f47be04 | ||
|
|
1a9060a7b6 | ||
|
|
0fff7bc455 | ||
|
|
3a2ef184e9 | ||
|
|
095a2e5b05 | ||
|
|
f72191ed2c | ||
|
|
ba13c1c9c9 | ||
|
|
7bb362569a | ||
|
|
44cc65ae49 | ||
|
|
83209b6314 | ||
|
|
fc9be779d8 | ||
|
|
31ac9e0332 | ||
|
|
e4e7b03945 | ||
|
|
c5fd2d7fab | ||
|
|
180d323cea | ||
|
|
adfdf89511 | ||
|
|
3d64465495 | ||
|
|
f3a755b2ab | ||
|
|
29c3545e2e | ||
|
|
61245c16cf | ||
|
|
c07225a5d7 | ||
|
|
2ee38500b9 | ||
|
|
90f2e4148c | ||
|
|
712a00c48d | ||
|
|
9ea6d496cf | ||
|
|
6ea721380c | ||
|
|
060b684a56 | ||
|
|
671367fd2a | ||
|
|
2cbce413a0 | ||
|
|
1c82d4a0c7 | ||
|
|
2d5fbe3e4d | ||
|
|
53fb10020b | ||
|
|
eacd31a878 | ||
|
|
6df4dbf92f | ||
|
|
42ec85a6ab | ||
|
|
4c04224545 | ||
|
|
00e55dec31 | ||
|
|
b98f342710 | ||
|
|
00e5e37079 | ||
|
|
7402bb3bf9 | ||
|
|
094c72c91a | ||
|
|
e80c4deeea | ||
|
|
7b51da4ffa | ||
|
|
39925b984d | ||
|
|
dca9f784cb | ||
|
|
163227911b | ||
|
|
135e9f32a7 | ||
|
|
be039332c8 | ||
|
|
c8b71e6bd3 | ||
|
|
38b6d51bff | ||
|
|
be57816f26 | ||
|
|
6ae01cc622 | ||
|
|
1f2a7cfb88 | ||
|
|
061719535c | ||
|
|
c32ff6ce2c | ||
|
|
9db1af5eaf | ||
|
|
2dd0fdb754 | ||
|
|
12feefa25c | ||
|
|
9e15e0656a | ||
|
|
82d8e0db98 | ||
|
|
870c45e9a0 | ||
|
|
3dddfab224 | ||
|
|
7e6fd2fae5 | ||
|
|
87b1898a8e | ||
|
|
c2aa4833c3 | ||
|
|
fc3275e493 | ||
|
|
7d3885b239 | ||
|
|
7e6f12e6e9 | ||
|
|
7ba3b45382 | ||
|
|
2de64493a2 | ||
|
|
fcb7a55923 | ||
|
|
a1a1955a97 | ||
|
|
ad5f742cba | ||
|
|
90173f9875 | ||
|
|
99a408038d | ||
|
|
eba464db1a | ||
|
|
5fc1b51929 | ||
|
|
4d3d136de1 | ||
|
|
1c198f4faa | ||
|
|
4b07750bb1 | ||
|
|
14345587a4 | ||
|
|
b26b2b8c68 | ||
|
|
1392515988 | ||
|
|
44b017bd90 | ||
|
|
eb3be4051b | ||
|
|
e2c248c2ee | ||
|
|
465e4dca9a | ||
|
|
261765b24e | ||
|
|
6c5d70bfbc | ||
|
|
7b1455163e | ||
|
|
1795821684 | ||
|
|
a0058605f3 | ||
|
|
d3b0080d69 | ||
|
|
1487d5a121 | ||
|
|
7bc95894c8 | ||
|
|
770d079643 | ||
|
|
1bec618a5d | ||
|
|
79a33f826e | ||
|
|
88b3106e09 | ||
|
|
ce950c0798 | ||
|
|
679db144e5 | ||
|
|
fded3474ec | ||
|
|
a4d244c874 | ||
|
|
5c98bd203c | ||
|
|
fda073f8b4 | ||
|
|
1b4394af50 | ||
|
|
9594898538 | ||
|
|
c1e2102b1a | ||
|
|
f17914b131 | ||
|
|
75f2048a84 | ||
|
|
b30c48a154 | ||
|
|
089a361c63 | ||
|
|
15fdeb838c | ||
|
|
57a31ea1cd | ||
|
|
a194da7ffb | ||
|
|
15d5184652 | ||
|
|
84eb217450 | ||
|
|
adc0b9b8aa | ||
|
|
7863bfdf2a | ||
|
|
d4502a832f | ||
|
|
a03f68908a | ||
|
|
90e30c53bc | ||
|
|
c189249408 | ||
|
|
90284ff64a | ||
|
|
f2bf96030e | ||
|
|
0f4227cfde | ||
|
|
4811592f50 | ||
|
|
09fcba06f5 | ||
|
|
c74264d675 | ||
|
|
9d2db271f4 | ||
|
|
b2c4d81ad5 | ||
|
|
3578b418df | ||
|
|
7d0185af79 | ||
|
|
67c161ff52 | ||
|
|
880e15f490 | ||
|
|
9a5eb9be15 | ||
|
|
45fcc77443 | ||
|
|
9c48863bb1 | ||
|
|
01b9971365 | ||
|
|
ba7242fdab | ||
|
|
1eb8d0b847 | ||
|
|
21f2b5a934 | ||
|
|
33a887ef0e | ||
|
|
3f410c76ca | ||
|
|
f0fb07515a | ||
|
|
edbd6cb695 | ||
|
|
87529b4864 | ||
|
|
9454c8c825 | ||
|
|
268d8ef7a6 | ||
|
|
540bb21731 | ||
|
|
b220e6cb1d | ||
|
|
602b7d79e9 | ||
|
|
b980d93909 | ||
|
|
de784d82f1 | ||
|
|
78c0bdbda5 | ||
|
|
a5bc56dcec | ||
|
|
22d4785f1d | ||
|
|
b2805ba95a | ||
|
|
6a2c954d63 | ||
|
|
6eb7a3db58 | ||
|
|
f5d3492bc8 | ||
|
|
82dd135b5f | ||
|
|
0c57e77d43 | ||
|
|
8efb3ab7c1 | ||
|
|
c8ac9172fc | ||
|
|
7f727ff4df | ||
|
|
0803c08355 | ||
|
|
2b63b5d1d7 | ||
|
|
5f5b27baba | ||
|
|
8972c391cb | ||
|
|
6029b480b7 | ||
|
|
7ce244a2eb | ||
|
|
04284faf5c | ||
|
|
07cd371738 | ||
|
|
149272bbdb | ||
|
|
a056457b52 | ||
|
|
c92b8a33a6 | ||
|
|
7cb7ae5914 | ||
|
|
497fe8d068 | ||
|
|
bc29dd414c | ||
|
|
7e09df43e6 | ||
|
|
e7e3187500 | ||
|
|
35c411ea7e | ||
|
|
68593842f8 | ||
|
|
8afd89977c | ||
|
|
8b611ba470 | ||
|
|
38527cecd5 | ||
|
|
ffae4d6955 | ||
|
|
31a45d5c86 | ||
|
|
3fbfa7ee89 | ||
|
|
ed05aef3fc | ||
|
|
1eb4f850a6 | ||
|
|
f82562e36e | ||
|
|
d7419560c2 | ||
|
|
89c87896e2 | ||
|
|
49dec12116 | ||
|
|
28114420db | ||
|
|
2d6a39e2e5 | ||
|
|
b7d77b1297 | ||
|
|
636ae484e4 | ||
|
|
2596979bfe | ||
|
|
daea6d9ee6 | ||
|
|
1dae45d60e | ||
|
|
ff8f51808e | ||
|
|
c88afadada | ||
|
|
3d5c107f5f | ||
|
|
b83414f119 | ||
|
|
1b547035a8 | ||
|
|
a86fc734a7 | ||
|
|
bd11f63b04 | ||
|
|
7f20824dda | ||
|
|
1df4a8aa4c | ||
|
|
74ec9dddfb | ||
|
|
a275baa0f1 | ||
|
|
b080fe28b7 | ||
|
|
c44b9df4a5 | ||
|
|
8406d7ff8e | ||
|
|
2953ddaf4f | ||
|
|
379e3d6fb6 | ||
|
|
c399e03fe2 | ||
|
|
4d20e7cb9b | ||
|
|
24c51e1e1b | ||
|
|
582a4ebd92 | ||
|
|
c03dd06d9a | ||
|
|
da29001018 | ||
|
|
5feb701fc3 | ||
|
|
898bf9b590 | ||
|
|
f75ee76af6 | ||
|
|
ca998d2d4c | ||
|
|
40728fc162 | ||
|
|
7b4b132f80 | ||
|
|
ca08065c34 | ||
|
|
80b33776b1 | ||
|
|
b155eb80e4 | ||
|
|
391adb65e0 | ||
|
|
e576870e02 | ||
|
|
f15d56a3a6 | ||
|
|
94cafa6c0e | ||
|
|
9dbd9dd373 | ||
|
|
aa23356b13 | ||
|
|
d57d843873 | ||
|
|
473bf6175f | ||
|
|
cee2c148bc | ||
|
|
be607cf8cf | ||
|
|
5449ba9220 | ||
|
|
68ad80c022 | ||
|
|
a5e42354fe | ||
|
|
ff23a17283 | ||
|
|
062cf882e0 | ||
|
|
0efa369ffb | ||
|
|
4e7e0848a7 | ||
|
|
28d7b8200d | ||
|
|
bbadc1626f | ||
|
|
04fdb5ca76 | ||
|
|
dcd40878af | ||
|
|
fd46a24a3e | ||
|
|
f3a2e4480d | ||
|
|
cdeddbfbca | ||
|
|
17cc06c77c | ||
|
|
2fc2ef9a39 | ||
|
|
207dec2e01 | ||
|
|
72f3a466e0 | ||
|
|
d898b500d9 | ||
|
|
f0349a463b | ||
|
|
e193e0c6a3 | ||
|
|
7d1b3d7277 | ||
|
|
012666647c | ||
|
|
74e2514b51 | ||
|
|
bde99a285a | ||
|
|
f5e8a4d943 | ||
|
|
7618752fd9 | ||
|
|
999ce35e84 | ||
|
|
765a1e4435 | ||
|
|
02c878c431 | ||
|
|
2c63bc9175 | ||
|
|
0a05ebc7f7 | ||
|
|
ba1d121fe0 | ||
|
|
cf37646b3f | ||
|
|
d5d207d635 | ||
|
|
4c6eb2b310 | ||
|
|
b8770ac035 | ||
|
|
cb566c6ce5 | ||
|
|
20be94ae55 | ||
|
|
2349ff99bc | ||
|
|
f51a895f42 | ||
|
|
41b79b9ad4 | ||
|
|
6290291b27 | ||
|
|
17f8ee8cf0 | ||
|
|
34a23fb48a | ||
|
|
fe068291e1 | ||
|
|
cd6b38c449 | ||
|
|
57f3125882 | ||
|
|
140bf2be86 | ||
|
|
1382affe60 | ||
|
|
10b38fe9ae | ||
|
|
7b384c6958 | ||
|
|
a55dd41fc7 | ||
|
|
03e307c40a | ||
|
|
6029190551 | ||
|
|
8e167a30dd | ||
|
|
71ad1eca20 | ||
|
|
827d9d3928 | ||
|
|
dbb33fd997 | ||
|
|
bb8dc09453 | ||
|
|
9e2660699e | ||
|
|
f1f1f0f7e1 | ||
|
|
c4ebb7f3c0 | ||
|
|
504c9ba234 | ||
|
|
8845a548d1 | ||
|
|
74c0fd2529 | ||
|
|
2a97ea7349 | ||
|
|
0b72ef6fe9 | ||
|
|
46faba89e1 | ||
|
|
d9955b1c00 | ||
|
|
e40d67ac75 | ||
|
|
2632925f9f | ||
|
|
dd00a53420 | ||
|
|
78a6776477 | ||
|
|
0d3f0c8441 | ||
|
|
77675b1d3a | ||
|
|
e1c8c1b50e | ||
|
|
77a06f9bd5 | ||
|
|
dfe48249b5 | ||
|
|
5ae619afe2 | ||
|
|
fce0c144ed | ||
|
|
6a5b63f190 | ||
|
|
cc89bac7ab | ||
|
|
b78d23ed01 | ||
|
|
8a235045ca | ||
|
|
3c9eab317a | ||
|
|
122a0de7fb | ||
|
|
ff31cfd5ce | ||
|
|
e755ea9a60 | ||
|
|
60841ee270 | ||
|
|
6b21a5a5ff | ||
|
|
7b6148280a | ||
|
|
fad1792bc4 | ||
|
|
7e24bd1435 | ||
|
|
7cd70cfbde | ||
|
|
cac7e38c8d | ||
|
|
4dcb210aab | ||
|
|
9cfe6a95d0 | ||
|
|
465abe9cfd | ||
|
|
4e1348cb7b | ||
|
|
4195de8dec | ||
|
|
984eae0ebf | ||
|
|
7cd4395fe2 | ||
|
|
235fd3be93 | ||
|
|
ea529d1354 | ||
|
|
e383c777af | ||
|
|
e8b15600ac | ||
|
|
6a297b5c2b | ||
|
|
665dc6f627 | ||
|
|
984cf4c9b5 | ||
|
|
33690bd090 | ||
|
|
cc658928be | ||
|
|
2b6f0b511f | ||
|
|
fc9ab8f530 | ||
|
|
defff58acd | ||
|
|
e14531956d | ||
|
|
5a48602086 | ||
|
|
d24e1db13a | ||
|
|
0d022c42c9 | ||
|
|
c127ccdba8 | ||
|
|
533ff2194f | ||
|
|
996a61cf68 | ||
|
|
741e72173c | ||
|
|
86fefb1f46 | ||
|
|
017611edae | ||
|
|
09dbe042bf | ||
|
|
8bc60ff868 | ||
|
|
06a745fd7e | ||
|
|
1c5857f8dd | ||
|
|
ca4b73ad27 | ||
|
|
6cd9e14e45 | ||
|
|
85ed8fabb5 | ||
|
|
1a4c355bbc | ||
|
|
71bacd69b0 | ||
|
|
d0ff6ad565 | ||
|
|
0ed9eb856c | ||
|
|
80e6b007d0 | ||
|
|
d6aef89288 | ||
|
|
84afe48e4f | ||
|
|
06b2c14db0 | ||
|
|
64c0d97630 | ||
|
|
011b337a51 | ||
|
|
808f9cab05 | ||
|
|
f9a9e68c05 | ||
|
|
78dff0df24 | ||
|
|
a1ffcbec36 | ||
|
|
04e7f3d871 | ||
|
|
014ea775ad | ||
|
|
2ae75ccaa1 | ||
|
|
392dc6864e | ||
|
|
38b93bbbcb | ||
|
|
451a89fd97 | ||
|
|
1a8c911881 | ||
|
|
d0d14d12ca | ||
|
|
5b71ef55a7 | ||
|
|
179f7eb9ff | ||
|
|
e1ac257862 | ||
|
|
d0650dcdae | ||
|
|
2bb8334014 | ||
|
|
90a9d497fa | ||
|
|
b5eaf480f9 | ||
|
|
cf1f3d308b | ||
|
|
b035ca7348 | ||
|
|
a981871194 | ||
|
|
e776a10ce3 | ||
|
|
2972cb3840 | ||
|
|
67fddc10a6 | ||
|
|
78b1c29418 | ||
|
|
a953097a89 | ||
|
|
02614afbd1 | ||
|
|
e9a801f0ef | ||
|
|
3ac6a66232 | ||
|
|
5411c3c53b | ||
|
|
3b60a5c6e0 | ||
|
|
8ad860b267 | ||
|
|
c01b1f87de | ||
|
|
afc563fcc9 | ||
|
|
52d8d1433e | ||
|
|
64adac1a81 | ||
|
|
2caa965d42 | ||
|
|
f552a16a7d | ||
|
|
e3a2a22af9 | ||
|
|
e747097c26 | ||
|
|
9e0c46f629 | ||
|
|
3ea0bee55c | ||
|
|
8fe1e48f0c | ||
|
|
89cc77c8cb | ||
|
|
4a3782b060 | ||
|
|
b7c2d1b8fe | ||
|
|
1114c26925 | ||
|
|
b4061375cc | ||
|
|
c4df8e24bc | ||
|
|
0ade1fd974 | ||
|
|
8c34ca1072 | ||
|
|
0803af98c7 | ||
|
|
47ed235f36 | ||
|
|
33c1f7d181 | ||
|
|
8ab93c84ec | ||
|
|
39b55b3d5a | ||
|
|
f825d1ff35 | ||
|
|
f245610f7f | ||
|
|
8b283998c2 | ||
|
|
8db87d223f | ||
|
|
367a429ff4 | ||
|
|
71d53d5bb7 | ||
|
|
f54b0ebdc2 | ||
|
|
24bf7ba966 | ||
|
|
47e85e2963 | ||
|
|
6e61892373 | ||
|
|
bd61d670c3 | ||
|
|
9fae485dab | ||
|
|
d01c5811df | ||
|
|
a6d31e225e | ||
|
|
08af89e08e | ||
|
|
2264f58af9 | ||
|
|
eb8ced8051 | ||
|
|
70e66b384a | ||
|
|
fae048d0e2 | ||
|
|
7b95618234 | ||
|
|
a1f3c2d2fe | ||
|
|
0401cdb946 | ||
|
|
33505a8b52 | ||
|
|
e616017fc8 | ||
|
|
c2a4574760 | ||
|
|
8c5e105bac | ||
|
|
aa51e477d4 | ||
|
|
25c5065b89 | ||
|
|
45d5073b91 | ||
|
|
8def2a3e45 | ||
|
|
c1bc0a31b2 | ||
|
|
9f78b4347e | ||
|
|
b21e31424b | ||
|
|
3ca192f3b3 | ||
|
|
1b7e7fdf70 | ||
|
|
94ddb7fc72 | ||
|
|
0405de7fca | ||
|
|
2c277304d8 | ||
|
|
68b3fe02ad | ||
|
|
adfbe70e01 | ||
|
|
12cd46edc9 | ||
|
|
de2f72a351 | ||
|
|
97b9b51906 | ||
|
|
0364ea227d | ||
|
|
8dd500f340 | ||
|
|
29259d17a8 | ||
|
|
539384a8d2 | ||
|
|
361f1ae295 | ||
|
|
6fd49139e8 | ||
|
|
2c553427a9 | ||
|
|
f2ca39b031 | ||
|
|
2b2dec1ea4 | ||
|
|
879d7b32a3 | ||
|
|
b4b2912109 | ||
|
|
8107130954 | ||
|
|
77fc522153 | ||
|
|
2d22f2780c | ||
|
|
a827cdfa10 | ||
|
|
e5f039dbfb | ||
|
|
9b5f69fa24 | ||
|
|
307da40f99 | ||
|
|
b5aaccb15f | ||
|
|
b520218d57 | ||
|
|
6465239986 | ||
|
|
9e655cb7ea | ||
|
|
6de0c1df26 | ||
|
|
28a8022f82 | ||
|
|
f02b21927b | ||
|
|
b4420f1516 | ||
|
|
3f42ccd0ff | ||
|
|
450835d136 | ||
|
|
9f7fa061c5 | ||
|
|
67fb17a658 | ||
|
|
8c7781ec72 | ||
|
|
fee38a671f | ||
|
|
105275fb87 | ||
|
|
e088a6e1ef | ||
|
|
c8e99e3610 | ||
|
|
2bcc0c7789 | ||
|
|
40d3986051 | ||
|
|
03088bb6e6 | ||
|
|
7b2bf7805a | ||
|
|
43f188234a | ||
|
|
01ed1c9ea6 | ||
|
|
a88048005f | ||
|
|
bcb3fde88f | ||
|
|
e7f35f99b5 | ||
|
|
9b8b669510 | ||
|
|
284a867adc | ||
|
|
74c88b0515 | ||
|
|
ffd434caa1 | ||
|
|
ee906c96d7 | ||
|
|
dc378de91b | ||
|
|
f6875fea5b | ||
|
|
90a23fca14 | ||
|
|
0624f19e6e | ||
|
|
95b2455d16 | ||
|
|
dbf67b8e69 | ||
|
|
47613833a3 | ||
|
|
992a3bfb85 | ||
|
|
171f832de9 | ||
|
|
69035f0846 | ||
|
|
8d0e82310d | ||
|
|
f8e7c24ceb | ||
|
|
5580a8a920 | ||
|
|
8efc09a66a | ||
|
|
084063f0b6 | ||
|
|
976db392e3 | ||
|
|
10b846cb84 | ||
|
|
3b2f3289af | ||
|
|
f6d69c281e | ||
|
|
435bd0a792 | ||
|
|
46d656c5c4 | ||
|
|
c161f3553b | ||
|
|
ff45a0b5b0 | ||
|
|
7f950ef63d | ||
|
|
104db62eca | ||
|
|
1426bc9dc1 | ||
|
|
239370b736 | ||
|
|
7e75bdc891 | ||
|
|
2c25f6b054 | ||
|
|
b22466d59d | ||
|
|
a929976abd | ||
|
|
fd9d670156 | ||
|
|
26261a9600 | ||
|
|
fab80a0ca3 | ||
|
|
b15e27a0b2 | ||
|
|
79240eab9b | ||
|
|
c12ac1b4cc | ||
|
|
8c3edc1d57 | ||
|
|
42c543abd9 | ||
|
|
f2de6b3408 | ||
|
|
ece4e20848 | ||
|
|
c90f8b8839 | ||
|
|
fc084beb84 | ||
|
|
0f708456b2 | ||
|
|
dcdbd32603 | ||
|
|
8749a5a08c | ||
|
|
43e3412689 | ||
|
|
b3005d5d3c | ||
|
|
cdf8c27ddb | ||
|
|
6d78b91ac9 | ||
|
|
25a0458907 | ||
|
|
b5f763492e | ||
|
|
292cc73546 | ||
|
|
a8da73929a | ||
|
|
b505d5ad05 | ||
|
|
ed25ae3aeb | ||
|
|
3bc3440bb6 | ||
|
|
3a627c0d83 | ||
|
|
a3c0889315 | ||
|
|
942d1f7f32 | ||
|
|
14cf940405 | ||
|
|
aa21fdd0c0 | ||
|
|
f2313d073e | ||
|
|
2390a77789 | ||
|
|
1f3b999b98 | ||
|
|
92a410c125 | ||
|
|
8af70656ce | ||
|
|
24be5c951c | ||
|
|
f3c4924379 | ||
|
|
dad72d8a2b | ||
|
|
2f8e4bb472 | ||
|
|
681758e0fa | ||
|
|
f4f9769cd2 | ||
|
|
3d215c0b63 | ||
|
|
7fdd3ff35d | ||
|
|
93d09edf06 | ||
|
|
d1225ad485 | ||
|
|
33dd267f40 | ||
|
|
91722e7903 | ||
|
|
9a2cc32b19 | ||
|
|
9ec44e8c16 | ||
|
|
b71fe70e46 | ||
|
|
638c2d5f82 | ||
|
|
f71f63f2f2 | ||
|
|
4db8117dec | ||
|
|
b7d0702188 | ||
|
|
110a99f0dd | ||
|
|
88609236a3 | ||
|
|
07a6ab00bc | ||
|
|
414de033e0 | ||
|
|
938840c853 | ||
|
|
37cfc9fb6d | ||
|
|
3f7a17902e | ||
|
|
ccaded21d2 | ||
|
|
58338525b4 | ||
|
|
16989e7b17 | ||
|
|
13490088bf | ||
|
|
d85d8b1ade | ||
|
|
908ae8461b | ||
|
|
31717ccf1c | ||
|
|
d76b6c183d | ||
|
|
e0e6ce31fd | ||
|
|
0a6d13699b | ||
|
|
35130d616e | ||
|
|
86292086b7 | ||
|
|
685b728f55 | ||
|
|
e041f4aadd | ||
|
|
5b67af846e | ||
|
|
5672ca6e68 | ||
|
|
82735606dd | ||
|
|
42d9f7489a | ||
|
|
c3e738b069 | ||
|
|
523249ec57 | ||
|
|
cb126fc539 | ||
|
|
0efeaabb0a | ||
|
|
0fafef8147 | ||
|
|
93f9344ff4 | ||
|
|
8929d90866 | ||
|
|
14fc538ce9 | ||
|
|
5c18821ea5 | ||
|
|
f5ef1f7ce6 | ||
|
|
b92cbf650b | ||
|
|
2a2e56342c | ||
|
|
db4c181844 | ||
|
|
7bf016c7b1 | ||
|
|
7b27235df4 | ||
|
|
88848bd9e8 | ||
|
|
c71eca0cbf | ||
|
|
3bbf6fb281 | ||
|
|
a68e87751a | ||
|
|
41d784d98e | ||
|
|
55df61e264 | ||
|
|
86506d6858 | ||
|
|
f8c9e34966 | ||
|
|
0596217df6 | ||
|
|
eaa8d1e0f3 | ||
|
|
7168bf102d | ||
|
|
cf0e1e5323 | ||
|
|
6d4ea4d7da | ||
|
|
2e888853a1 | ||
|
|
f96ca50eca | ||
|
|
3004d4881c | ||
|
|
d747007634 | ||
|
|
64fce0cc80 | ||
|
|
c627fa5807 | ||
|
|
8e08670d9a | ||
|
|
783f2be52f | ||
|
|
46fa321d63 | ||
|
|
f7f4ab9df6 | ||
|
|
ce4261471b | ||
|
|
2b1139db7c | ||
|
|
05a0c3b3eb | ||
|
|
d2719e8bdf | ||
|
|
0a57971dd9 | ||
|
|
f9c63b42ed | ||
|
|
a1d6f0cbcd | ||
|
|
0ad8cc755b | ||
|
|
1eb1419d72 | ||
|
|
d7f5fccbc6 | ||
|
|
8104906db2 | ||
|
|
aa024f2afc | ||
|
|
18975e3676 | ||
|
|
5621c4a866 | ||
|
|
b56016b4fb | ||
|
|
14916eab46 | ||
|
|
f149b6e2fd | ||
|
|
31b752c691 | ||
|
|
a7edf52a02 | ||
|
|
b91b333053 | ||
|
|
7208abd71e | ||
|
|
9f4631e772 | ||
|
|
2400d1a6ee | ||
|
|
b5a98a12fe | ||
|
|
c717b07bc5 | ||
|
|
f4fa68a2a7 | ||
|
|
9604a593ee | ||
|
|
a72a716adf | ||
|
|
cdb714aeb5 | ||
|
|
b014a7728f | ||
|
|
9c5033338c | ||
|
|
ad70e04133 | ||
|
|
137f134743 | ||
|
|
a9e28164eb | ||
|
|
4913ad5d7d | ||
|
|
700da67504 | ||
|
|
094674666c | ||
|
|
3d3f6553c0 | ||
|
|
0d2c28e3b8 | ||
|
|
a12ad15110 | ||
|
|
4b2af9acf9 | ||
|
|
3cb54779b0 | ||
|
|
351ed3d735 | ||
|
|
0212ed173a | ||
|
|
0236698692 | ||
|
|
a1b368700b | ||
|
|
75a181784a | ||
|
|
68ef8f6035 | ||
|
|
55f8f159ca | ||
|
|
e7472cc455 | ||
|
|
acb7e7eccd | ||
|
|
d7388dd061 | ||
|
|
36e2265a17 | ||
|
|
2c4a9ce20b | ||
|
|
103110ad85 | ||
|
|
b4ad645936 | ||
|
|
0b5dffb337 | ||
|
|
654c893170 | ||
|
|
20bfd4cf7c | ||
|
|
11ef4537fa | ||
|
|
9c38d96e2e | ||
|
|
2c63608419 | ||
|
|
03d00d97a5 | ||
|
|
89d88a42c4 | ||
|
|
c002e71565 | ||
|
|
8df6ac1794 | ||
|
|
cc1c11c366 | ||
|
|
c132a5a0a5 | ||
|
|
71cfff7df1 | ||
|
|
7727fe0044 | ||
|
|
811df313ff | ||
|
|
a1d993e9ce | ||
|
|
736e4a1146 | ||
|
|
8737b37ffc | ||
|
|
cbd516739c | ||
|
|
832b4db215 | ||
|
|
01716f18f3 | ||
|
|
e6ac3ca09e | ||
|
|
f387f55093 | ||
|
|
182a191e07 | ||
|
|
978182d229 | ||
|
|
f60dba6c5f | ||
|
|
67c555e053 | ||
|
|
685f6eb32e | ||
|
|
a967f754a2 | ||
|
|
86e7982c2c | ||
|
|
b81e35ebff | ||
|
|
db7a37cee0 | ||
|
|
47d0ae0d36 | ||
|
|
3cd8a07dc7 | ||
|
|
d32000a710 | ||
|
|
9ea6ddb851 | ||
|
|
a75613049b | ||
|
|
cec84ed1f2 | ||
|
|
5a65a2cc13 | ||
|
|
afa1e6d670 | ||
|
|
8a65f6962b | ||
|
|
43bcdf4017 | ||
|
|
fb0bdf6a4b | ||
|
|
a25fe37e17 | ||
|
|
d4d8ef4585 | ||
|
|
18ccddbb82 | ||
|
|
c5bb133c68 | ||
|
|
0682d29b8f | ||
|
|
2b99947be1 | ||
|
|
87ac24f1e2 | ||
|
|
5b196d9525 | ||
|
|
1e85e321f9 | ||
|
|
8a42e92446 | ||
|
|
5e8a30526d | ||
|
|
a32f9adb0f | ||
|
|
7d34206cdb | ||
|
|
7c658a7610 | ||
|
|
883d349e17 | ||
|
|
55d14bca62 | ||
|
|
676ea83240 | ||
|
|
bfc5193fe7 | ||
|
|
06305c456b | ||
|
|
efd80ec6af | ||
|
|
7227e9ba53 | ||
|
|
49282c3927 | ||
|
|
8717474863 | ||
|
|
8dd67e7459 | ||
|
|
8a1e007ca8 | ||
|
|
c0190983ad | ||
|
|
610bd6ba34 | ||
|
|
ce3df66ec2 | ||
|
|
b80c23b28f | ||
|
|
9682ac5e3a | ||
|
|
deeb4faa80 | ||
|
|
cfe8daa596 | ||
|
|
be4035c60a | ||
|
|
fda56d3c54 | ||
|
|
d34b9b430c | ||
|
|
00949632cd | ||
|
|
b6546c2b92 | ||
|
|
de2c792b35 | ||
|
|
c185d7e8d4 | ||
|
|
c604e674ee | ||
|
|
dedd4de23f | ||
|
|
5f8d6ce7b6 | ||
|
|
d81378c7ff | ||
|
|
c18ded414f | ||
|
|
117205a41f | ||
|
|
9c458decf5 | ||
|
|
84db836cfc | ||
|
|
6d309ec560 | ||
|
|
d4887f8b66 | ||
|
|
b5ac4fe904 | ||
|
|
4d1943a706 | ||
|
|
328a306534 | ||
|
|
c93718e271 | ||
|
|
49d1356783 | ||
|
|
5e638e9c56 | ||
|
|
3622c75cbd | ||
|
|
0b2476589a | ||
|
|
50c0c29004 | ||
|
|
1310f9142f | ||
|
|
6f19ee9717 | ||
|
|
1b65f85514 | ||
|
|
f825a8256e | ||
|
|
0dfb30c6f5 | ||
|
|
17cbc2efea | ||
|
|
5fdc9c37ce | ||
|
|
bc24a0ce18 | ||
|
|
4998541111 | ||
|
|
f13e619399 | ||
|
|
98c8f60ec2 | ||
|
|
48b6c6007f | ||
|
|
19325052f9 | ||
|
|
7c46efc738 | ||
|
|
0b30e012ee | ||
|
|
59c9d50129 | ||
|
|
2aea48249d | ||
|
|
ac1c0ee5d2 | ||
|
|
cd997db44d | ||
|
|
5cc358251f | ||
|
|
40d3ed0921 | ||
|
|
4cd34ffd21 | ||
|
|
cb05b8a496 | ||
|
|
ccb2f23f08 | ||
|
|
12c46a210f | ||
|
|
d40f08d0a3 | ||
|
|
c6b7e46d0d | ||
|
|
fbf10d39fa | ||
|
|
48639428ce | ||
|
|
3a8d0b8ce0 | ||
|
|
483815ed11 | ||
|
|
de0f1ccb86 | ||
|
|
3bd56fc1a6 | ||
|
|
5b89870233 | ||
|
|
f5292016ee | ||
|
|
68b1e61637 | ||
|
|
207fadd39e | ||
|
|
28adfbf0be | ||
|
|
366bf9ff09 | ||
|
|
426a345fec | ||
|
|
e7a218b4b6 | ||
|
|
9272128a46 | ||
|
|
7e86840f64 | ||
|
|
a390d5a7cb | ||
|
|
41455f2437 | ||
|
|
bcf9ea6cbf | ||
|
|
395543dadc | ||
|
|
5471bf0e8a | ||
|
|
37a6f605d0 | ||
|
|
21a9917a88 | ||
|
|
f4aafadd05 | ||
|
|
bb0b55b7bb | ||
|
|
e238141b5c | ||
|
|
0241e477f1 |
9
.hgtags
9
.hgtags
@@ -293,3 +293,12 @@ bfc24ae2b900187585079bb11e66e459d1e525fe jdk9-b45
|
|||||||
b2f9702efbe95527ea3a991474fda23987ff1c5c jdk9-b48
|
b2f9702efbe95527ea3a991474fda23987ff1c5c jdk9-b48
|
||||||
5b8db585a33c3cc48e70e688ceee57dd9271dc5d jdk9-b49
|
5b8db585a33c3cc48e70e688ceee57dd9271dc5d jdk9-b49
|
||||||
1550b2f6b63d1411fa84dc7bbc6f04809aedb43f jdk9-b50
|
1550b2f6b63d1411fa84dc7bbc6f04809aedb43f jdk9-b50
|
||||||
|
6efe265424e3f1ea596408a1f71baf2de316c772 jdk9-b51
|
||||||
|
d6224d6021459ac8b3832e822f5acc849fa944af jdk9-b52
|
||||||
|
874d76e4699dfcd61ae1826c9fe0ddc1610ad598 jdk9-b53
|
||||||
|
82cd31c5d6ca8d4c1653f4eb1c09eb2d9a3b2813 jdk9-b54
|
||||||
|
c97e2d1bad9708d379793ba2a4c848eda14c741e jdk9-b55
|
||||||
|
47544495db2d3d2edf0f85862d8715592fdb919f jdk9-b56
|
||||||
|
ddb95d8f169b09544cc17e72a6baaff2400092f5 jdk9-b57
|
||||||
|
f40752db7773ca0c737f2ad88371e35c57fdfed7 jdk9-b58
|
||||||
|
da950f343762a856d69751570a4c07cfa68a415b jdk9-b59
|
||||||
|
|||||||
@@ -293,3 +293,12 @@ b6cca3e6175a69f39e5799b7349ddb0176630291 jdk9-b47
|
|||||||
0064e246d83f6f9fc245c19b6d05041ecaf4b6d4 jdk9-b48
|
0064e246d83f6f9fc245c19b6d05041ecaf4b6d4 jdk9-b48
|
||||||
d91ed1951b948210590ce1394bea5515357246ba jdk9-b49
|
d91ed1951b948210590ce1394bea5515357246ba jdk9-b49
|
||||||
d1f37d39ff2421f956a6ddf316cf763807bc3363 jdk9-b50
|
d1f37d39ff2421f956a6ddf316cf763807bc3363 jdk9-b50
|
||||||
|
6207b4b8731ca75c51b031c47daa813ab92ef558 jdk9-b51
|
||||||
|
1822e59f17121b09e7899cf338cfb6e37fe5fceb jdk9-b52
|
||||||
|
d6ed47125a76cd1cf8a100568507bfb5e9669d9f jdk9-b53
|
||||||
|
cb7367141e910e265b8344a8facee740bd1e5467 jdk9-b54
|
||||||
|
0c37a832458f0e0b7d2a3f1a6f69aeae311aeb18 jdk9-b55
|
||||||
|
eb7febe45865ba6b81f2ea68082262d0708a0b22 jdk9-b56
|
||||||
|
f25ee9f62427a9ba27418e5531a89754791a305b jdk9-b57
|
||||||
|
6e78dd9b121037719a065fe8fb25b936babdfecb jdk9-b58
|
||||||
|
39e8a131289e8386aa4c3e4b184faa812a7c0421 jdk9-b59
|
||||||
|
|||||||
205
Makefile
205
Makefile
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -23,187 +23,42 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
|
|
||||||
# This must be the first rule
|
###
|
||||||
default:
|
### This file is just a very small wrapper needed to run the real make/Init.gmk.
|
||||||
|
### It also performs some sanity checks on make.
|
||||||
|
###
|
||||||
|
|
||||||
# Inclusion of this pseudo-target will cause make to execute this file
|
# The shell code below will be executed on /usr/ccs/bin/make on Solaris, but not in GNU Make.
|
||||||
# serially, regardless of -j. Recursively called makefiles will not be
|
|
||||||
# affected, however. This is required for correct dependency management.
|
|
||||||
.NOTPARALLEL:
|
|
||||||
|
|
||||||
# The shell code below will be executed on /usr/ccs/bin/make on Solaris, but not in GNU make.
|
|
||||||
# /usr/ccs/bin/make lacks basically every other flow control mechanism.
|
# /usr/ccs/bin/make lacks basically every other flow control mechanism.
|
||||||
.TEST_FOR_NON_GNUMAKE:sh=echo You are not using GNU make/gmake, this is a requirement. Check your path. 1>&2 && exit 1
|
.TEST_FOR_NON_GNUMAKE:sh=echo You are not using GNU Make/gmake, this is a requirement. Check your path. 1>&2 && exit 1
|
||||||
|
|
||||||
# Assume we have GNU make, but check version.
|
# The .FEATURES variable is likely to be unique for GNU Make.
|
||||||
|
ifeq ($(.FEATURES), )
|
||||||
|
$(info Error: '$(MAKE)' does not seem to be GNU Make, which is a requirement.)
|
||||||
|
$(info Check your path, or upgrade to GNU Make 3.81 or newer.)
|
||||||
|
$(error Cannot continue)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# Assume we have GNU Make, but check version.
|
||||||
ifeq ($(strip $(foreach v, 3.81% 3.82% 4.%, $(filter $v, $(MAKE_VERSION)))), )
|
ifeq ($(strip $(foreach v, 3.81% 3.82% 4.%, $(filter $v, $(MAKE_VERSION)))), )
|
||||||
$(error This version of GNU Make is too low ($(MAKE_VERSION)). Check your path, or upgrade to 3.81 or newer.)
|
$(info Error: This version of GNU Make is too low ($(MAKE_VERSION)).)
|
||||||
|
$(info Check your path, or upgrade to GNU Make 3.81 or newer.)
|
||||||
|
$(error Cannot continue)
|
||||||
|
endif
|
||||||
|
|
||||||
|
# In Cygwin, the MAKE variable gets prepended with the current directory if the
|
||||||
|
# make executable is called using a Windows mixed path (c:/cygwin/bin/make.exe).
|
||||||
|
ifneq ($(findstring :, $(MAKE)), )
|
||||||
|
MAKE := $(patsubst $(CURDIR)%, %, $(patsubst $(CURDIR)/%, %, $(MAKE)))
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Locate this Makefile
|
# Locate this Makefile
|
||||||
ifeq ($(filter /%,$(lastword $(MAKEFILE_LIST))),)
|
ifeq ($(filter /%, $(lastword $(MAKEFILE_LIST))),)
|
||||||
makefile_path:=$(CURDIR)/$(lastword $(MAKEFILE_LIST))
|
makefile_path := $(CURDIR)/$(strip $(lastword $(MAKEFILE_LIST)))
|
||||||
else
|
else
|
||||||
makefile_path:=$(lastword $(MAKEFILE_LIST))
|
makefile_path := $(lastword $(MAKEFILE_LIST))
|
||||||
endif
|
endif
|
||||||
root_dir:=$(patsubst %/,%,$(dir $(makefile_path)))
|
topdir := $(strip $(patsubst %/, %, $(dir $(makefile_path))))
|
||||||
|
|
||||||
ifneq ($(findstring qp,$(MAKEFLAGS)),)
|
# ... and then we can include the real makefile
|
||||||
# When called with -qp, assume an external part (e.g. bash completion) is trying
|
include $(topdir)/make/Init.gmk
|
||||||
# to understand our targets.
|
|
||||||
# Duplication of global targets, needed before ParseConfAndSpec in case we have
|
|
||||||
# no configurations.
|
|
||||||
help:
|
|
||||||
# If both CONF and SPEC are unset, look for all available configurations by
|
|
||||||
# setting CONF to the empty string.
|
|
||||||
ifeq ($(SPEC), )
|
|
||||||
CONF?=
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
# ... and then we can include our helper functions
|
|
||||||
include $(root_dir)/make/MakeHelpers.gmk
|
|
||||||
|
|
||||||
$(eval $(call ParseLogLevel))
|
|
||||||
$(eval $(call ParseConfAndSpec))
|
|
||||||
|
|
||||||
# Now determine if we have zero, one or several configurations to build.
|
|
||||||
ifeq ($(SPEC),)
|
|
||||||
# Since we got past ParseConfAndSpec, we must be building a global target. Do nothing.
|
|
||||||
else
|
|
||||||
# In Cygwin, the MAKE variable gets messed up if the make executable is called with
|
|
||||||
# a Windows mixed path (c:/cygwin/bin/make.exe). If that's the case, fix it by removing
|
|
||||||
# the prepended root_dir.
|
|
||||||
ifneq ($(findstring :, $(MAKE)), )
|
|
||||||
MAKE := $(patsubst $(root_dir)%, %, $(MAKE))
|
|
||||||
endif
|
|
||||||
|
|
||||||
# We are potentially building multiple configurations.
|
|
||||||
# First, find out the valid targets
|
|
||||||
# Run the makefile with an arbitrary SPEC using -p -q (quiet dry-run and dump rules) to find
|
|
||||||
# available PHONY targets. Use this list as valid targets to pass on to the repeated calls.
|
|
||||||
all_phony_targets := $(sort $(filter-out $(global_targets), $(strip $(shell \
|
|
||||||
cd $(root_dir)/make && $(MAKE) -f Main.gmk -p -q FRC SPEC=$(firstword $(SPEC)) \
|
|
||||||
-I $(root_dir)/make/common | grep "^.PHONY:" | head -n 1 | cut -d " " -f 2-))))
|
|
||||||
|
|
||||||
# Loop through the configurations and call the main-wrapper for each one. The wrapper
|
|
||||||
# target will execute with a single configuration loaded.
|
|
||||||
$(all_phony_targets):
|
|
||||||
@$(if $(TARGET_RUN),,\
|
|
||||||
$(foreach spec,$(SPEC),\
|
|
||||||
(cd $(root_dir) && $(MAKE) SPEC=$(spec) MAIN_TARGETS="$(call GetRealTarget)" \
|
|
||||||
$(VERBOSE) VERBOSE=$(VERBOSE) LOG_LEVEL=$(LOG_LEVEL) main-wrapper) &&) true)
|
|
||||||
@echo > /dev/null
|
|
||||||
$(eval TARGET_RUN=true)
|
|
||||||
|
|
||||||
.PHONY: $(all_phony_targets)
|
|
||||||
|
|
||||||
ifneq ($(MAIN_TARGETS), )
|
|
||||||
# The wrapper target was called so we now have a single configuration. Load the spec file
|
|
||||||
# and call the real Main.gmk.
|
|
||||||
include $(SPEC)
|
|
||||||
include $(SRC_ROOT)/make/common/MakeBase.gmk
|
|
||||||
|
|
||||||
### Clean up from previous run
|
|
||||||
# Remove any build.log from a previous run, if they exist
|
|
||||||
ifneq (,$(BUILD_LOG))
|
|
||||||
ifneq (,$(BUILD_LOG_PREVIOUS))
|
|
||||||
# Rotate old log
|
|
||||||
$(shell $(RM) $(BUILD_LOG_PREVIOUS) 2> /dev/null)
|
|
||||||
$(shell $(MV) $(BUILD_LOG) $(BUILD_LOG_PREVIOUS) 2> /dev/null)
|
|
||||||
else
|
|
||||||
$(shell $(RM) $(BUILD_LOG) 2> /dev/null)
|
|
||||||
endif
|
|
||||||
$(shell $(RM) $(OUTPUT_ROOT)/build-trace-time.log 2> /dev/null)
|
|
||||||
endif
|
|
||||||
# Remove any javac server logs and port files. This
|
|
||||||
# prevents a new make run to reuse the previous servers.
|
|
||||||
ifneq (,$(SJAVAC_SERVER_DIR))
|
|
||||||
$(shell $(MKDIR) -p $(SJAVAC_SERVER_DIR) && $(RM) -rf $(SJAVAC_SERVER_DIR)/*)
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Split out the targets requiring sequential execution. Run these targets separately
|
|
||||||
# from the rest so that the rest may still enjoy full parallel execution.
|
|
||||||
SEQUENTIAL_TARGETS := $(filter dist-clean clean% reconfigure, $(MAIN_TARGETS))
|
|
||||||
PARALLEL_TARGETS := $(filter-out $(SEQUENTIAL_TARGETS), $(MAIN_TARGETS))
|
|
||||||
|
|
||||||
main-wrapper:
|
|
||||||
ifneq ($(SEQUENTIAL_TARGETS), )
|
|
||||||
(cd $(SRC_ROOT)/make && $(MAKE) -f Main.gmk SPEC=$(SPEC) -j 1 \
|
|
||||||
$(VERBOSE) VERBOSE=$(VERBOSE) LOG_LEVEL=$(LOG_LEVEL) $(SEQUENTIAL_TARGETS))
|
|
||||||
endif
|
|
||||||
ifneq ($(PARALLEL_TARGETS), )
|
|
||||||
@$(call AtMakeStart)
|
|
||||||
(cd $(SRC_ROOT)/make && $(BUILD_LOG_WRAPPER) $(MAKE) -f Main.gmk SPEC=$(SPEC) -j $(JOBS) \
|
|
||||||
$(VERBOSE) VERBOSE=$(VERBOSE) LOG_LEVEL=$(LOG_LEVEL) $(PARALLEL_TARGETS) \
|
|
||||||
$(if $(filter true, $(OUTPUT_SYNC_SUPPORTED)), -O$(OUTPUT_SYNC)))
|
|
||||||
@$(call AtMakeEnd)
|
|
||||||
endif
|
|
||||||
|
|
||||||
.PHONY: main-wrapper
|
|
||||||
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Here are "global" targets, i.e. targets that can be executed without specifying a single configuration.
|
|
||||||
# If you add more global targets, please update the variable global_targets in MakeHelpers.
|
|
||||||
|
|
||||||
help:
|
|
||||||
$(info )
|
|
||||||
$(info OpenJDK Makefile help)
|
|
||||||
$(info =====================)
|
|
||||||
$(info )
|
|
||||||
$(info Common make targets)
|
|
||||||
$(info . make [default] # Compile all modules in langtools, hotspot, jaxp, jaxws,)
|
|
||||||
$(info . # corba and jdk and create a runnable "exploded" image)
|
|
||||||
$(info . make all # Compile everything, all repos, docs and images)
|
|
||||||
$(info . make images # Create complete jdk and jre images)
|
|
||||||
$(info . make <phase> # Compile the specified phase and everything it depends on)
|
|
||||||
$(info . # (gensrc, java, copy, libs, launchers, gendata, rmic))
|
|
||||||
$(info . make *-only # Applies to most targets and disables compling the)
|
|
||||||
$(info . # dependencies for the target. This is faster but may)
|
|
||||||
$(info . # result in incorrect build results!)
|
|
||||||
$(info . make docs # Create all docs)
|
|
||||||
$(info . make docs-javadoc # Create just javadocs, depends on less than full docs)
|
|
||||||
$(info . make profiles # Create complete jre compact profile images)
|
|
||||||
$(info . make bootcycle-images # Build images twice, second time with newly built JDK)
|
|
||||||
$(info . make install # Install the generated images locally)
|
|
||||||
$(info . make reconfigure # Rerun configure with the same arguments as last time)
|
|
||||||
$(info . make help # Give some help on using make)
|
|
||||||
$(info . make test # Run tests, default is all tests (see TEST below))
|
|
||||||
$(info )
|
|
||||||
$(info Targets for cleaning)
|
|
||||||
$(info . make clean # Remove all files generated by make, but not those)
|
|
||||||
$(info . # generated by configure)
|
|
||||||
$(info . make dist-clean # Remove all files, including configuration)
|
|
||||||
$(info . make clean-<outputdir> # Remove the subdir in the output dir with the name)
|
|
||||||
$(info . make clean-<phase> # Remove all build results related to a certain build)
|
|
||||||
$(info . # phase (gensrc, java, libs, launchers))
|
|
||||||
$(info . make clean-<module> # Remove all build results related to a certain module)
|
|
||||||
$(info . make clean-<module>-<phase> # Remove all build results related to a certain)
|
|
||||||
$(info . # module and phase)
|
|
||||||
$(info )
|
|
||||||
$(info Targets for specific modules)
|
|
||||||
$(info . make <module> # Build <module> and everything it depends on. )
|
|
||||||
$(info . make <module>-<phase> # Compile the specified phase for the specified module)
|
|
||||||
$(info . # and everything it depends on)
|
|
||||||
$(info . # (gensrc, java, copy, libs, launchers, gendata, rmic))
|
|
||||||
$(info )
|
|
||||||
$(info Useful make variables)
|
|
||||||
$(info . make CONF= # Build all configurations (note, assignment is empty))
|
|
||||||
$(info . make CONF=<substring> # Build the configuration(s) with a name matching)
|
|
||||||
$(info . # <substring>)
|
|
||||||
$(info )
|
|
||||||
$(info . make LOG=<loglevel> # Change the log level from warn to <loglevel>)
|
|
||||||
$(info . # Available log levels are:)
|
|
||||||
$(info . # 'warn' (default), 'info', 'debug' and 'trace')
|
|
||||||
$(info . # To see executed command lines, use LOG=debug)
|
|
||||||
$(info )
|
|
||||||
$(info . make JOBS=<n> # Run <n> parallel make jobs)
|
|
||||||
$(info . # Note that -jN does not work as expected!)
|
|
||||||
$(info )
|
|
||||||
$(info . make test TEST=<test> # Only run the given test or tests, e.g.)
|
|
||||||
$(info . # make test TEST="jdk_lang jdk_net")
|
|
||||||
$(info )
|
|
||||||
|
|
||||||
.PHONY: help
|
|
||||||
|
|||||||
@@ -441,7 +441,7 @@
|
|||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Install
|
Install
|
||||||
<a href="#vs2010">Visual Studio 2010</a>
|
<a href="#vs2013">Visual Studio 2013</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</td>
|
</td>
|
||||||
@@ -750,23 +750,23 @@
|
|||||||
|
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<h5><a name="vs2010">Visual Studio 2010 Compilers</a></h5>
|
<h5><a name="vs2013">Visual Studio 2013 Compilers</a></h5>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>
|
<p>
|
||||||
The 32-bit and 64-bit OpenJDK Windows build requires
|
The 32-bit and 64-bit OpenJDK Windows build requires
|
||||||
Microsoft Visual Studio C++ 2010 (VS2010) Professional
|
Microsoft Visual Studio C++ 2013 (VS2013) Professional
|
||||||
Edition or Express compiler.
|
Edition or Express compiler.
|
||||||
The compiler and other tools are expected to reside
|
The compiler and other tools are expected to reside
|
||||||
in the location defined by the variable
|
in the location defined by the variable
|
||||||
<code>VS100COMNTOOLS</code> which
|
<code>VS120COMNTOOLS</code> which
|
||||||
is set by the Microsoft Visual Studio installer.
|
is set by the Microsoft Visual Studio installer.
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Only the C++ part of VS2010 is needed.
|
Only the C++ part of VS2013 is needed.
|
||||||
Try to let the installation go to the default
|
Try to let the installation go to the default
|
||||||
install directory.
|
install directory.
|
||||||
Always reboot your system after installing VS2010.
|
Always reboot your system after installing VS2013.
|
||||||
The system environment variable VS100COMNTOOLS
|
The system environment variable VS120COMNTOOLS
|
||||||
should be
|
should be
|
||||||
set in your environment.
|
set in your environment.
|
||||||
</p>
|
</p>
|
||||||
@@ -1040,7 +1040,7 @@
|
|||||||
<br>
|
<br>
|
||||||
This is usually picked up automatically
|
This is usually picked up automatically
|
||||||
from the redist
|
from the redist
|
||||||
directories of Visual Studio 2010.
|
directories of Visual Studio 2013.
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@@ -1854,54 +1854,54 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Linux X86 (32-bit) and X64 (64-bit)</td>
|
<td>Linux X86 (32-bit) and X64 (64-bit)</td>
|
||||||
<td>Fedora 9</td>
|
<td>Oracle Enterprise Linux 6.4</td>
|
||||||
<td>gcc 4.3 </td>
|
<td>gcc 4.8.2 </td>
|
||||||
<td>JDK 7u7</td>
|
<td>JDK 8</td>
|
||||||
<td>2 or more</td>
|
<td>2 or more</td>
|
||||||
<td>1 GB</td>
|
<td>1 GB</td>
|
||||||
<td>6 GB</td>
|
<td>6 GB</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Solaris SPARC (32-bit) and SPARCV9 (64-bit)</td>
|
<td>Solaris SPARCV9 (64-bit)</td>
|
||||||
<td>Solaris 10 Update 6</td>
|
<td>Solaris 10 Update 10</td>
|
||||||
<td>Studio 12 Update 1 + patches</td>
|
<td>Studio 12 Update 3 + patches</td>
|
||||||
<td>JDK 7u7</td>
|
<td>JDK 8</td>
|
||||||
<td>4 or more</td>
|
<td>4 or more</td>
|
||||||
<td>4 GB</td>
|
<td>4 GB</td>
|
||||||
<td>8 GB</td>
|
<td>8 GB</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Solaris X86 (32-bit) and X64 (64-bit)</td>
|
<td>Solaris X64 (64-bit)</td>
|
||||||
<td>Solaris 10 Update 6</td>
|
<td>Solaris 10 Update 10</td>
|
||||||
<td>Studio 12 Update 1 + patches</td>
|
<td>Studio 12 Update 3 + patches</td>
|
||||||
<td>JDK 7u7</td>
|
<td>JDK 8</td>
|
||||||
<td>4 or more</td>
|
<td>4 or more</td>
|
||||||
<td>4 GB</td>
|
<td>4 GB</td>
|
||||||
<td>8 GB</td>
|
<td>8 GB</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Windows X86 (32-bit)</td>
|
<td>Windows X86 (32-bit)</td>
|
||||||
<td>Windows XP</td>
|
<td>Windows Server 2012 R2 x64</td>
|
||||||
<td>Microsoft Visual Studio C++ 2010 Professional Edition</td>
|
<td>Microsoft Visual Studio C++ 2013 Professional Edition</td>
|
||||||
<td>JDK 7u7</td>
|
<td>JDK 8</td>
|
||||||
<td>2 or more</td>
|
<td>2 or more</td>
|
||||||
<td>2 GB</td>
|
<td>2 GB</td>
|
||||||
<td>6 GB</td>
|
<td>6 GB</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Windows X64 (64-bit)</td>
|
<td>Windows X64 (64-bit)</td>
|
||||||
<td>Windows Server 2003 - Enterprise x64 Edition</td>
|
<td>Windows Server 2012 R2 x64</td>
|
||||||
<td>Microsoft Visual Studio C++ 2010 Professional Edition</td>
|
<td>Microsoft Visual Studio C++ 2013 Professional Edition</td>
|
||||||
<td>JDK 7u7</td>
|
<td>JDK 8</td>
|
||||||
<td>2 or more</td>
|
<td>2 or more</td>
|
||||||
<td>2 GB</td>
|
<td>2 GB</td>
|
||||||
<td>6 GB</td>
|
<td>6 GB</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>Mac OS X X64 (64-bit)</td>
|
<td>Mac OS X X64 (64-bit)</td>
|
||||||
<td>Mac OS X 10.7 "Lion"</td>
|
<td>Mac OS X 10.9 "Mavericks"</td>
|
||||||
<td>XCode 4.5.2 or newer</td>
|
<td>XCode 5.1.1 or newer</td>
|
||||||
<td>JDK 7u7</td>
|
<td>JDK 8</td>
|
||||||
<td>2 or more</td>
|
<td>2 or more</td>
|
||||||
<td>4 GB</td>
|
<td>4 GB</td>
|
||||||
<td>6 GB</td>
|
<td>6 GB</td>
|
||||||
@@ -2009,7 +2009,7 @@
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
|
|
||||||
<h4><a name="ubuntu">Ubuntu 12.04</a></h4>
|
<h4><a name="ubuntu">Ubuntu 12.04</a></h4>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
After installing <a href="http://ubuntu.org">Ubuntu</a> 12.04
|
After installing <a href="http://ubuntu.org">Ubuntu</a> 12.04
|
||||||
you need to install several build dependencies. The simplest
|
you need to install several build dependencies. The simplest
|
||||||
way to do it is to execute the following commands:
|
way to do it is to execute the following commands:
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -77,26 +77,30 @@ AC_DEFUN([BASIC_PREPEND_TO_PATH],
|
|||||||
# $1: The name of the variable to fix
|
# $1: The name of the variable to fix
|
||||||
AC_DEFUN([BASIC_FIXUP_PATH],
|
AC_DEFUN([BASIC_FIXUP_PATH],
|
||||||
[
|
[
|
||||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
# Only process if variable expands to non-empty
|
||||||
BASIC_FIXUP_PATH_CYGWIN($1)
|
|
||||||
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
|
||||||
BASIC_FIXUP_PATH_MSYS($1)
|
|
||||||
else
|
|
||||||
# We're on a unix platform. Hooray! :)
|
|
||||||
path="[$]$1"
|
|
||||||
has_space=`$ECHO "$path" | $GREP " "`
|
|
||||||
if test "x$has_space" != x; then
|
|
||||||
AC_MSG_NOTICE([The path of $1, which resolves as "$path", is invalid.])
|
|
||||||
AC_MSG_ERROR([Spaces are not allowed in this path.])
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Use eval to expand a potential ~
|
if test "x[$]$1" != x; then
|
||||||
eval path="$path"
|
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
||||||
if test ! -f "$path" && test ! -d "$path"; then
|
BASIC_FIXUP_PATH_CYGWIN($1)
|
||||||
AC_MSG_ERROR([The path of $1, which resolves as "$path", is not found.])
|
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||||
fi
|
BASIC_FIXUP_PATH_MSYS($1)
|
||||||
|
else
|
||||||
|
# We're on a unix platform. Hooray! :)
|
||||||
|
path="[$]$1"
|
||||||
|
has_space=`$ECHO "$path" | $GREP " "`
|
||||||
|
if test "x$has_space" != x; then
|
||||||
|
AC_MSG_NOTICE([The path of $1, which resolves as "$path", is invalid.])
|
||||||
|
AC_MSG_ERROR([Spaces are not allowed in this path.])
|
||||||
|
fi
|
||||||
|
|
||||||
$1="`cd "$path"; $THEPWDCMD -L`"
|
# Use eval to expand a potential ~
|
||||||
|
eval path="$path"
|
||||||
|
if test ! -f "$path" && test ! -d "$path"; then
|
||||||
|
AC_MSG_ERROR([The path of $1, which resolves as "$path", is not found.])
|
||||||
|
fi
|
||||||
|
|
||||||
|
$1="`cd "$path"; $THEPWDCMD -L`"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
@@ -113,57 +117,61 @@ AC_DEFUN([BASIC_FIXUP_PATH],
|
|||||||
# $1: The name of the variable to fix
|
# $1: The name of the variable to fix
|
||||||
AC_DEFUN([BASIC_FIXUP_EXECUTABLE],
|
AC_DEFUN([BASIC_FIXUP_EXECUTABLE],
|
||||||
[
|
[
|
||||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
# Only process if variable expands to non-empty
|
||||||
BASIC_FIXUP_EXECUTABLE_CYGWIN($1)
|
|
||||||
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
|
||||||
BASIC_FIXUP_EXECUTABLE_MSYS($1)
|
|
||||||
else
|
|
||||||
# We're on a unix platform. Hooray! :)
|
|
||||||
# First separate the path from the arguments. This will split at the first
|
|
||||||
# space.
|
|
||||||
complete="[$]$1"
|
|
||||||
path="${complete%% *}"
|
|
||||||
tmp="$complete EOL"
|
|
||||||
arguments="${tmp#* }"
|
|
||||||
|
|
||||||
# Cannot rely on the command "which" here since it doesn't always work.
|
if test "x[$]$1" != x; then
|
||||||
is_absolute_path=`$ECHO "$path" | $GREP ^/`
|
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.cygwin"; then
|
||||||
if test -z "$is_absolute_path"; then
|
BASIC_FIXUP_EXECUTABLE_CYGWIN($1)
|
||||||
# Path to executable is not absolute. Find it.
|
elif test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||||
IFS_save="$IFS"
|
BASIC_FIXUP_EXECUTABLE_MSYS($1)
|
||||||
IFS=:
|
|
||||||
for p in $PATH; do
|
|
||||||
if test -f "$p/$path" && test -x "$p/$path"; then
|
|
||||||
new_path="$p/$path"
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
IFS="$IFS_save"
|
|
||||||
else
|
else
|
||||||
# This is an absolute path, we can use it without further modifications.
|
# We're on a unix platform. Hooray! :)
|
||||||
new_path="$path"
|
# First separate the path from the arguments. This will split at the first
|
||||||
fi
|
# space.
|
||||||
|
complete="[$]$1"
|
||||||
|
path="${complete%% *}"
|
||||||
|
tmp="$complete EOL"
|
||||||
|
arguments="${tmp#* }"
|
||||||
|
|
||||||
if test "x$new_path" = x; then
|
# Cannot rely on the command "which" here since it doesn't always work.
|
||||||
AC_MSG_NOTICE([The path of $1, which resolves as "$complete", is not found.])
|
is_absolute_path=`$ECHO "$path" | $GREP ^/`
|
||||||
has_space=`$ECHO "$complete" | $GREP " "`
|
if test -z "$is_absolute_path"; then
|
||||||
if test "x$has_space" != x; then
|
# Path to executable is not absolute. Find it.
|
||||||
AC_MSG_NOTICE([This might be caused by spaces in the path, which is not allowed.])
|
IFS_save="$IFS"
|
||||||
|
IFS=:
|
||||||
|
for p in $PATH; do
|
||||||
|
if test -f "$p/$path" && test -x "$p/$path"; then
|
||||||
|
new_path="$p/$path"
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
IFS="$IFS_save"
|
||||||
|
else
|
||||||
|
# This is an absolute path, we can use it without further modifications.
|
||||||
|
new_path="$path"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if test "x$new_path" = x; then
|
||||||
|
AC_MSG_NOTICE([The path of $1, which resolves as "$complete", is not found.])
|
||||||
|
has_space=`$ECHO "$complete" | $GREP " "`
|
||||||
|
if test "x$has_space" != x; then
|
||||||
|
AC_MSG_NOTICE([This might be caused by spaces in the path, which is not allowed.])
|
||||||
|
fi
|
||||||
|
AC_MSG_ERROR([Cannot locate the the path of $1])
|
||||||
fi
|
fi
|
||||||
AC_MSG_ERROR([Cannot locate the the path of $1])
|
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
|
|
||||||
# Now join together the path and the arguments once again
|
# Now join together the path and the arguments once again
|
||||||
if test "x$arguments" != xEOL; then
|
if test "x$arguments" != xEOL; then
|
||||||
new_complete="$new_path ${arguments% *}"
|
new_complete="$new_path ${arguments% *}"
|
||||||
else
|
else
|
||||||
new_complete="$new_path"
|
new_complete="$new_path"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$complete" != "x$new_complete"; then
|
if test "x$complete" != "x$new_complete"; then
|
||||||
$1="$new_complete"
|
$1="$new_complete"
|
||||||
AC_MSG_NOTICE([Rewriting $1 to "$new_complete"])
|
AC_MSG_NOTICE([Rewriting $1 to "$new_complete"])
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
@@ -451,12 +459,21 @@ AC_DEFUN_ONCE([BASIC_SETUP_PATHS],
|
|||||||
AC_MSG_RESULT([$TOPDIR])
|
AC_MSG_RESULT([$TOPDIR])
|
||||||
AC_SUBST(TOPDIR)
|
AC_SUBST(TOPDIR)
|
||||||
|
|
||||||
|
# Save the original version of TOPDIR for string comparisons
|
||||||
|
ORIGINAL_TOPDIR="$TOPDIR"
|
||||||
|
AC_SUBST(ORIGINAL_TOPDIR)
|
||||||
|
|
||||||
# We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
|
# We can only call BASIC_FIXUP_PATH after BASIC_CHECK_PATHS_WINDOWS.
|
||||||
BASIC_FIXUP_PATH(CURDIR)
|
BASIC_FIXUP_PATH(CURDIR)
|
||||||
BASIC_FIXUP_PATH(TOPDIR)
|
BASIC_FIXUP_PATH(TOPDIR)
|
||||||
# SRC_ROOT is a traditional alias for TOPDIR.
|
# SRC_ROOT is a traditional alias for TOPDIR.
|
||||||
SRC_ROOT=$TOPDIR
|
SRC_ROOT=$TOPDIR
|
||||||
|
|
||||||
|
# Calculate a canonical version of TOPDIR for string comparisons
|
||||||
|
CANONICAL_TOPDIR=$TOPDIR
|
||||||
|
BASIC_REMOVE_SYMBOLIC_LINKS([CANONICAL_TOPDIR])
|
||||||
|
AC_SUBST(CANONICAL_TOPDIR)
|
||||||
|
|
||||||
# Locate the directory of this script.
|
# Locate the directory of this script.
|
||||||
AUTOCONF_DIR=$TOPDIR/common/autoconf
|
AUTOCONF_DIR=$TOPDIR/common/autoconf
|
||||||
])
|
])
|
||||||
@@ -641,6 +658,8 @@ AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR],
|
|||||||
fi
|
fi
|
||||||
OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
|
OUTPUT_ROOT="$SRC_ROOT/build/${CONF_NAME}"
|
||||||
$MKDIR -p "$OUTPUT_ROOT"
|
$MKDIR -p "$OUTPUT_ROOT"
|
||||||
|
CONFIGURESUPPORT_OUTPUTDIR="$OUTPUT_ROOT/configure-support"
|
||||||
|
$MKDIR -p "$CONFIGURESUPPORT_OUTPUTDIR"
|
||||||
if test ! -d "$OUTPUT_ROOT"; then
|
if test ! -d "$OUTPUT_ROOT"; then
|
||||||
AC_MSG_ERROR([Could not create build directory $OUTPUT_ROOT])
|
AC_MSG_ERROR([Could not create build directory $OUTPUT_ROOT])
|
||||||
fi
|
fi
|
||||||
@@ -686,6 +705,7 @@ AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR],
|
|||||||
AC_SUBST(SPEC, $OUTPUT_ROOT/spec.gmk)
|
AC_SUBST(SPEC, $OUTPUT_ROOT/spec.gmk)
|
||||||
AC_SUBST(CONF_NAME, $CONF_NAME)
|
AC_SUBST(CONF_NAME, $CONF_NAME)
|
||||||
AC_SUBST(OUTPUT_ROOT, $OUTPUT_ROOT)
|
AC_SUBST(OUTPUT_ROOT, $OUTPUT_ROOT)
|
||||||
|
AC_SUBST(CONFIGURESUPPORT_OUTPUTDIR)
|
||||||
|
|
||||||
# The spec.gmk file contains all variables for the make system.
|
# The spec.gmk file contains all variables for the make system.
|
||||||
AC_CONFIG_FILES([$OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in])
|
AC_CONFIG_FILES([$OUTPUT_ROOT/spec.gmk:$AUTOCONF_DIR/spec.gmk.in])
|
||||||
@@ -701,18 +721,6 @@ AC_DEFUN_ONCE([BASIC_SETUP_OUTPUT_DIR],
|
|||||||
AC_CONFIG_FILES([$OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in])
|
AC_CONFIG_FILES([$OUTPUT_ROOT/Makefile:$AUTOCONF_DIR/Makefile.in])
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN_ONCE([BASIC_SETUP_LOGGING],
|
|
||||||
[
|
|
||||||
# Setup default logging of stdout and stderr to build.log in the output root.
|
|
||||||
BUILD_LOG='$(OUTPUT_ROOT)/build.log'
|
|
||||||
BUILD_LOG_PREVIOUS='$(OUTPUT_ROOT)/build.log.old'
|
|
||||||
BUILD_LOG_WRAPPER='$(BASH) $(SRC_ROOT)/common/bin/logger.sh $(BUILD_LOG)'
|
|
||||||
AC_SUBST(BUILD_LOG)
|
|
||||||
AC_SUBST(BUILD_LOG_PREVIOUS)
|
|
||||||
AC_SUBST(BUILD_LOG_WRAPPER)
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
#%%% Simple tools %%%
|
#%%% Simple tools %%%
|
||||||
|
|
||||||
# Check if we have found a usable version of make
|
# Check if we have found a usable version of make
|
||||||
@@ -899,10 +907,6 @@ AC_DEFUN_ONCE([BASIC_SETUP_COMPLEX_TOOLS],
|
|||||||
fi
|
fi
|
||||||
AC_SUBST(IS_GNU_TIME)
|
AC_SUBST(IS_GNU_TIME)
|
||||||
|
|
||||||
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
|
|
||||||
BASIC_REQUIRE_PROGS(COMM, comm)
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
||||||
BASIC_REQUIRE_PROGS(DSYMUTIL, dsymutil)
|
BASIC_REQUIRE_PROGS(DSYMUTIL, dsymutil)
|
||||||
BASIC_REQUIRE_PROGS(XATTR, xattr)
|
BASIC_REQUIRE_PROGS(XATTR, xattr)
|
||||||
|
|||||||
@@ -383,45 +383,46 @@ AC_DEFUN_ONCE([BASIC_COMPILE_FIXPATH],
|
|||||||
if test "x$OPENJDK_BUILD_OS" = xwindows; then
|
if test "x$OPENJDK_BUILD_OS" = xwindows; then
|
||||||
AC_MSG_CHECKING([if fixpath can be created])
|
AC_MSG_CHECKING([if fixpath can be created])
|
||||||
FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
|
FIXPATH_SRC="$SRC_ROOT/common/src/fixpath.c"
|
||||||
FIXPATH_BIN="$OUTPUT_ROOT/fixpath.exe"
|
FIXPATH_BIN="$CONFIGURESUPPORT_OUTPUTDIR/bin/fixpath.exe"
|
||||||
|
FIXPATH_DIR="$CONFIGURESUPPORT_OUTPUTDIR/fixpath"
|
||||||
if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
|
if test "x$OPENJDK_BUILD_OS_ENV" = xwindows.cygwin; then
|
||||||
FIXPATH_SRC=`$CYGPATH -m $FIXPATH_SRC`
|
|
||||||
FIXPATH_BIN=`$CYGPATH -m $FIXPATH_BIN`
|
|
||||||
# Important to keep the .exe suffix on Cygwin for Hotspot makefiles
|
# Important to keep the .exe suffix on Cygwin for Hotspot makefiles
|
||||||
FIXPATH="$OUTPUT_ROOT/fixpath.exe -c"
|
FIXPATH="$FIXPATH_BIN -c"
|
||||||
elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
|
elif test "x$OPENJDK_BUILD_OS_ENV" = xwindows.msys; then
|
||||||
FIXPATH_SRC=`cmd //c echo $FIXPATH_SRC`
|
|
||||||
FIXPATH_BIN=`cmd //c echo $FIXPATH_BIN`
|
|
||||||
|
|
||||||
# Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
|
# Take all collected prefixes and turn them into a -m/c/foo@/c/bar@... command line
|
||||||
# @ was chosen as separator to minimize risk of other tools messing around with it
|
# @ was chosen as separator to minimize risk of other tools messing around with it
|
||||||
all_unique_prefixes=`echo "${all_fixpath_prefixes@<:@@@:>@}" | tr ' ' '\n' | grep '^/./' | sort | uniq`
|
all_unique_prefixes=`echo "${all_fixpath_prefixes@<:@@@:>@}" \
|
||||||
|
| tr ' ' '\n' | grep '^/./' | sort | uniq`
|
||||||
fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'`
|
fixpath_argument_list=`echo $all_unique_prefixes | tr ' ' '@'`
|
||||||
|
FIXPATH="$FIXPATH_BIN -m$fixpath_argument_list"
|
||||||
FIXPATH="$OUTPUT_ROOT/fixpath -m$fixpath_argument_list"
|
|
||||||
fi
|
fi
|
||||||
rm -f $OUTPUT_ROOT/fixpath*
|
FIXPATH_SRC_W="$FIXPATH_SRC"
|
||||||
cd $OUTPUT_ROOT
|
FIXPATH_BIN_W="$FIXPATH_BIN"
|
||||||
$CC $FIXPATH_SRC -Fe$FIXPATH_BIN > $OUTPUT_ROOT/fixpath1.log 2>&1
|
BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([FIXPATH_SRC_W])
|
||||||
|
BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([FIXPATH_BIN_W])
|
||||||
|
$RM -rf $FIXPATH_BIN $FIXPATH_DIR
|
||||||
|
$MKDIR -p $FIXPATH_DIR $CONFIGURESUPPORT_OUTPUTDIR/bin
|
||||||
|
cd $FIXPATH_DIR
|
||||||
|
$CC $FIXPATH_SRC_W -Fe$FIXPATH_BIN_W > $FIXPATH_DIR/fixpath1.log 2>&1
|
||||||
cd $CURDIR
|
cd $CURDIR
|
||||||
|
|
||||||
if test ! -x $OUTPUT_ROOT/fixpath.exe; then
|
if test ! -x $FIXPATH_BIN; then
|
||||||
AC_MSG_RESULT([no])
|
AC_MSG_RESULT([no])
|
||||||
cat $OUTPUT_ROOT/fixpath1.log
|
cat $FIXPATH_DIR/fixpath1.log
|
||||||
AC_MSG_ERROR([Could not create $OUTPUT_ROOT/fixpath.exe])
|
AC_MSG_ERROR([Could not create $FIXPATH_BIN])
|
||||||
fi
|
fi
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
AC_MSG_CHECKING([if fixpath.exe works])
|
AC_MSG_CHECKING([if fixpath.exe works])
|
||||||
cd $OUTPUT_ROOT
|
cd $FIXPATH_DIR
|
||||||
$FIXPATH $CC $SRC_ROOT/common/src/fixpath.c -Fe$OUTPUT_ROOT/fixpath2.exe > $OUTPUT_ROOT/fixpath2.log 2>&1
|
$FIXPATH $CC $FIXPATH_SRC -Fe$FIXPATH_DIR/fixpath2.exe \
|
||||||
|
> $FIXPATH_DIR/fixpath2.log 2>&1
|
||||||
cd $CURDIR
|
cd $CURDIR
|
||||||
if test ! -x $OUTPUT_ROOT/fixpath2.exe; then
|
if test ! -x $FIXPATH_DIR/fixpath2.exe; then
|
||||||
AC_MSG_RESULT([no])
|
AC_MSG_RESULT([no])
|
||||||
cat $OUTPUT_ROOT/fixpath2.log
|
cat $FIXPATH_DIR/fixpath2.log
|
||||||
AC_MSG_ERROR([fixpath did not work!])
|
AC_MSG_ERROR([fixpath did not work!])
|
||||||
fi
|
fi
|
||||||
AC_MSG_RESULT([yes])
|
AC_MSG_RESULT([yes])
|
||||||
rm -f $OUTPUT_ROOT/fixpath?.??? $OUTPUT_ROOT/fixpath.obj
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_SUBST(FIXPATH)
|
AC_SUBST(FIXPATH)
|
||||||
|
|||||||
1684
common/autoconf/build-aux/autoconf-config.sub
Normal file
1684
common/autoconf/build-aux/autoconf-config.sub
Normal file
File diff suppressed because it is too large
Load Diff
1694
common/autoconf/build-aux/config.sub
vendored
1694
common/autoconf/build-aux/config.sub
vendored
File diff suppressed because it is too large
Load Diff
@@ -215,7 +215,7 @@ AC_DEFUN([BPERF_SETUP_CCACHE_USAGE],
|
|||||||
if test "x$CCACHE" != x; then
|
if test "x$CCACHE" != x; then
|
||||||
if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
|
if test "x$USE_PRECOMPILED_HEADER" = "x1"; then
|
||||||
HAS_BAD_CCACHE=[`$ECHO $CCACHE_VERSION | \
|
HAS_BAD_CCACHE=[`$ECHO $CCACHE_VERSION | \
|
||||||
$GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]'`]
|
$GREP -e '^1.*' -e '^2.*' -e '^3\.0.*' -e '^3\.1\.[0123]$'`]
|
||||||
if test "x$HAS_BAD_CCACHE" != "x"; then
|
if test "x$HAS_BAD_CCACHE" != "x"; then
|
||||||
AC_MSG_ERROR([Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION])
|
AC_MSG_ERROR([Precompiled headers requires ccache 3.1.4 or later, found $CCACHE_VERSION])
|
||||||
fi
|
fi
|
||||||
@@ -336,11 +336,4 @@ AC_DEFUN_ONCE([BPERF_SETUP_SMART_JAVAC],
|
|||||||
AC_MSG_CHECKING([whether to use sjavac])
|
AC_MSG_CHECKING([whether to use sjavac])
|
||||||
AC_MSG_RESULT([$ENABLE_SJAVAC])
|
AC_MSG_RESULT([$ENABLE_SJAVAC])
|
||||||
AC_SUBST(ENABLE_SJAVAC)
|
AC_SUBST(ENABLE_SJAVAC)
|
||||||
|
|
||||||
if test "x$ENABLE_SJAVAC" = xyes; then
|
|
||||||
SJAVAC_SERVER_DIR="$OUTPUT_ROOT/javacservers"
|
|
||||||
else
|
|
||||||
SJAVAC_SERVER_DIR=
|
|
||||||
fi
|
|
||||||
AC_SUBST(SJAVAC_SERVER_DIR)
|
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -54,6 +54,7 @@ m4_include([toolchain_windows.m4])
|
|||||||
|
|
||||||
AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK])
|
AC_DEFUN_ONCE([CUSTOM_EARLY_HOOK])
|
||||||
AC_DEFUN_ONCE([CUSTOM_LATE_HOOK])
|
AC_DEFUN_ONCE([CUSTOM_LATE_HOOK])
|
||||||
|
AC_DEFUN_ONCE([CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK])
|
||||||
AC_DEFUN_ONCE([CUSTOM_SUMMARY_AND_WARNINGS_HOOK])
|
AC_DEFUN_ONCE([CUSTOM_SUMMARY_AND_WARNINGS_HOOK])
|
||||||
|
|
||||||
# This line needs to be here, verbatim, after all includes and the dummy hook
|
# This line needs to be here, verbatim, after all includes and the dummy hook
|
||||||
@@ -87,7 +88,6 @@ PLATFORM_SETUP_OPENJDK_BUILD_AND_TARGET
|
|||||||
|
|
||||||
# Continue setting up basic stuff. Most remaining code require fundamental tools.
|
# Continue setting up basic stuff. Most remaining code require fundamental tools.
|
||||||
BASIC_SETUP_PATHS
|
BASIC_SETUP_PATHS
|
||||||
BASIC_SETUP_LOGGING
|
|
||||||
|
|
||||||
# Check if it's a pure open build or if custom sources are to be used.
|
# Check if it's a pure open build or if custom sources are to be used.
|
||||||
JDKOPT_SETUP_OPEN_OR_CUSTOM
|
JDKOPT_SETUP_OPEN_OR_CUSTOM
|
||||||
@@ -195,6 +195,7 @@ FLAGS_SETUP_COMPILER_FLAGS_MISC
|
|||||||
|
|
||||||
# Setup debug symbols (need objcopy from the toolchain for that)
|
# Setup debug symbols (need objcopy from the toolchain for that)
|
||||||
JDKOPT_SETUP_DEBUG_SYMBOLS
|
JDKOPT_SETUP_DEBUG_SYMBOLS
|
||||||
|
JDKOPT_SETUP_CODE_COVERAGE
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
#
|
#
|
||||||
@@ -260,14 +261,15 @@ CUSTOM_LATE_HOOK
|
|||||||
|
|
||||||
# We're messing a bit with internal autoconf variables to put the config.status
|
# We're messing a bit with internal autoconf variables to put the config.status
|
||||||
# in the output directory instead of the current directory.
|
# in the output directory instead of the current directory.
|
||||||
CONFIG_STATUS="$OUTPUT_ROOT/config.status"
|
CONFIG_STATUS="$CONFIGURESUPPORT_OUTPUTDIR/config.status"
|
||||||
|
|
||||||
# Create the actual output files. Now the main work of configure is done.
|
# Create the actual output files. Now the main work of configure is done.
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
CUSTOM_CONFIG_OUTPUT_GENERATED_HOOK
|
||||||
|
|
||||||
# Try to move the config.log file to the output directory.
|
# Try to move the config.log file to the output directory.
|
||||||
if test -e ./config.log; then
|
if test -e ./config.log; then
|
||||||
$MV -f ./config.log "$OUTPUT_ROOT/config.log" 2> /dev/null
|
$MV -f ./config.log "$CONFIGURESUPPORT_OUTPUTDIR/config.log" 2> /dev/null
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Make the compare script executable
|
# Make the compare script executable
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -478,10 +478,11 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
|
CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
|
||||||
CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
|
CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
|
||||||
fi
|
fi
|
||||||
|
CFLAGS_JDKLIB_EXTRA="${CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
|
||||||
|
CXXFLAGS_JDKLIB_EXTRA="${CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
||||||
LDFLAGS_JDK="${LDFLAGS_JDK} -q64 -brtl -bnolibpath -liconv -bexpall"
|
CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
|
||||||
CFLAGS_JDK="${CFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
|
CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
|
||||||
CXXFLAGS_JDK="${CXXFLAGS_JDK} -qchars=signed -q64 -qfullpath -qsaveopt"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
|
if test "x$CFLAGS" != "x${ADDED_CFLAGS}"; then
|
||||||
@@ -529,7 +530,7 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
# CXXFLAGS_JDK - C++ Compiler flags
|
# CXXFLAGS_JDK - C++ Compiler flags
|
||||||
# COMMON_CCXXFLAGS_JDK - common to C and C++
|
# COMMON_CCXXFLAGS_JDK - common to C and C++
|
||||||
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
if test "x$TOOLCHAIN_TYPE" = xgcc; then
|
||||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wno-parentheses -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
|
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Wall -Wextra -Wno-unused -Wno-unused-parameter -Wformat=2 \
|
||||||
-pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
|
-pipe -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE"
|
||||||
case $OPENJDK_TARGET_CPU_ARCH in
|
case $OPENJDK_TARGET_CPU_ARCH in
|
||||||
arm )
|
arm )
|
||||||
@@ -549,7 +550,6 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
|
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -DTRACING -DMACRO_MEMSYS_OPS -DBREAKPTS"
|
||||||
if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
|
if test "x$OPENJDK_TARGET_CPU_ARCH" = xx86; then
|
||||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
|
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -DcpuIntel -Di586 -D$OPENJDK_TARGET_CPU_LEGACY_LIB"
|
||||||
CFLAGS_JDK="$CFLAGS_JDK -erroff=E_BAD_PRAGMA_PACK_VALUE"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
|
CFLAGS_JDK="$CFLAGS_JDK -xc99=%none -xCC -errshort=tags -Xa -v -mt -W0,-noglobal"
|
||||||
@@ -558,15 +558,23 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
|
CFLAGS_JDK="$CFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
|
||||||
CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
|
CXXFLAGS_JDK="$CXXFLAGS_JDK -D_GNU_SOURCE -D_REENTRANT -D_LARGEFILE64_SOURCE -DSTDC"
|
||||||
elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
elif test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
||||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK -Zi -MD -Zc:wchar_t- -W3 -wd4800 \
|
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS $COMMON_CCXXFLAGS_JDK \
|
||||||
-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB -DWIN32_LEAN_AND_MEAN \
|
-Zi -MD -Zc:wchar_t- -W3 -wd4800 \
|
||||||
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
|
-DWIN32_LEAN_AND_MEAN \
|
||||||
-DWIN32 -DIAL"
|
-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE \
|
||||||
|
-DWIN32 -DIAL"
|
||||||
if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
|
if test "x$OPENJDK_TARGET_CPU" = xx86_64; then
|
||||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
|
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_AMD64_ -Damd64"
|
||||||
else
|
else
|
||||||
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
|
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK -D_X86_ -Dx86"
|
||||||
fi
|
fi
|
||||||
|
# If building with Visual Studio 2010, we can still use _STATIC_CPPLIB to
|
||||||
|
# avoid bundling msvcpNNN.dll. Doesn't work with newer versions of visual
|
||||||
|
# studio.
|
||||||
|
if test "x$TOOLCHAIN_VERSION" = "x2010"; then
|
||||||
|
COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
|
||||||
|
-D_STATIC_CPPLIB -D_DISABLE_DEPRECATE_STATIC_CPPLIB"
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
@@ -668,7 +676,7 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
|
|
||||||
# The shared libraries are compiled using the picflag.
|
# The shared libraries are compiled using the picflag.
|
||||||
CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
|
CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
|
||||||
CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA "
|
CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
|
||||||
|
|
||||||
# Executable flags
|
# Executable flags
|
||||||
CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
|
CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
|
||||||
@@ -679,6 +687,19 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
AC_SUBST(CXXFLAGS_JDKLIB)
|
AC_SUBST(CXXFLAGS_JDKLIB)
|
||||||
AC_SUBST(CXXFLAGS_JDKEXE)
|
AC_SUBST(CXXFLAGS_JDKEXE)
|
||||||
|
|
||||||
|
# Flags for compiling test libraries
|
||||||
|
CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
|
||||||
|
CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
|
||||||
|
|
||||||
|
# Flags for compiling test executables
|
||||||
|
CFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK"
|
||||||
|
CXXFLAGS_TESTEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK"
|
||||||
|
|
||||||
|
AC_SUBST(CFLAGS_TESTLIB)
|
||||||
|
AC_SUBST(CFLAGS_TESTEXE)
|
||||||
|
AC_SUBST(CXXFLAGS_TESTLIB)
|
||||||
|
AC_SUBST(CXXFLAGS_TESTEXE)
|
||||||
|
|
||||||
# Setup LDFLAGS et al.
|
# Setup LDFLAGS et al.
|
||||||
#
|
#
|
||||||
|
|
||||||
@@ -740,6 +761,8 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
|
elif test "x$TOOLCHAIN_TYPE" = xsolstudio; then
|
||||||
LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
|
LDFLAGS_JDK="$LDFLAGS_JDK -z defs -xildoff -ztext"
|
||||||
LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
|
LDFLAGS_CXX_JDK="$LDFLAGS_CXX_JDK -norunpath -xnolib"
|
||||||
|
elif test "x$TOOLCHAIN_TYPE" = xxlc; then
|
||||||
|
LDFLAGS_JDK="${LDFLAGS_JDK} -brtl -bnolibpath -liconv -bexpall -bernotok"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Customize LDFLAGS for executables
|
# Customize LDFLAGS for executables
|
||||||
@@ -792,6 +815,16 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_FOR_JDK],
|
|||||||
AC_SUBST(LDFLAGS_JDKLIB_SUFFIX)
|
AC_SUBST(LDFLAGS_JDKLIB_SUFFIX)
|
||||||
AC_SUBST(LDFLAGS_JDKEXE_SUFFIX)
|
AC_SUBST(LDFLAGS_JDKEXE_SUFFIX)
|
||||||
AC_SUBST(LDFLAGS_CXX_JDK)
|
AC_SUBST(LDFLAGS_CXX_JDK)
|
||||||
|
|
||||||
|
LDFLAGS_TESTLIB="$LDFLAGS_JDKLIB"
|
||||||
|
LDFLAGS_TESTEXE="$LDFLAGS_JDKEXE"
|
||||||
|
LDFLAGS_TESTLIB_SUFFIX="$LDFLAGS_JDKLIB_SUFFIX"
|
||||||
|
LDFLAGS_TESTEXE_SUFFIX="$LDFLAGS_JDKEXE_SUFFIX"
|
||||||
|
|
||||||
|
AC_SUBST(LDFLAGS_TESTLIB)
|
||||||
|
AC_SUBST(LDFLAGS_TESTEXE)
|
||||||
|
AC_SUBST(LDFLAGS_TESTLIB_SUFFIX)
|
||||||
|
AC_SUBST(LDFLAGS_TESTEXE_SUFFIX)
|
||||||
])
|
])
|
||||||
|
|
||||||
# FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
|
# FLAGS_COMPILER_CHECK_ARGUMENTS([ARGUMENT], [RUN-IF-TRUE],
|
||||||
@@ -875,17 +908,31 @@ AC_DEFUN_ONCE([FLAGS_SETUP_COMPILER_FLAGS_MISC],
|
|||||||
|
|
||||||
case "${TOOLCHAIN_TYPE}" in
|
case "${TOOLCHAIN_TYPE}" in
|
||||||
microsoft)
|
microsoft)
|
||||||
|
DISABLE_WARNING_PREFIX="-wd"
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS="-WX"
|
CFLAGS_WARNINGS_ARE_ERRORS="-WX"
|
||||||
;;
|
;;
|
||||||
solstudio)
|
solstudio)
|
||||||
|
DISABLE_WARNING_PREFIX="-erroff="
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
|
CFLAGS_WARNINGS_ARE_ERRORS="-errtags -errwarn=%all"
|
||||||
;;
|
;;
|
||||||
gcc)
|
gcc)
|
||||||
|
# Prior to gcc 4.4, a -Wno-X where X is unknown for that version of gcc will cause an error
|
||||||
|
FLAGS_COMPILER_CHECK_ARGUMENTS([-Wno-this-is-a-warning-that-do-not-exist],
|
||||||
|
[GCC_CAN_DISABLE_WARNINGS=true],
|
||||||
|
[GCC_CAN_DISABLE_WARNINGS=false]
|
||||||
|
)
|
||||||
|
if test "x$GCC_CAN_DISABLE_WARNINGS" = "xtrue"; then
|
||||||
|
DISABLE_WARNING_PREFIX="-Wno-"
|
||||||
|
else
|
||||||
|
DISABLE_WARNING_PREFIX=
|
||||||
|
fi
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
||||||
;;
|
;;
|
||||||
clang)
|
clang)
|
||||||
|
DISABLE_WARNING_PREFIX="-Wno-"
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
CFLAGS_WARNINGS_ARE_ERRORS="-Werror"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
AC_SUBST(DISABLE_WARNING_PREFIX)
|
||||||
AC_SUBST(CFLAGS_WARNINGS_ARE_ERRORS)
|
AC_SUBST(CFLAGS_WARNINGS_ARE_ERRORS)
|
||||||
])
|
])
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
@@ -209,7 +209,10 @@ AC_DEFUN_ONCE([HELP_PRINT_SUMMARY_AND_WARNINGS],
|
|||||||
printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
|
printf "* Environment: $WINDOWS_ENV_VENDOR version $WINDOWS_ENV_VERSION (root at $WINDOWS_ENV_ROOT_PATH)\n"
|
||||||
fi
|
fi
|
||||||
printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
|
printf "* Boot JDK: $BOOT_JDK_VERSION (at $BOOT_JDK)\n"
|
||||||
printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION)\n"
|
if test "x$TOOLCHAIN_VERSION" != "x"; then
|
||||||
|
print_version=" $TOOLCHAIN_VERSION"
|
||||||
|
fi
|
||||||
|
printf "* Toolchain: $TOOLCHAIN_TYPE ($TOOLCHAIN_DESCRIPTION$print_version)\n"
|
||||||
printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n"
|
printf "* C Compiler: Version $CC_VERSION_NUMBER (at $CC)\n"
|
||||||
printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n"
|
printf "* C++ Compiler: Version $CXX_VERSION_NUMBER (at $CXX)\n"
|
||||||
|
|
||||||
|
|||||||
@@ -161,6 +161,9 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JVM_VARIANTS],
|
|||||||
if test "x$OPENJDK_TARGET_OS" = xaix ; then
|
if test "x$OPENJDK_TARGET_OS" = xaix ; then
|
||||||
INCLUDE_SA=false
|
INCLUDE_SA=false
|
||||||
fi
|
fi
|
||||||
|
if test "x$OPENJDK_TARGET_CPU" = xaarch64; then
|
||||||
|
INCLUDE_SA=false
|
||||||
|
fi
|
||||||
AC_SUBST(INCLUDE_SA)
|
AC_SUBST(INCLUDE_SA)
|
||||||
|
|
||||||
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
||||||
@@ -637,3 +640,41 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_DEBUG_SYMBOLS],
|
|||||||
AC_SUBST(ENABLE_DEBUG_SYMBOLS)
|
AC_SUBST(ENABLE_DEBUG_SYMBOLS)
|
||||||
AC_SUBST(ZIP_DEBUGINFO_FILES)
|
AC_SUBST(ZIP_DEBUGINFO_FILES)
|
||||||
])
|
])
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
#
|
||||||
|
# Gcov coverage data for hotspot
|
||||||
|
#
|
||||||
|
AC_DEFUN_ONCE([JDKOPT_SETUP_CODE_COVERAGE],
|
||||||
|
[
|
||||||
|
AC_ARG_ENABLE(native-coverage, [AS_HELP_STRING([--enable-native-coverage],
|
||||||
|
[enable native compilation with code coverage data@<:@disabled@:>@])])
|
||||||
|
GCOV_ENABLED="false"
|
||||||
|
if test "x$enable_native_coverage" = "xyes"; then
|
||||||
|
if test "x$TOOLCHAIN_TYPE" = "xgcc"; then
|
||||||
|
AC_MSG_CHECKING([if native coverage is enabled])
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
GCOV_CFLAGS="-fprofile-arcs -ftest-coverage -fno-inline"
|
||||||
|
GCOV_LDFLAGS="-fprofile-arcs"
|
||||||
|
LEGACY_EXTRA_CFLAGS="$LEGACY_EXTRA_CFLAGS $GCOV_CFLAGS"
|
||||||
|
LEGACY_EXTRA_CXXFLAGS="$LEGACY_EXTRA_CXXFLAGS $GCOV_CFLAGS"
|
||||||
|
LEGACY_EXTRA_LDFLAGS="$LEGACY_EXTRA_LDFLAGS $GCOV_LDFLAGS"
|
||||||
|
CFLAGS_JDKLIB="$CFLAGS_JDKLIB $GCOV_CFLAGS"
|
||||||
|
CFLAGS_JDKEXE="$CFLAGS_JDKEXE $GCOV_CFLAGS"
|
||||||
|
CXXFLAGS_JDKLIB="$CXXFLAGS_JDKLIB $GCOV_CFLAGS"
|
||||||
|
CXXFLAGS_JDKEXE="$CXXFLAGS_JDKEXE $GCOV_CFLAGS"
|
||||||
|
LDFLAGS_JDKLIB="$LDFLAGS_JDKLIB $GCOV_LDFLAGS"
|
||||||
|
LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE $GCOV_LDFLAGS"
|
||||||
|
GCOV_ENABLED="true"
|
||||||
|
else
|
||||||
|
AC_MSG_ERROR([--enable-native-coverage only works with toolchain type gcc])
|
||||||
|
fi
|
||||||
|
elif test "x$enable_native_coverage" = "xno"; then
|
||||||
|
AC_MSG_CHECKING([if native coverage is enabled])
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
|
elif test "x$enable_native_coverage" != "x"; then
|
||||||
|
AC_MSG_ERROR([--enable-native-coverage can only be assigned "yes" or "no"])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_SUBST(GCOV_ENABLED)
|
||||||
|
])
|
||||||
|
|||||||
@@ -1124,10 +1124,9 @@ AC_DEFUN_ONCE([LIB_SETUP_STATIC_LINK_LIBSTDCPP],
|
|||||||
AC_DEFUN_ONCE([LIB_SETUP_ON_WINDOWS],
|
AC_DEFUN_ONCE([LIB_SETUP_ON_WINDOWS],
|
||||||
[
|
[
|
||||||
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
|
if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
|
||||||
TOOLCHAIN_SETUP_MSVCR_DLL
|
TOOLCHAIN_SETUP_VS_RUNTIME_DLLS
|
||||||
BASIC_DEPRECATED_ARG_WITH([dxsdk])
|
BASIC_DEPRECATED_ARG_WITH([dxsdk])
|
||||||
BASIC_DEPRECATED_ARG_WITH([dxsdk-lib])
|
BASIC_DEPRECATED_ARG_WITH([dxsdk-lib])
|
||||||
BASIC_DEPRECATED_ARG_WITH([dxsdk-include])
|
BASIC_DEPRECATED_ARG_WITH([dxsdk-include])
|
||||||
fi
|
fi
|
||||||
AC_SUBST(MSVCR_DLL)
|
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -48,6 +48,12 @@ AC_DEFUN([PLATFORM_EXTRACT_VARS_FROM_CPU],
|
|||||||
VAR_CPU_BITS=32
|
VAR_CPU_BITS=32
|
||||||
VAR_CPU_ENDIAN=little
|
VAR_CPU_ENDIAN=little
|
||||||
;;
|
;;
|
||||||
|
aarch64)
|
||||||
|
VAR_CPU=aarch64
|
||||||
|
VAR_CPU_ARCH=aarch64
|
||||||
|
VAR_CPU_BITS=64
|
||||||
|
VAR_CPU_ENDIAN=little
|
||||||
|
;;
|
||||||
powerpc)
|
powerpc)
|
||||||
VAR_CPU=ppc
|
VAR_CPU=ppc
|
||||||
VAR_CPU_ARCH=ppc
|
VAR_CPU_ARCH=ppc
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -55,25 +55,12 @@ CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@
|
|||||||
# A self-referential reference to this file.
|
# A self-referential reference to this file.
|
||||||
SPEC:=@SPEC@
|
SPEC:=@SPEC@
|
||||||
|
|
||||||
# Specify where the spec file is.
|
# What make to use for main processing, after bootstrapping top-level Makefile.
|
||||||
MAKE_ARGS="SPEC=$(SPEC)"
|
MAKE := @MAKE@
|
||||||
|
|
||||||
MAKE:=@MAKE@
|
# The default make arguments
|
||||||
|
MAKE_ARGS = $(MAKE_LOG_FLAGS) -r -R -I $(TOPDIR)/make/common SPEC=$(SPEC) \
|
||||||
# Pass along the verbosity and log level settings.
|
MAKE_LOG_FLAGS="$(MAKE_LOG_FLAGS)" LOG_LEVEL=$(LOG_LEVEL)
|
||||||
ifeq (,$(findstring VERBOSE=,$(MAKE)))
|
|
||||||
MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)"
|
|
||||||
endif
|
|
||||||
|
|
||||||
# No implicit variables or rules!
|
|
||||||
ifeq (,$(findstring -R,$(MAKE)))
|
|
||||||
MAKE:=$(MAKE) -R
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Specify where the common include directory for makefiles is.
|
|
||||||
ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE)))
|
|
||||||
MAKE:=$(MAKE) -I @TOPDIR@/make/common
|
|
||||||
endif
|
|
||||||
|
|
||||||
OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@
|
OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@
|
||||||
OUTPUT_SYNC:=@OUTPUT_SYNC@
|
OUTPUT_SYNC:=@OUTPUT_SYNC@
|
||||||
@@ -146,6 +133,9 @@ OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
|
|||||||
|
|
||||||
# The top-level directory of the forest (SRC_ROOT is a traditional alias)
|
# The top-level directory of the forest (SRC_ROOT is a traditional alias)
|
||||||
TOPDIR:=@TOPDIR@
|
TOPDIR:=@TOPDIR@
|
||||||
|
# These two versions of TOPDIR are used in string comparisons
|
||||||
|
ORIGINAL_TOPDIR:=@ORIGINAL_TOPDIR@
|
||||||
|
CANONICAL_TOPDIR:=@CANONICAL_TOPDIR@
|
||||||
SRC_ROOT:=@TOPDIR@
|
SRC_ROOT:=@TOPDIR@
|
||||||
|
|
||||||
OUTPUT_ROOT:=@OUTPUT_ROOT@
|
OUTPUT_ROOT:=@OUTPUT_ROOT@
|
||||||
@@ -241,13 +231,14 @@ BUILD_OUTPUT:=@BUILD_OUTPUT@
|
|||||||
# Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images
|
# Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images
|
||||||
SUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/support
|
SUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/support
|
||||||
BUILDTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/buildtools
|
BUILDTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/buildtools
|
||||||
MAKESUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/makesupport
|
|
||||||
|
|
||||||
HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
|
HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
|
||||||
JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
|
JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
|
||||||
IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
|
IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
|
||||||
TESTMAKE_OUTPUTDIR=$(BUILD_OUTPUT)/test-make
|
TESTMAKE_OUTPUTDIR=$(BUILD_OUTPUT)/test-make
|
||||||
MAKESUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/make-support
|
MAKESUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/make-support
|
||||||
|
# This does not get overridden in a bootcycle build
|
||||||
|
CONFIGURESUPPORT_OUTPUTDIR:=@CONFIGURESUPPORT_OUTPUTDIR@
|
||||||
|
|
||||||
HOTSPOT_DIST=@HOTSPOT_DIST@
|
HOTSPOT_DIST=@HOTSPOT_DIST@
|
||||||
|
|
||||||
@@ -269,7 +260,7 @@ MEMORY_SIZE:=@MEMORY_SIZE@
|
|||||||
ENABLE_SJAVAC:=@ENABLE_SJAVAC@
|
ENABLE_SJAVAC:=@ENABLE_SJAVAC@
|
||||||
# Store sjavac server synchronization files here, and
|
# Store sjavac server synchronization files here, and
|
||||||
# the sjavac server log files.
|
# the sjavac server log files.
|
||||||
SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
|
SJAVAC_SERVER_DIR=$(MAKESUPPORT_OUTPUTDIR)/javacservers
|
||||||
|
|
||||||
# Number of parallel jobs to use for compilation
|
# Number of parallel jobs to use for compilation
|
||||||
JOBS?=@JOBS@
|
JOBS?=@JOBS@
|
||||||
@@ -292,6 +283,8 @@ UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
|
|||||||
# Enable RMIConnector IIOP transport
|
# Enable RMIConnector IIOP transport
|
||||||
RMICONNECTOR_IIOP=@RMICONNECTOR_IIOP@
|
RMICONNECTOR_IIOP=@RMICONNECTOR_IIOP@
|
||||||
|
|
||||||
|
GCOV_ENABLED=@GCOV_ENABLED@
|
||||||
|
|
||||||
# Necessary additional compiler flags to compile X11
|
# Necessary additional compiler flags to compile X11
|
||||||
X_CFLAGS:=@X_CFLAGS@
|
X_CFLAGS:=@X_CFLAGS@
|
||||||
X_LIBS:=@X_LIBS@
|
X_LIBS:=@X_LIBS@
|
||||||
@@ -324,6 +317,7 @@ CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
|
|||||||
C_FLAG_DEPS:=@C_FLAG_DEPS@
|
C_FLAG_DEPS:=@C_FLAG_DEPS@
|
||||||
CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
|
CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
|
||||||
|
|
||||||
|
DISABLE_WARNING_PREFIX := @DISABLE_WARNING_PREFIX@
|
||||||
CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@
|
CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@
|
||||||
|
|
||||||
CFLAGS_CCACHE:=@CFLAGS_CCACHE@
|
CFLAGS_CCACHE:=@CFLAGS_CCACHE@
|
||||||
@@ -342,9 +336,6 @@ CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
|
|||||||
CXX:=@FIXPATH@ @CCACHE@ @CXX@
|
CXX:=@FIXPATH@ @CCACHE@ @CXX@
|
||||||
#CXXFLAGS:=@CXXFLAGS@
|
#CXXFLAGS:=@CXXFLAGS@
|
||||||
|
|
||||||
OBJC:=@CCACHE@ @OBJC@
|
|
||||||
#OBJCFLAGS:=@OBJCFLAGS@
|
|
||||||
|
|
||||||
CPP:=@FIXPATH@ @CPP@
|
CPP:=@FIXPATH@ @CPP@
|
||||||
#CPPFLAGS:=@CPPFLAGS@
|
#CPPFLAGS:=@CPPFLAGS@
|
||||||
|
|
||||||
@@ -382,6 +373,16 @@ LIBCXX:=@LIBCXX@
|
|||||||
# Sometimes a different linker is needed for c++ executables
|
# Sometimes a different linker is needed for c++ executables
|
||||||
LDEXECXX:=@FIXPATH@ @LDEXECXX@
|
LDEXECXX:=@FIXPATH@ @LDEXECXX@
|
||||||
|
|
||||||
|
# Compiler and linker flags used when building native tests
|
||||||
|
CFLAGS_TESTLIB:=@CFLAGS_TESTLIB@
|
||||||
|
CXXFLAGS_TESTLIB:=@CXXFLAGS_TESTLIB@
|
||||||
|
CFLAGS_TESTEXE:=@CFLAGS_TESTEXE@
|
||||||
|
CXXFLAGS_TESTEXE:=@CXXFLAGS_TESTEXE@
|
||||||
|
LDFLAGS_TESTLIB:=@LDFLAGS_TESTLIB@
|
||||||
|
LDFLAGS_TESTLIB_SUFFIX:=@LDFLAGS_TESTLIB_SUFFIX@
|
||||||
|
LDFLAGS_TESTEXE:=@LDFLAGS_TESTEXE@
|
||||||
|
LDFLAGS_TESTEXE_SUFFIX:=@LDFLAGS_TESTEXE_SUFFIX@
|
||||||
|
|
||||||
# BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
|
# BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
|
||||||
# build platform.
|
# build platform.
|
||||||
BUILD_CC:=@FIXPATH@ @BUILD_CC@
|
BUILD_CC:=@FIXPATH@ @BUILD_CC@
|
||||||
@@ -563,18 +564,6 @@ JTREGEXE:=@JTREGEXE@
|
|||||||
XCODEBUILD=@XCODEBUILD@
|
XCODEBUILD=@XCODEBUILD@
|
||||||
FIXPATH:=@FIXPATH@
|
FIXPATH:=@FIXPATH@
|
||||||
|
|
||||||
# Where the build output is stored for your convenience.
|
|
||||||
BUILD_LOG:=@BUILD_LOG@
|
|
||||||
BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
|
|
||||||
# Disable the build log wrapper on sjavac+windows until
|
|
||||||
# we have solved how to prevent the log wrapper to wait
|
|
||||||
# for the background sjavac server process.
|
|
||||||
ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS@,yesXwindows)
|
|
||||||
BUILD_LOG_WRAPPER:=
|
|
||||||
else
|
|
||||||
BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Build setup
|
# Build setup
|
||||||
ENABLE_JFR=@ENABLE_JFR@
|
ENABLE_JFR=@ENABLE_JFR@
|
||||||
ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
|
ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
|
||||||
@@ -583,6 +572,7 @@ USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
|
|||||||
USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
|
USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
|
||||||
LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
|
LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
|
||||||
MSVCR_DLL:=@MSVCR_DLL@
|
MSVCR_DLL:=@MSVCR_DLL@
|
||||||
|
MSVCP_DLL:=@MSVCP_DLL@
|
||||||
|
|
||||||
|
|
||||||
# ADD_SRCS takes a single argument with source roots
|
# ADD_SRCS takes a single argument with source roots
|
||||||
@@ -703,6 +693,10 @@ JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)
|
|||||||
TEST_IMAGE_SUBDIR:=test
|
TEST_IMAGE_SUBDIR:=test
|
||||||
TEST_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(TEST_IMAGE_SUBDIR)
|
TEST_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(TEST_IMAGE_SUBDIR)
|
||||||
|
|
||||||
|
# Symbols image
|
||||||
|
SYMBOLS_IMAGE_SUBDIR:=symbols
|
||||||
|
SYMBOLS_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(SYMBOLS_IMAGE_SUBDIR)
|
||||||
|
|
||||||
# Macosx bundles directory definitions
|
# Macosx bundles directory definitions
|
||||||
JDK_BUNDLE_SUBDIR=jdk-bundle/jdk$(JDK_VERSION).jdk/Contents
|
JDK_BUNDLE_SUBDIR=jdk-bundle/jdk$(JDK_VERSION).jdk/Contents
|
||||||
JRE_BUNDLE_SUBDIR=jre-bundle/jre$(JDK_VERSION).jre/Contents
|
JRE_BUNDLE_SUBDIR=jre-bundle/jre$(JDK_VERSION).jre/Contents
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -188,7 +188,6 @@ AC_DEFUN_ONCE([TOOLCHAIN_PRE_DETECTION],
|
|||||||
# Store the CFLAGS etc passed to the configure script.
|
# Store the CFLAGS etc passed to the configure script.
|
||||||
ORG_CFLAGS="$CFLAGS"
|
ORG_CFLAGS="$CFLAGS"
|
||||||
ORG_CXXFLAGS="$CXXFLAGS"
|
ORG_CXXFLAGS="$CXXFLAGS"
|
||||||
ORG_OBJCFLAGS="$OBJCFLAGS"
|
|
||||||
|
|
||||||
# On Windows, we need to detect the visual studio installation first.
|
# On Windows, we need to detect the visual studio installation first.
|
||||||
# This will change the PATH, but we need to keep that new PATH even
|
# This will change the PATH, but we need to keep that new PATH even
|
||||||
@@ -232,7 +231,6 @@ AC_DEFUN_ONCE([TOOLCHAIN_POST_DETECTION],
|
|||||||
# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
|
# This is necessary since AC_PROG_CC defaults CFLAGS to "-g -O2"
|
||||||
CFLAGS="$ORG_CFLAGS"
|
CFLAGS="$ORG_CFLAGS"
|
||||||
CXXFLAGS="$ORG_CXXFLAGS"
|
CXXFLAGS="$ORG_CXXFLAGS"
|
||||||
OBJCFLAGS="$ORG_OBJCFLAGS"
|
|
||||||
])
|
])
|
||||||
|
|
||||||
# Check if a compiler is of the toolchain type we expect, and save the version
|
# Check if a compiler is of the toolchain type we expect, and save the version
|
||||||
@@ -541,12 +539,8 @@ AC_DEFUN_ONCE([TOOLCHAIN_DETECT_TOOLCHAIN_CORE],
|
|||||||
AC_DEFUN_ONCE([TOOLCHAIN_DETECT_TOOLCHAIN_EXTRA],
|
AC_DEFUN_ONCE([TOOLCHAIN_DETECT_TOOLCHAIN_EXTRA],
|
||||||
[
|
[
|
||||||
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
|
||||||
AC_PROG_OBJC
|
|
||||||
BASIC_FIXUP_EXECUTABLE(OBJC)
|
|
||||||
BASIC_PATH_PROGS(LIPO, lipo)
|
BASIC_PATH_PROGS(LIPO, lipo)
|
||||||
BASIC_FIXUP_EXECUTABLE(LIPO)
|
BASIC_FIXUP_EXECUTABLE(LIPO)
|
||||||
else
|
|
||||||
OBJC=
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
|
||||||
@@ -691,8 +685,8 @@ AC_DEFUN_ONCE([TOOLCHAIN_MISC_CHECKS],
|
|||||||
CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
|
CC_VERSION_OUTPUT=`$CC 2>&1 | $HEAD -n 1 | $TR -d '\r'`
|
||||||
COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
|
COMPILER_CPU_TEST=`$ECHO $CC_VERSION_OUTPUT | $SED -n "s/^.* \(.*\)$/\1/p"`
|
||||||
if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
|
if test "x$OPENJDK_TARGET_CPU" = "xx86"; then
|
||||||
if test "x$COMPILER_CPU_TEST" != "x80x86"; then
|
if test "x$COMPILER_CPU_TEST" != "x80x86" -a "x$COMPILER_CPU_TEST" != "xx86"; then
|
||||||
AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "80x86".])
|
AC_MSG_ERROR([Target CPU mismatch. We are building for $OPENJDK_TARGET_CPU but CL is for "$COMPILER_CPU_TEST"; expected "80x86" or "x86".])
|
||||||
fi
|
fi
|
||||||
elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
|
elif test "x$OPENJDK_TARGET_CPU" = "xx86_64"; then
|
||||||
if test "x$COMPILER_CPU_TEST" != "xx64"; then
|
if test "x$COMPILER_CPU_TEST" != "xx64"; then
|
||||||
@@ -769,7 +763,7 @@ AC_DEFUN_ONCE([TOOLCHAIN_SETUP_JTREG],
|
|||||||
BASIC_FIXUP_PATH([JT_HOME])
|
BASIC_FIXUP_PATH([JT_HOME])
|
||||||
|
|
||||||
# jtreg win32 script works for everybody
|
# jtreg win32 script works for everybody
|
||||||
JTREGEXE="$JT_HOME/win32/bin/jtreg"
|
JTREGEXE="$JT_HOME/bin/jtreg"
|
||||||
|
|
||||||
if test ! -f "$JTREGEXE"; then
|
if test ! -f "$JTREGEXE"; then
|
||||||
AC_MSG_ERROR([JTReg executable does not exist: $JTREGEXE])
|
AC_MSG_ERROR([JTReg executable does not exist: $JTREGEXE])
|
||||||
|
|||||||
@@ -23,43 +23,90 @@
|
|||||||
# questions.
|
# questions.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# The order of these defines the priority by which we try to find them.
|
||||||
|
VALID_VS_VERSIONS="2013 2012 2010"
|
||||||
|
|
||||||
|
VS_DESCRIPTION_2010="Microsoft Visual Studio 2010"
|
||||||
|
VS_VERSION_INTERNAL_2010=100
|
||||||
|
VS_MSVCR_2010=msvcr100.dll
|
||||||
|
# We don't use msvcp on Visual Studio 2010
|
||||||
|
#VS_MSVCP_2010=msvcp100.dll
|
||||||
|
VS_ENVVAR_2010="VS100COMNTOOLS"
|
||||||
|
VS_VS_INSTALLDIR_2010="Microsoft Visual Studio 10.0"
|
||||||
|
VS_SDK_INSTALLDIR_2010="Microsoft SDKs/Windows/v7.1"
|
||||||
|
VS_VS_PLATFORM_NAME_2010="v100"
|
||||||
|
VS_SDK_PLATFORM_NAME_2010="Windows7.1SDK"
|
||||||
|
|
||||||
|
VS_DESCRIPTION_2012="Microsoft Visual Studio 2012"
|
||||||
|
VS_VERSION_INTERNAL_2012=110
|
||||||
|
VS_MSVCR_2012=msvcr110.dll
|
||||||
|
VS_MSVCP_2012=msvcp110.dll
|
||||||
|
VS_ENVVAR_2012="VS110COMNTOOLS"
|
||||||
|
VS_VS_INSTALLDIR_2012="Microsoft Visual Studio 11.0"
|
||||||
|
VS_SDK_INSTALLDIR_2012=
|
||||||
|
VS_VS_PLATFORM_NAME_2012="v110"
|
||||||
|
VS_SDK_PLATFORM_NAME_2012=
|
||||||
|
|
||||||
|
VS_DESCRIPTION_2013="Microsoft Visual Studio 2013"
|
||||||
|
VS_VERSION_INTERNAL_2013=120
|
||||||
|
VS_MSVCR_2013=msvcr120.dll
|
||||||
|
VS_MSVCP_2013=msvcp120.dll
|
||||||
|
VS_ENVVAR_2013="VS120COMNTOOLS"
|
||||||
|
VS_VS_INSTALLDIR_2013="Microsoft Visual Studio 12.0"
|
||||||
|
VS_SDK_INSTALLDIR_2013=
|
||||||
|
VS_VS_PLATFORM_NAME_2013="v120"
|
||||||
|
VS_SDK_PLATFORM_NAME_2013=
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT],
|
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT],
|
||||||
[
|
[
|
||||||
if test "x$VS_ENV_CMD" = x; then
|
if test "x$VS_ENV_CMD" = x; then
|
||||||
VS100BASE="$1"
|
VS_VERSION="$1"
|
||||||
METHOD="$2"
|
VS_BASE="$2"
|
||||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(VS100BASE)
|
METHOD="$3"
|
||||||
if test -d "$VS100BASE"; then
|
|
||||||
if test -f "$VS100BASE/$VCVARSFILE"; then
|
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
|
||||||
AC_MSG_NOTICE([Found Visual Studio installation at $VS100BASE using $METHOD])
|
VCVARSFILE="vc/bin/vcvars32.bat"
|
||||||
VS_ENV_CMD="$VS100BASE/$VCVARSFILE"
|
else
|
||||||
|
VCVARSFILE="vc/bin/amd64/vcvars64.bat"
|
||||||
|
fi
|
||||||
|
|
||||||
|
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(VS_BASE)
|
||||||
|
if test -d "$VS_BASE"; then
|
||||||
|
if test -f "$VS_BASE/$VCVARSFILE"; then
|
||||||
|
AC_MSG_NOTICE([Found Visual Studio installation at $VS_BASE using $METHOD])
|
||||||
|
VS_ENV_CMD="$VS_BASE/$VCVARSFILE"
|
||||||
# PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
|
# PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
|
||||||
# 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
|
# 'LIB_BUILD_FREETYPE' in libraries.m4) and must be one of 'v100', 'v110' or 'v120' for VS 2010, 2012 or VS2013
|
||||||
# TODO: improve detection for other versions of VS
|
eval PLATFORM_TOOLSET="\${VS_VS_PLATFORM_NAME_${VS_VERSION}}"
|
||||||
PLATFORM_TOOLSET="v100"
|
|
||||||
else
|
else
|
||||||
AC_MSG_NOTICE([Found Visual Studio installation at $VS100BASE using $METHOD])
|
AC_MSG_NOTICE([Found Visual Studio installation at $VS_BASE using $METHOD])
|
||||||
AC_MSG_NOTICE([Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring])
|
AC_MSG_NOTICE([Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT],
|
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT],
|
||||||
[
|
[
|
||||||
if test "x$VS_ENV_CMD" = x; then
|
if test "x$VS_ENV_CMD" = x; then
|
||||||
WIN_SDK_BASE="$1"
|
VS_VERSION="$1"
|
||||||
METHOD="$2"
|
WIN_SDK_BASE="$2"
|
||||||
|
METHOD="$3"
|
||||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(WIN_SDK_BASE)
|
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(WIN_SDK_BASE)
|
||||||
if test -d "$WIN_SDK_BASE"; then
|
if test -d "$WIN_SDK_BASE"; then
|
||||||
# There have been cases of partial or broken SDK installations. A missing
|
# There have been cases of partial or broken SDK installations. A missing
|
||||||
# lib dir is not going to work.
|
# lib dir is not going to work.
|
||||||
if test ! -d "$WIN_SDK_BASE/../lib"; then
|
if test ! -d "$WIN_SDK_BASE/lib"; then
|
||||||
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
||||||
AC_MSG_NOTICE([Warning: Installation is broken, lib dir is missing. Ignoring])
|
AC_MSG_NOTICE([Warning: Installation is broken, lib dir is missing. Ignoring])
|
||||||
elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then
|
elif test -f "$WIN_SDK_BASE/Bin/SetEnv.Cmd"; then
|
||||||
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
||||||
VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd"
|
VS_ENV_CMD="$WIN_SDK_BASE/Bin/SetEnv.Cmd"
|
||||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
|
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
|
||||||
VS_ENV_ARGS="/x86"
|
VS_ENV_ARGS="/x86"
|
||||||
else
|
else
|
||||||
@@ -68,7 +115,7 @@ AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT],
|
|||||||
# PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
|
# PLATFORM_TOOLSET is used during the compilation of the freetype sources (see
|
||||||
# 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
|
# 'LIB_BUILD_FREETYPE' in libraries.m4) and must be 'Windows7.1SDK' for Windows7.1SDK
|
||||||
# TODO: improve detection for other versions of SDK
|
# TODO: improve detection for other versions of SDK
|
||||||
PLATFORM_TOOLSET="Windows7.1SDK"
|
eval PLATFORM_TOOLSET="\${VS_SDK_PLATFORM_NAME_${VS_VERSION}}"
|
||||||
else
|
else
|
||||||
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD])
|
||||||
AC_MSG_NOTICE([Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring])
|
AC_MSG_NOTICE([Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring])
|
||||||
@@ -77,50 +124,121 @@ AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT],
|
|||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
# Finds the bat or cmd file in Visual Studio or the SDK that sets up a proper
|
||||||
|
# build environment and assigns it to VS_ENV_CMD
|
||||||
AC_DEFUN([TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE],
|
AC_DEFUN([TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE],
|
||||||
[
|
[
|
||||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
|
VS_VERSION="$1"
|
||||||
VCVARSFILE="vc/bin/vcvars32.bat"
|
eval VS_COMNTOOLS_VAR="\${VS_ENVVAR_${VS_VERSION}}"
|
||||||
else
|
eval VS_COMNTOOLS="\$${VS_COMNTOOLS_VAR}"
|
||||||
VCVARSFILE="vc/bin/amd64/vcvars64.bat"
|
eval VS_INSTALL_DIR="\${VS_VS_INSTALLDIR_${VS_VERSION}}"
|
||||||
|
eval SDK_INSTALL_DIR="\${VS_SDK_INSTALLDIR_${VS_VERSION}}"
|
||||||
|
|
||||||
|
# When using --with-tools-dir, assume it points to the correct and default
|
||||||
|
# version of Visual Studio or that --with-toolchain-version was also set.
|
||||||
|
if test "x$with_tools_dir" != x; then
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||||
|
[$with_tools_dir/../..], [--with-tools-dir])
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||||
|
[$with_tools_dir/../../..], [--with-tools-dir])
|
||||||
|
if test "x$VS_ENV_CMD" = x; then
|
||||||
|
# Having specified an argument which is incorrect will produce an instant failure;
|
||||||
|
# we should not go on looking
|
||||||
|
AC_MSG_NOTICE([The path given by --with-tools-dir does not contain a valid])
|
||||||
|
AC_MSG_NOTICE([Visual Studio installation. Please point to the VC/bin or VC/bin/amd64])
|
||||||
|
AC_MSG_NOTICE([directory within the Visual Studio installation])
|
||||||
|
AC_MSG_ERROR([Cannot locate a valid Visual Studio installation])
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
VS_ENV_CMD=""
|
VS_ENV_CMD=""
|
||||||
VS_ENV_ARGS=""
|
VS_ENV_ARGS=""
|
||||||
if test "x$with_toolsdir" != x; then
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$with_toolsdir/../..], [--with-tools-dir])
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then
|
if test "x$VS_COMNTOOLS" != x; then
|
||||||
# Having specified an argument which is incorrect will produce an instant failure;
|
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||||
# we should not go on looking
|
[$VS_COMNTOOLS/../..], [$VS_COMNTOOLS_VAR variable])
|
||||||
AC_MSG_NOTICE([The path given by --with-tools-dir does not contain a valid Visual Studio installation])
|
|
||||||
AC_MSG_NOTICE([Please point to the VC/bin directory within the Visual Studio installation])
|
|
||||||
AC_MSG_ERROR([Cannot locate a valid Visual Studio installation])
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$VS100COMNTOOLS" != x; then
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$VS100COMNTOOLS/../..], [VS100COMNTOOLS variable])
|
|
||||||
fi
|
fi
|
||||||
if test "x$PROGRAMFILES" != x; then
|
if test "x$PROGRAMFILES" != x; then
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$PROGRAMFILES/Microsoft Visual Studio 10.0], [well-known name])
|
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||||
|
[$PROGRAMFILES/$VS_INSTALL_DIR], [well-known name])
|
||||||
fi
|
fi
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([C:/Program Files/Microsoft Visual Studio 10.0], [well-known name])
|
# Work around the insanely named ProgramFiles(x86) env variable
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([C:/Program Files (x86)/Microsoft Visual Studio 10.0], [well-known name])
|
PROGRAMFILES_X86="`env | $SED -n 's/^ProgramFiles(x86)=//p'`"
|
||||||
|
if test "x$PROGRAMFILES_X86" != x; then
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||||
|
[$PROGRAMFILES_X86/$VS_INSTALL_DIR], [well-known name])
|
||||||
|
fi
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||||
|
[C:/Program Files/$VS_INSTALL_DIR], [well-known name])
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([${VS_VERSION}],
|
||||||
|
[C:/Program Files (x86)/$VS_INSTALL_DIR], [well-known name])
|
||||||
|
|
||||||
if test "x$ProgramW6432" != x; then
|
if test "x$SDK_INSTALL_DIR" != x; then
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
if test "x$ProgramW6432" != x; then
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||||
|
[$ProgramW6432/$SDK_INSTALL_DIR], [well-known name])
|
||||||
|
fi
|
||||||
|
if test "x$PROGRAMW6432" != x; then
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||||
|
[$PROGRAMW6432/$SDK_INSTALL_DIR], [well-known name])
|
||||||
|
fi
|
||||||
|
if test "x$PROGRAMFILES" != x; then
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||||
|
[$PROGRAMFILES/$SDK_INSTALL_DIR], [well-known name])
|
||||||
|
fi
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||||
|
[C:/Program Files/$SDK_INSTALL_DIR], [well-known name])
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([${VS_VERSION}],
|
||||||
|
[C:/Program Files (x86)/$SDK_INSTALL_DIR], [well-known name])
|
||||||
fi
|
fi
|
||||||
if test "x$PROGRAMW6432" != x; then
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
|
||||||
fi
|
|
||||||
if test "x$PROGRAMFILES" != x; then
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
|
||||||
fi
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin], [well-known name])
|
|
||||||
])
|
])
|
||||||
|
|
||||||
|
################################################################################
|
||||||
|
|
||||||
|
AC_DEFUN([TOOLCHAIN_FIND_VISUAL_STUDIO],
|
||||||
|
[
|
||||||
|
AC_ARG_WITH(toolchain-version, [AS_HELP_STRING([--with-toolchain-version],
|
||||||
|
[the version of the toolchain to look for, use '--help' to show possible values @<:@platform dependent@:>@])])
|
||||||
|
|
||||||
|
if test "x$with_toolchain_version" = xlist; then
|
||||||
|
# List all toolchains
|
||||||
|
AC_MSG_NOTICE([The following toolchain versions are valid on this platform:])
|
||||||
|
for version in $VALID_VS_VERSIONS; do
|
||||||
|
eval VS_DESCRIPTION=\${VS_DESCRIPTION_$version}
|
||||||
|
$PRINTF " %-10s %s\n" $version "$VS_DESCRIPTION"
|
||||||
|
done
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
elif test "x$with_toolchain_version" != x; then
|
||||||
|
# User override; check that it is valid
|
||||||
|
if test "x${VALID_VS_VERSIONS/$with_toolchain_version/}" = "x${VALID_VS_VERSIONS}"; then
|
||||||
|
AC_MSG_NOTICE([Visual Studio version $with_toolchain_version is not valid.])
|
||||||
|
AC_MSG_NOTICE([Valid Visual Studio versions: $VALID_VS_VERSIONS.])
|
||||||
|
AC_MSG_ERROR([Cannot continue.])
|
||||||
|
fi
|
||||||
|
VS_VERSIONS_PROBE_LIST="$with_toolchain_version"
|
||||||
|
else
|
||||||
|
# No flag given, use default
|
||||||
|
VS_VERSIONS_PROBE_LIST="$VALID_VS_VERSIONS"
|
||||||
|
fi
|
||||||
|
|
||||||
|
for VS_VERSION in $VS_VERSIONS_PROBE_LIST; do
|
||||||
|
TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE([$VS_VERSION])
|
||||||
|
if test "x$VS_ENV_CMD" != x; then
|
||||||
|
TOOLCHAIN_VERSION=$VS_VERSION
|
||||||
|
eval VS_DESCRIPTION="\${VS_DESCRIPTION_${VS_VERSION}}"
|
||||||
|
eval VS_VERSION_INTERNAL="\${VS_VERSION_INTERNAL_${VS_VERSION}}"
|
||||||
|
eval MSVCR_NAME="\${VS_MSVCR_${VS_VERSION}}"
|
||||||
|
eval MSVCP_NAME="\${VS_MSVCP_${VS_VERSION}}"
|
||||||
|
# The rest of the variables are already evaled while probing
|
||||||
|
AC_MSG_NOTICE([Found $VS_DESCRIPTION])
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
])
|
||||||
|
|
||||||
|
################################################################################
|
||||||
# Check if the VS env variables were setup prior to running configure.
|
# Check if the VS env variables were setup prior to running configure.
|
||||||
# If not, then find vcvarsall.bat and run it automatically, and integrate
|
# If not, then find vcvarsall.bat and run it automatically, and integrate
|
||||||
# the set env variables into the spec file.
|
# the set env variables into the spec file.
|
||||||
@@ -142,7 +260,8 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# First-hand choice is to locate and run the vsvars bat file.
|
# First-hand choice is to locate and run the vsvars bat file.
|
||||||
TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE
|
TOOLCHAIN_FIND_VISUAL_STUDIO
|
||||||
|
|
||||||
if test "x$VS_ENV_CMD" != x; then
|
if test "x$VS_ENV_CMD" != x; then
|
||||||
# We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
|
# We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file.
|
||||||
BASIC_FIXUP_EXECUTABLE(VS_ENV_CMD)
|
BASIC_FIXUP_EXECUTABLE(VS_ENV_CMD)
|
||||||
@@ -151,7 +270,7 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
|||||||
AC_MSG_NOTICE([Trying to extract Visual Studio environment variables])
|
AC_MSG_NOTICE([Trying to extract Visual Studio environment variables])
|
||||||
|
|
||||||
# We need to create a couple of temporary files.
|
# We need to create a couple of temporary files.
|
||||||
VS_ENV_TMP_DIR="$OUTPUT_ROOT/vs-env"
|
VS_ENV_TMP_DIR="$CONFIGURESUPPORT_OUTPUTDIR/vs-env"
|
||||||
$MKDIR -p $VS_ENV_TMP_DIR
|
$MKDIR -p $VS_ENV_TMP_DIR
|
||||||
|
|
||||||
# Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
|
# Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
|
||||||
@@ -232,18 +351,34 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
|||||||
IFS=";"
|
IFS=";"
|
||||||
for i in $VS_INCLUDE; do
|
for i in $VS_INCLUDE; do
|
||||||
ipath=$i
|
ipath=$i
|
||||||
IFS="$OLDIFS"
|
# Only process non-empty elements
|
||||||
BASIC_FIXUP_PATH([ipath])
|
if test "x$ipath" != x; then
|
||||||
IFS=";"
|
IFS="$OLDIFS"
|
||||||
SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
|
# Check that directory exists before calling fixup_path
|
||||||
|
testpath=$ipath
|
||||||
|
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH([testpath])
|
||||||
|
if test -d "$testpath"; then
|
||||||
|
BASIC_FIXUP_PATH([ipath])
|
||||||
|
SYSROOT_CFLAGS="$SYSROOT_CFLAGS -I$ipath"
|
||||||
|
fi
|
||||||
|
IFS=";"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
# Convert VS_LIB into SYSROOT_LDFLAGS
|
# Convert VS_LIB into SYSROOT_LDFLAGS
|
||||||
for i in $VS_LIB; do
|
for i in $VS_LIB; do
|
||||||
libpath=$i
|
libpath=$i
|
||||||
IFS="$OLDIFS"
|
# Only process non-empty elements
|
||||||
BASIC_FIXUP_PATH([libpath])
|
if test "x$libpath" != x; then
|
||||||
IFS=";"
|
IFS="$OLDIFS"
|
||||||
SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
|
# Check that directory exists before calling fixup_path
|
||||||
|
testpath=$libpath
|
||||||
|
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH([testpath])
|
||||||
|
if test -d "$testpath"; then
|
||||||
|
BASIC_FIXUP_PATH([libpath])
|
||||||
|
SYSROOT_LDFLAGS="$SYSROOT_LDFLAGS -libpath:$libpath"
|
||||||
|
fi
|
||||||
|
IFS=";"
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
IFS="$OLDIFS"
|
IFS="$OLDIFS"
|
||||||
fi
|
fi
|
||||||
@@ -262,16 +397,17 @@ AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
|
|||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL],
|
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL],
|
||||||
[
|
[
|
||||||
POSSIBLE_MSVCR_DLL="$1"
|
DLL_NAME="$1"
|
||||||
METHOD="$2"
|
POSSIBLE_MSVC_DLL="$2"
|
||||||
if test -e "$POSSIBLE_MSVCR_DLL"; then
|
METHOD="$3"
|
||||||
AC_MSG_NOTICE([Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD])
|
if test -n "$POSSIBLE_MSVC_DLL" -a -e "$POSSIBLE_MSVC_DLL"; then
|
||||||
|
AC_MSG_NOTICE([Found $1 at $POSSIBLE_MSVC_DLL using $METHOD])
|
||||||
|
|
||||||
# Need to check if the found msvcr is correct architecture
|
# Need to check if the found msvcr is correct architecture
|
||||||
AC_MSG_CHECKING([found msvcr100.dll architecture])
|
AC_MSG_CHECKING([found $1 architecture])
|
||||||
MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"`
|
MSVC_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVC_DLL"`
|
||||||
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
if test "x$OPENJDK_BUILD_OS_ENV" = "xwindows.msys"; then
|
||||||
# The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
|
# The MSYS 'file' command returns "PE32 executable for MS Windows (DLL) (GUI) Intel 80386 32-bit"
|
||||||
# on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
|
# on x32 and "PE32+ executable for MS Windows (DLL) (GUI) Mono/.Net assembly" on x64 systems.
|
||||||
@@ -287,96 +423,135 @@ AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL],
|
|||||||
CORRECT_MSVCR_ARCH=x86-64
|
CORRECT_MSVCR_ARCH=x86-64
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
|
if $ECHO "$MSVC_DLL_FILETYPE" | $GREP "$CORRECT_MSVCR_ARCH" 2>&1 > /dev/null; then
|
||||||
AC_MSG_RESULT([ok])
|
AC_MSG_RESULT([ok])
|
||||||
MSVCR_DLL="$POSSIBLE_MSVCR_DLL"
|
MSVC_DLL="$POSSIBLE_MSVC_DLL"
|
||||||
AC_MSG_CHECKING([for msvcr100.dll])
|
AC_MSG_CHECKING([for $1])
|
||||||
AC_MSG_RESULT([$MSVCR_DLL])
|
AC_MSG_RESULT([$MSVC_DLL])
|
||||||
else
|
else
|
||||||
AC_MSG_RESULT([incorrect, ignoring])
|
AC_MSG_RESULT([incorrect, ignoring])
|
||||||
AC_MSG_NOTICE([The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE])
|
AC_MSG_NOTICE([The file type of the located $1 is $MSVC_DLL_FILETYPE])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
|
||||||
AC_DEFUN([TOOLCHAIN_SETUP_MSVCR_DLL],
|
AC_DEFUN([TOOLCHAIN_SETUP_MSVC_DLL],
|
||||||
[
|
[
|
||||||
AC_ARG_WITH(msvcr-dll, [AS_HELP_STRING([--with-msvcr-dll],
|
VAR_NAME="$1"
|
||||||
[copy this msvcr100.dll into the built JDK (Windows only) @<:@probed@:>@])])
|
DLL_NAME="$2"
|
||||||
|
MSVC_DLL=
|
||||||
|
|
||||||
if test "x$with_msvcr_dll" != x; then
|
if test "x$MSVC_DLL" = x; then
|
||||||
# If given explicitely by user, do not probe. If not present, fail directly.
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$with_msvcr_dll], [--with-msvcr-dll])
|
|
||||||
if test "x$MSVCR_DLL" = x; then
|
|
||||||
AC_MSG_ERROR([Could not find a proper msvcr100.dll as specified by --with-msvcr-dll])
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test "x$MSVCR_DLL" = x; then
|
|
||||||
# Probe: Using well-known location from Visual Studio 10.0
|
# Probe: Using well-known location from Visual Studio 10.0
|
||||||
if test "x$VCINSTALLDIR" != x; then
|
if test "x$VCINSTALLDIR" != x; then
|
||||||
CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
|
CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR"
|
||||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VC_INSTALL_DIR)
|
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VC_INSTALL_DIR)
|
||||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
||||||
POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll"
|
POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
|
||||||
else
|
else
|
||||||
POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll"
|
POSSIBLE_MSVC_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC${VS_VERSION_INTERNAL}.CRT/$DLL_NAME"
|
||||||
fi
|
fi
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in VCINSTALLDIR])
|
$ECHO "POSSIBLE_MSVC_DLL $POSSIBLEMSVC_DLL"
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||||
|
[well-known location in VCINSTALLDIR])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$MSVCR_DLL" = x; then
|
if test "x$MSVC_DLL" = x; then
|
||||||
# Probe: Check in the Boot JDK directory.
|
# Probe: Check in the Boot JDK directory.
|
||||||
POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll"
|
POSSIBLE_MSVC_DLL="$BOOT_JDK/bin/$DLL_NAME"
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in Boot JDK])
|
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||||
|
[well-known location in Boot JDK])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$MSVCR_DLL" = x; then
|
if test "x$MSVC_DLL" = x; then
|
||||||
# Probe: Look in the Windows system32 directory
|
# Probe: Look in the Windows system32 directory
|
||||||
CYGWIN_SYSTEMROOT="$SYSTEMROOT"
|
CYGWIN_SYSTEMROOT="$SYSTEMROOT"
|
||||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_SYSTEMROOT)
|
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_SYSTEMROOT)
|
||||||
POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll"
|
POSSIBLE_MSVC_DLL="$CYGWIN_SYSTEMROOT/system32/$DLL_NAME"
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in SYSTEMROOT])
|
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||||
|
[well-known location in SYSTEMROOT])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$MSVCR_DLL" = x; then
|
if test "x$MSVC_DLL" = x; then
|
||||||
# Probe: If Visual Studio Express is installed, there is usually one with the debugger
|
# Probe: If Visual Studio Express is installed, there is usually one with the debugger
|
||||||
if test "x$VS100COMNTOOLS" != x; then
|
if test "x$VS100COMNTOOLS" != x; then
|
||||||
CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
|
CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.."
|
||||||
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VS_TOOLS_DIR)
|
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VS_TOOLS_DIR)
|
||||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
||||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1`
|
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
|
||||||
|
| $GREP -i /x64/ | $HEAD --lines 1`
|
||||||
else
|
else
|
||||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1`
|
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name $DLL_NAME \
|
||||||
|
| $GREP -i /x86/ | $HEAD --lines 1`
|
||||||
fi
|
fi
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [search of VS100COMNTOOLS])
|
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||||
|
[search of VS100COMNTOOLS])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$MSVCR_DLL" = x; then
|
if test "x$MSVC_DLL" = x; then
|
||||||
# Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
|
# Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now.
|
||||||
# (This was the original behaviour; kept since it might turn up something)
|
# (This was the original behaviour; kept since it might turn something up)
|
||||||
if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
|
if test "x$CYGWIN_VC_INSTALL_DIR" != x; then
|
||||||
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then
|
||||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1`
|
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
|
||||||
|
| $GREP x64 | $HEAD --lines 1`
|
||||||
else
|
else
|
||||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
|
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
|
||||||
if test "x$POSSIBLE_MSVCR_DLL" = x; then
|
| $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1`
|
||||||
|
if test "x$POSSIBLE_MSVC_DLL" = x; then
|
||||||
# We're grasping at straws now...
|
# We're grasping at straws now...
|
||||||
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1`
|
POSSIBLE_MSVC_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name $DLL_NAME \
|
||||||
|
| $HEAD --lines 1`
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [search of VCINSTALLDIR])
|
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$POSSIBLE_MSVC_DLL],
|
||||||
|
[search of VCINSTALLDIR])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test "x$MSVCR_DLL" = x; then
|
if test "x$MSVC_DLL" = x; then
|
||||||
AC_MSG_CHECKING([for msvcr100.dll])
|
AC_MSG_CHECKING([for $DLL_NAME])
|
||||||
AC_MSG_RESULT([no])
|
AC_MSG_RESULT([no])
|
||||||
AC_MSG_ERROR([Could not find msvcr100.dll. Please specify using --with-msvcr-dll.])
|
AC_MSG_ERROR([Could not find $DLL_NAME. Please specify using --with-msvcr-dll.])
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BASIC_FIXUP_PATH(MSVCR_DLL)
|
$1=$MSVC_DLL
|
||||||
|
BASIC_FIXUP_PATH($1)
|
||||||
|
AC_SUBST($1, [$]$1)
|
||||||
|
])
|
||||||
|
|
||||||
|
AC_DEFUN([TOOLCHAIN_SETUP_VS_RUNTIME_DLLS],
|
||||||
|
[
|
||||||
|
AC_ARG_WITH(msvcr-dll, [AS_HELP_STRING([--with-msvcr-dll],
|
||||||
|
[path to microsoft C runtime dll (msvcr*.dll) (Windows only) @<:@probed@:>@])])
|
||||||
|
|
||||||
|
if test "x$with_msvcr_dll" != x; then
|
||||||
|
# If given explicitely by user, do not probe. If not present, fail directly.
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$with_msvcr_dll],
|
||||||
|
[--with-msvcr-dll])
|
||||||
|
if test "x$MSVC_DLL" = x; then
|
||||||
|
AC_MSG_ERROR([Could not find a proper $MSVCR_NAME as specified by --with-msvcr-dll])
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
TOOLCHAIN_SETUP_MSVC_DLL([MSVCR_DLL], [${MSVCR_NAME}])
|
||||||
|
fi
|
||||||
|
|
||||||
|
AC_ARG_WITH(msvcp-dll, [AS_HELP_STRING([--with-msvcp-dll],
|
||||||
|
[path to microsoft C++ runtime dll (msvcp*.dll) (Windows only) @<:@probed@:>@])])
|
||||||
|
|
||||||
|
if test "x$MSVCP_NAME" != "x"; then
|
||||||
|
if test "x$with_msvcp_dll" != x; then
|
||||||
|
# If given explicitely by user, do not probe. If not present, fail directly.
|
||||||
|
TOOLCHAIN_CHECK_POSSIBLE_MSVC_DLL([$DLL_NAME], [$with_msvcp_dll],
|
||||||
|
[--with-msvcp-dll])
|
||||||
|
if test "x$MSVC_DLL" = x; then
|
||||||
|
AC_MSG_ERROR([Could not find a proper $MSVCP_NAME as specified by --with-msvcp-dll])
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
TOOLCHAIN_SETUP_MSVC_DLL([MSVCP_DLL], [${MSVCP_NAME}])
|
||||||
|
fi
|
||||||
|
fi
|
||||||
])
|
])
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# Copyright (c) 2012, 2013, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2012, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
# the root of the build directory.
|
# the root of the build directory.
|
||||||
|
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
|
|
||||||
# Check that we are run via the wrapper generated by configure
|
# Check that we are run via the wrapper generated by configure
|
||||||
if [ -z "$SRC_ROOT" ]; then
|
if [ -z "$SRC_ROOT" ]; then
|
||||||
@@ -35,7 +35,7 @@ if [ -z "$SRC_ROOT" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
||||||
FULLDUMP_CMD="$OTOOL -v -V -h -X -t -d"
|
FULLDUMP_CMD="$OTOOL -v -V -h -X -d"
|
||||||
LDD_CMD="$OTOOL -L"
|
LDD_CMD="$OTOOL -L"
|
||||||
DIS_CMD="$OTOOL -v -t"
|
DIS_CMD="$OTOOL -v -t"
|
||||||
STAT_PRINT_SIZE="-f %z"
|
STAT_PRINT_SIZE="-f %z"
|
||||||
@@ -61,7 +61,7 @@ fi
|
|||||||
# Include exception definitions
|
# Include exception definitions
|
||||||
. "$COMPARE_EXCEPTIONS_INCLUDE"
|
. "$COMPARE_EXCEPTIONS_INCLUDE"
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare text files and ignore specific differences:
|
# Compare text files and ignore specific differences:
|
||||||
#
|
#
|
||||||
# * Timestamps in Java sources generated by idl2java
|
# * Timestamps in Java sources generated by idl2java
|
||||||
@@ -134,9 +134,15 @@ diff_text() {
|
|||||||
$SED -e '/[<>].*[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}_[0-9]\{2\}_[0-9]\{2\}-b[0-9]\{2\}.*/d')
|
$SED -e '/[<>].*[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}_[0-9]\{2\}_[0-9]\{2\}-b[0-9]\{2\}.*/d')
|
||||||
fi
|
fi
|
||||||
if test "x$SUFFIX" = "xhtml"; then
|
if test "x$SUFFIX" = "xhtml"; then
|
||||||
TMP=$(LC_ALL=C $DIFF $OTHER_FILE $THIS_FILE | \
|
# Some javadoc versions do not put quotes around font size
|
||||||
|
HTML_FILTER="$SED \
|
||||||
|
-e 's/<font size=-1>/<font size=\"-1\">/g'"
|
||||||
|
$CAT $THIS_FILE | eval "$HTML_FILTER" > $THIS_FILE.filtered
|
||||||
|
$CAT $OTHER_FILE | eval "$HTML_FILTER" > $OTHER_FILE.filtered
|
||||||
|
TMP=$(LC_ALL=C $DIFF $OTHER_FILE.filtered $THIS_FILE.filtered | \
|
||||||
$GREP '^[<>]' | \
|
$GREP '^[<>]' | \
|
||||||
$SED -e '/[<>] <!-- Generated by javadoc .* on .* -->/d' )
|
$SED -e '/[<>] <!-- Generated by javadoc .* on .* -->/d' \
|
||||||
|
-e '/[<>] <meta name="date" content=".*">/d' )
|
||||||
fi
|
fi
|
||||||
if test -n "$TMP"; then
|
if test -n "$TMP"; then
|
||||||
echo Files $OTHER_FILE and $THIS_FILE differ
|
echo Files $OTHER_FILE and $THIS_FILE differ
|
||||||
@@ -146,7 +152,7 @@ diff_text() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare directory structure
|
# Compare directory structure
|
||||||
|
|
||||||
compare_dirs() {
|
compare_dirs() {
|
||||||
@@ -182,7 +188,7 @@ compare_dirs() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare file structure
|
# Compare file structure
|
||||||
|
|
||||||
compare_files() {
|
compare_files() {
|
||||||
@@ -218,7 +224,7 @@ compare_files() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare permissions
|
# Compare permissions
|
||||||
|
|
||||||
compare_permissions() {
|
compare_permissions() {
|
||||||
@@ -249,7 +255,7 @@ compare_permissions() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare file command output
|
# Compare file command output
|
||||||
|
|
||||||
compare_file_types() {
|
compare_file_types() {
|
||||||
@@ -289,7 +295,7 @@ compare_file_types() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare the rest of the files
|
# Compare the rest of the files
|
||||||
|
|
||||||
compare_general_files() {
|
compare_general_files() {
|
||||||
@@ -297,12 +303,14 @@ compare_general_files() {
|
|||||||
OTHER_DIR=$2
|
OTHER_DIR=$2
|
||||||
WORK_DIR=$3
|
WORK_DIR=$3
|
||||||
|
|
||||||
GENERAL_FILES=$(cd $THIS_DIR && $FIND . -type f ! -name "*.so" ! -name "*.jar" ! -name "*.zip" \
|
GENERAL_FILES=$(cd $THIS_DIR && $FIND . -type f ! -name "*.so" ! -name "*.jar" \
|
||||||
! -name "*.debuginfo" ! -name "*.dylib" ! -name "jexec" ! -name "*.jimage" \
|
! -name "*.zip" ! -name "*.debuginfo" ! -name "*.dylib" ! -name "jexec" \
|
||||||
! -name "ct.sym" ! -name "*.diz" ! -name "*.dll" ! -name "*.cpl" \
|
! -name "*.jimage" ! -name "ct.sym" ! -name "*.diz" ! -name "*.dll" \
|
||||||
! -name "*.pdb" ! -name "*.exp" ! -name "*.ilk" \
|
! -name "*.cpl" ! -name "*.pdb" ! -name "*.exp" ! -name "*.ilk" \
|
||||||
! -name "*.lib" ! -name "*.war" ! -name "JavaControlPanel" \
|
! -name "*.lib" ! -name "*.war" ! -name "JavaControlPanel" \
|
||||||
! -name "*.obj" ! -name "*.o" ! -name "JavaControlPanelHelper" ! -name "JavaUpdater" \
|
! -name "*.obj" ! -name "*.o" ! -name "JavaControlPanelHelper" \
|
||||||
|
! -name "JavaUpdater" ! -name "JavaWSApplicationStub" \
|
||||||
|
! -name "jspawnhelper" \
|
||||||
| $GREP -v "./bin/" | $SORT | $FILTER)
|
| $GREP -v "./bin/" | $SORT | $FILTER)
|
||||||
|
|
||||||
echo General files...
|
echo General files...
|
||||||
@@ -357,7 +365,7 @@ compare_general_files() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare zip file
|
# Compare zip file
|
||||||
|
|
||||||
compare_zip_file() {
|
compare_zip_file() {
|
||||||
@@ -456,8 +464,9 @@ compare_zip_file() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ]; then
|
if [ "$OPENJDK_TARGET_OS" = "solaris" ]; then
|
||||||
DIFFING_FILES=$($GREP -e "differ$" -e "^diff " $CONTENTS_DIFF_FILE \
|
DIFFING_FILES=$($GREP -e 'differ$' -e '^diff ' $CONTENTS_DIFF_FILE \
|
||||||
| $CUT -f 3 -d ' ' | $SED "s|$OTHER_UNZIPDIR/||g")
|
| $SED -e 's/^Files //g' -e 's/diff -r //g' | $CUT -f 1 -d ' ' \
|
||||||
|
| $SED "s|$OTHER_UNZIPDIR/||g")
|
||||||
else
|
else
|
||||||
DIFFING_FILES=$($GREP -e "differ$" $CONTENTS_DIFF_FILE \
|
DIFFING_FILES=$($GREP -e "differ$" $CONTENTS_DIFF_FILE \
|
||||||
| $CUT -f 2 -d ' ' | $SED "s|$OTHER_UNZIPDIR/||g")
|
| $CUT -f 2 -d ' ' | $SED "s|$OTHER_UNZIPDIR/||g")
|
||||||
@@ -473,7 +482,7 @@ compare_zip_file() {
|
|||||||
if [ -s "$WORK_DIR/$ZIP_FILE.diffs" ]; then
|
if [ -s "$WORK_DIR/$ZIP_FILE.diffs" ]; then
|
||||||
return_value=1
|
return_value=1
|
||||||
echo " Differing files in $ZIP_FILE"
|
echo " Differing files in $ZIP_FILE"
|
||||||
$CAT $WORK_DIR/$ZIP_FILE.diffs | $GREP differ | cut -f 2 -d ' ' | \
|
$CAT $WORK_DIR/$ZIP_FILE.diffs | $GREP 'differ$' | cut -f 2 -d ' ' | \
|
||||||
$SED "s|$OTHER_UNZIPDIR| |g" > $WORK_DIR/$ZIP_FILE.difflist
|
$SED "s|$OTHER_UNZIPDIR| |g" > $WORK_DIR/$ZIP_FILE.difflist
|
||||||
$CAT $WORK_DIR/$ZIP_FILE.difflist
|
$CAT $WORK_DIR/$ZIP_FILE.difflist
|
||||||
|
|
||||||
@@ -494,7 +503,7 @@ compare_zip_file() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare all zip files
|
# Compare all zip files
|
||||||
|
|
||||||
compare_all_zip_files() {
|
compare_all_zip_files() {
|
||||||
@@ -522,7 +531,7 @@ compare_all_zip_files() {
|
|||||||
return $return_value
|
return $return_value
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare all jar files
|
# Compare all jar files
|
||||||
|
|
||||||
compare_all_jar_files() {
|
compare_all_jar_files() {
|
||||||
@@ -552,7 +561,7 @@ compare_all_jar_files() {
|
|||||||
return $return_value
|
return $return_value
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare binary (executable/library) file
|
# Compare binary (executable/library) file
|
||||||
|
|
||||||
compare_bin_file() {
|
compare_bin_file() {
|
||||||
@@ -798,8 +807,12 @@ compare_bin_file() {
|
|||||||
|
|
||||||
# Compare fulldump output
|
# Compare fulldump output
|
||||||
if [ -n "$FULLDUMP_CMD" ] && [ -z "$SKIP_FULLDUMP_DIFF" ]; then
|
if [ -n "$FULLDUMP_CMD" ] && [ -z "$SKIP_FULLDUMP_DIFF" ]; then
|
||||||
$FULLDUMP_CMD $OTHER_FILE > $WORK_FILE_BASE.fulldump.other 2>&1
|
if [ -z "$FULLDUMP_DIFF_FILTER" ]; then
|
||||||
$FULLDUMP_CMD $THIS_FILE > $WORK_FILE_BASE.fulldump.this 2>&1
|
FULLDUMP_DIFF_FILTER="$CAT"
|
||||||
|
fi
|
||||||
|
$FULLDUMP_CMD $OTHER_FILE | eval "$FULLDUMP_DIFF_FILTER" > $WORK_FILE_BASE.fulldump.other 2>&1
|
||||||
|
$FULLDUMP_CMD $THIS_FILE | eval "$FULLDUMP_DIFF_FILTER" > $WORK_FILE_BASE.fulldump.this 2>&1
|
||||||
|
|
||||||
LC_ALL=C $DIFF $WORK_FILE_BASE.fulldump.other $WORK_FILE_BASE.fulldump.this > $WORK_FILE_BASE.fulldump.diff
|
LC_ALL=C $DIFF $WORK_FILE_BASE.fulldump.other $WORK_FILE_BASE.fulldump.this > $WORK_FILE_BASE.fulldump.diff
|
||||||
|
|
||||||
if [ -s $WORK_FILE_BASE.fulldump.diff ]; then
|
if [ -s $WORK_FILE_BASE.fulldump.diff ]; then
|
||||||
@@ -895,7 +908,7 @@ compare_bin_file() {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Print binary diff header
|
# Print binary diff header
|
||||||
|
|
||||||
print_binary_diff_header() {
|
print_binary_diff_header() {
|
||||||
@@ -908,7 +921,7 @@ print_binary_diff_header() {
|
|||||||
echo
|
echo
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare all libraries
|
# Compare all libraries
|
||||||
|
|
||||||
compare_all_libs() {
|
compare_all_libs() {
|
||||||
@@ -936,7 +949,7 @@ compare_all_libs() {
|
|||||||
return $return_value
|
return $return_value
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Compare all executables
|
# Compare all executables
|
||||||
|
|
||||||
compare_all_execs() {
|
compare_all_execs() {
|
||||||
@@ -971,7 +984,7 @@ compare_all_execs() {
|
|||||||
return $return_value
|
return $return_value
|
||||||
}
|
}
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Initiate configuration
|
# Initiate configuration
|
||||||
|
|
||||||
COMPARE_ROOT=/tmp/cimages.$USER
|
COMPARE_ROOT=/tmp/cimages.$USER
|
||||||
@@ -982,7 +995,7 @@ if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
THIS="$( cd "$( dirname "$0" )" && pwd )"
|
THIS="$( cd "$( dirname "$0" )" > /dev/null && pwd )"
|
||||||
echo "$THIS"
|
echo "$THIS"
|
||||||
THIS_SCRIPT="$0"
|
THIS_SCRIPT="$0"
|
||||||
|
|
||||||
@@ -1072,8 +1085,8 @@ while [ -n "$1" ]; do
|
|||||||
CMP_EXECS=true
|
CMP_EXECS=true
|
||||||
;;
|
;;
|
||||||
-2dirs)
|
-2dirs)
|
||||||
THIS="$(cd "$2" && pwd )"
|
THIS="$(cd "$2" > /dev/null && pwd )"
|
||||||
OTHER="$(cd "$3" && pwd )"
|
OTHER="$(cd "$3" > /dev/null && pwd )"
|
||||||
THIS_BASE_DIR="$THIS"
|
THIS_BASE_DIR="$THIS"
|
||||||
OTHER_BASE_DIR="$OTHER"
|
OTHER_BASE_DIR="$OTHER"
|
||||||
SKIP_DEFAULT=true
|
SKIP_DEFAULT=true
|
||||||
@@ -1114,9 +1127,9 @@ done
|
|||||||
|
|
||||||
if [ "$CMP_2_ZIPS" = "true" ]; then
|
if [ "$CMP_2_ZIPS" = "true" ]; then
|
||||||
THIS_DIR="$(dirname $THIS_FILE)"
|
THIS_DIR="$(dirname $THIS_FILE)"
|
||||||
THIS_DIR="$(cd "$THIS_DIR" && pwd )"
|
THIS_DIR="$(cd "$THIS_DIR" > /dev/null && pwd )"
|
||||||
OTHER_DIR="$(dirname $OTHER_FILE)"
|
OTHER_DIR="$(dirname $OTHER_FILE)"
|
||||||
OTHER_DIR="$(cd "$OTHER_DIR" && pwd )"
|
OTHER_DIR="$(cd "$OTHER_DIR" > /dev/null && pwd )"
|
||||||
THIS_FILE_NAME="$(basename $THIS_FILE)"
|
THIS_FILE_NAME="$(basename $THIS_FILE)"
|
||||||
OTHER_FILE_NAME="$(basename $OTHER_FILE)"
|
OTHER_FILE_NAME="$(basename $OTHER_FILE)"
|
||||||
echo Comparing $THIS_DIR/$THIS_FILE_NAME and $OTHER_DIR/$OTHER_FILE_NAME
|
echo Comparing $THIS_DIR/$THIS_FILE_NAME and $OTHER_DIR/$OTHER_FILE_NAME
|
||||||
@@ -1126,9 +1139,9 @@ fi
|
|||||||
|
|
||||||
if [ "$CMP_2_BINS" = "true" ]; then
|
if [ "$CMP_2_BINS" = "true" ]; then
|
||||||
THIS_DIR="$(dirname $THIS_FILE)"
|
THIS_DIR="$(dirname $THIS_FILE)"
|
||||||
THIS_DIR="$(cd "$THIS_DIR" && pwd )"
|
THIS_DIR="$(cd "$THIS_DIR" > /dev/null && pwd )"
|
||||||
OTHER_DIR="$(dirname $OTHER_FILE)"
|
OTHER_DIR="$(dirname $OTHER_FILE)"
|
||||||
OTHER_DIR="$(cd "$OTHER_DIR" && pwd )"
|
OTHER_DIR="$(cd "$OTHER_DIR" > /dev/null && pwd )"
|
||||||
THIS_FILE_NAME="$(basename $THIS_FILE)"
|
THIS_FILE_NAME="$(basename $THIS_FILE)"
|
||||||
OTHER_FILE_NAME="$(basename $OTHER_FILE)"
|
OTHER_FILE_NAME="$(basename $OTHER_FILE)"
|
||||||
echo Comparing $THIS_DIR/$THIS_FILE_NAME and $OTHER_DIR/$OTHER_FILE_NAME
|
echo Comparing $THIS_DIR/$THIS_FILE_NAME and $OTHER_DIR/$OTHER_FILE_NAME
|
||||||
@@ -1161,7 +1174,7 @@ if [ "$SKIP_DEFAULT" != "true" ]; then
|
|||||||
echo "$OTHER"
|
echo "$OTHER"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
OTHER="$( cd "$OTHER" && pwd )"
|
OTHER="$( cd "$OTHER" > /dev/null && pwd )"
|
||||||
echo "Comparing to:"
|
echo "Comparing to:"
|
||||||
echo "$OTHER"
|
echo "$OTHER"
|
||||||
echo
|
echo
|
||||||
@@ -1170,45 +1183,98 @@ if [ "$SKIP_DEFAULT" != "true" ]; then
|
|||||||
|
|
||||||
# Find the common images to compare, prioritizing later build stages
|
# Find the common images to compare, prioritizing later build stages
|
||||||
if [ -d "$THIS/install/jdk" ] && [ -d "$OTHER/install/jdk" ]; then
|
if [ -d "$THIS/install/jdk" ] && [ -d "$OTHER/install/jdk" ]; then
|
||||||
THIS_J2SDK="$THIS/install/jdk"
|
THIS_JDK="$THIS/install/jdk"
|
||||||
THIS_J2RE="$THIS/install/jre"
|
THIS_JRE="$THIS/install/jre"
|
||||||
OTHER_J2SDK="$OTHER/install/jdk"
|
OTHER_JDK="$OTHER/install/jdk"
|
||||||
OTHER_J2RE="$OTHER/install/jre"
|
OTHER_JRE="$OTHER/install/jre"
|
||||||
echo "Selecting install images for compare"
|
echo "Selecting install images for compare"
|
||||||
elif [ -d "$THIS/deploy/jdk" ] && [ -d "$OTHER/deploy/jdk" ]; then
|
elif [ -d "$THIS/deploy/jdk" -o -d "$THIS/deploy/images/jdk" ] \
|
||||||
THIS_J2SDK="$THIS/deploy/jdk"
|
&& [ -d "$OTHER/deploy/jdk" -o -d "$OTHER/deploy/images/jdk" ]; then
|
||||||
THIS_J2RE="$THIS/deploy/jre"
|
if [ -d "$THIS/deploy/images/jdk" ]; then
|
||||||
OTHER_J2SDK="$OTHER/deploy/jdk"
|
THIS_JDK="$THIS/deploy/images/jdk"
|
||||||
OTHER_J2RE="$OTHER/deploy/jre"
|
THIS_JRE="$THIS/deploy/images/jre"
|
||||||
|
else
|
||||||
|
THIS_JDK="$THIS/deploy/jdk"
|
||||||
|
THIS_JRE="$THIS/deploy/jre"
|
||||||
|
fi
|
||||||
|
if [ -d "$OTHER/deploy/images/jdk" ]; then
|
||||||
|
OTHER_JDK="$OTHER/deploy/images/jdk"
|
||||||
|
OTHER_JRE="$OTHER/deploy/images/jre"
|
||||||
|
else
|
||||||
|
OTHER_JDK="$OTHER/deploy/jdk"
|
||||||
|
OTHER_JRE="$OTHER/deploy/jre"
|
||||||
|
fi
|
||||||
|
echo "Selecting deploy images for compare"
|
||||||
|
elif [ -d "$THIS/deploy/images/jdk" ] && [ -d "$OTHER/deploy/jdk" ]; then
|
||||||
|
THIS_JDK="$THIS/deploy/jdk"
|
||||||
|
THIS_JRE="$THIS/deploy/jre"
|
||||||
|
OTHER_JDK="$OTHER/deploy/jdk"
|
||||||
|
OTHER_JRE="$OTHER/deploy/jre"
|
||||||
echo "Selecting deploy images for compare"
|
echo "Selecting deploy images for compare"
|
||||||
elif [ -d "$THIS/images/jdk" ] && [ -d "$OTHER/images/jdk" ]; then
|
elif [ -d "$THIS/images/jdk" ] && [ -d "$OTHER/images/jdk" ]; then
|
||||||
THIS_J2SDK="$THIS/images/jdk"
|
THIS_JDK="$THIS/images/jdk"
|
||||||
THIS_J2RE="$THIS/images/jre"
|
THIS_JRE="$THIS/images/jre"
|
||||||
OTHER_J2SDK="$OTHER/images/jdk"
|
OTHER_JDK="$OTHER/images/jdk"
|
||||||
OTHER_J2RE="$OTHER/images/jre"
|
OTHER_JRE="$OTHER/images/jre"
|
||||||
echo "Selecting jdk images for compare"
|
echo "Selecting jdk images for compare"
|
||||||
else
|
else
|
||||||
echo "No common images found."
|
echo "No common images found."
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$THIS/images/jdk-bundle" ] && [ -d "$OTHER/images/jdk-bundle" ]; then
|
if [ -d "$THIS/deploy/jdk-bundle" -o -d "$THIS/deploy/images/jdk-bundle" ] \
|
||||||
THIS_J2SDK_BUNDLE="$THIS/images/jdk-bundle"
|
&& [ -d "$OTHER/deploy/jdk-bundle" -o -d "$OTHER/deploy/images/jdk-bundle" ]; then
|
||||||
THIS_J2RE_BUNDLE="$THIS/images/jre-bundle"
|
if [ -d "$THIS/deploy/images/jdk-bundle" ]; then
|
||||||
OTHER_J2SDK_BUNDLE="$OTHER/images/jdk-bundle"
|
THIS_JDK_BUNDLE="$THIS/deploy/images/jdk-bundle"
|
||||||
OTHER_J2RE_BUNDLE="$OTHER/images/jre-bundle"
|
THIS_JRE_BUNDLE="$THIS/deploy/images/jre-bundle"
|
||||||
|
else
|
||||||
|
THIS_JDK_BUNDLE="$THIS/deploy/jdk-bundle"
|
||||||
|
THIS_JRE_BUNDLE="$THIS/deploy/jre-bundle"
|
||||||
|
fi
|
||||||
|
if [ -d "$OTHER/deploy/images/jdk-bundle" ]; then
|
||||||
|
OTHER_JDK_BUNDLE="$OTHER/deploy/images/jdk-bundle"
|
||||||
|
OTHER_JRE_BUNDLE="$OTHER/deploy/images/jre-bundle"
|
||||||
|
else
|
||||||
|
OTHER_JDK_BUNDLE="$OTHER/deploy/jdk-bundle"
|
||||||
|
OTHER_JRE_BUNDLE="$OTHER/deploy/jre-bundle"
|
||||||
|
fi
|
||||||
|
echo "Also comparing deploy macosx bundles"
|
||||||
|
elif [ -d "$THIS/images/jdk-bundle" ] && [ -d "$OTHER/images/jdk-bundle" ]; then
|
||||||
|
THIS_JDK_BUNDLE="$THIS/images/jdk-bundle"
|
||||||
|
THIS_JRE_BUNDLE="$THIS/images/jre-bundle"
|
||||||
|
OTHER_JDK_BUNDLE="$OTHER/images/jdk-bundle"
|
||||||
|
OTHER_JRE_BUNDLE="$OTHER/images/jre-bundle"
|
||||||
echo "Also comparing macosx bundles"
|
echo "Also comparing macosx bundles"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$THIS/deploy" ] && [ -d "$OTHER/deploy" ]; then
|
if [ -d "$THIS/deploy/bundles" -o -d "$THIS/deploy/images/bundles" ] \
|
||||||
THIS_DEPLOY_BUNDLE_DIR="$THIS/deploy/dist/installer/bundles"
|
&& [ -d "$OTHER/deploy/bundles" -o -d "$OTHER/deploy/images/bundles" ]; then
|
||||||
OTHER_DEPLOY_BUNDLE_DIR="$OTHER/deploy/bundles"
|
if [ -d "$THIS/deploy/images/bundles" ]; then
|
||||||
echo "Also comparing deploy/bundles"
|
THIS_DEPLOY_BUNDLE_DIR="$THIS/deploy/images/bundles"
|
||||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
else
|
||||||
|
THIS_DEPLOY_BUNDLE_DIR="$THIS/deploy/bundles"
|
||||||
|
fi
|
||||||
|
if [ -d "$OTHER/deploy/images/bundles" ]; then
|
||||||
|
OTHER_DEPLOY_BUNDLE_DIR="$OTHER/deploy/images/bundles"
|
||||||
|
else
|
||||||
|
OTHER_DEPLOY_BUNDLE_DIR="$OTHER/deploy/bundles"
|
||||||
|
fi
|
||||||
|
echo "Also comparing deploy javadoc bundles"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d "$THIS/deploy/JavaAppletPlugin.plugin" -o -d "$THIS/deploy/images/JavaAppletPlugin.plugin" ] \
|
||||||
|
&& [ -d "$OTHER/deploy/JavaAppletPlugin.plugin" -o -d "$OTHER/deploy/images/JavaAppletPlugin.plugin" ]; then
|
||||||
|
if [ -d "$THIS/deploy/images/bundles" ]; then
|
||||||
|
THIS_DEPLOY_APPLET_PLUGIN_DIR="$THIS/deploy/images/JavaAppletPlugin.plugin"
|
||||||
|
else
|
||||||
THIS_DEPLOY_APPLET_PLUGIN_DIR="$THIS/deploy/JavaAppletPlugin.plugin"
|
THIS_DEPLOY_APPLET_PLUGIN_DIR="$THIS/deploy/JavaAppletPlugin.plugin"
|
||||||
|
fi
|
||||||
|
if [ -d "$OTHER/deploy/images/bundles" ]; then
|
||||||
|
OTHER_DEPLOY_APPLET_PLUGIN_DIR="$OTHER/deploy/images/JavaAppletPlugin.plugin"
|
||||||
|
else
|
||||||
OTHER_DEPLOY_APPLET_PLUGIN_DIR="$OTHER/deploy/JavaAppletPlugin.plugin"
|
OTHER_DEPLOY_APPLET_PLUGIN_DIR="$OTHER/deploy/JavaAppletPlugin.plugin"
|
||||||
echo "Also comparing JavaAppletPlugin"
|
fi
|
||||||
fi
|
echo "Also comparing deploy applet image"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$OTHER/images" ]; then
|
if [ -d "$OTHER/images" ]; then
|
||||||
@@ -1240,31 +1306,31 @@ if [ "$SKIP_DEFAULT" != "true" ]; then
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##########################################################################################
|
################################################################################
|
||||||
# Do the work
|
# Do the work
|
||||||
|
|
||||||
if [ "$CMP_NAMES" = "true" ]; then
|
if [ "$CMP_NAMES" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
echo -n "J2SDK "
|
echo -n "JDK "
|
||||||
compare_dirs $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_dirs $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
echo -n "J2RE "
|
echo -n "JRE "
|
||||||
compare_dirs $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
compare_dirs $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||||
|
|
||||||
echo -n "J2SDK "
|
echo -n "JDK "
|
||||||
compare_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
echo -n "J2RE "
|
echo -n "JRE "
|
||||||
compare_files $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
compare_files $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_J2SDK_BUNDLE" ] && [ -n "$OTHER_J2SDK_BUNDLE" ]; then
|
if [ -n "$THIS_JDK_BUNDLE" ] && [ -n "$OTHER_JDK_BUNDLE" ]; then
|
||||||
echo -n "J2SDK Bundle "
|
echo -n "JDK Bundle "
|
||||||
compare_dirs $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
compare_dirs $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||||
echo -n "J2RE Bundle "
|
echo -n "JRE Bundle "
|
||||||
compare_dirs $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
compare_dirs $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||||
|
|
||||||
echo -n "J2SDK Bundle "
|
echo -n "JDK Bundle "
|
||||||
compare_files $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
compare_files $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||||
echo -n "J2RE Bundle "
|
echo -n "JRE Bundle "
|
||||||
compare_files $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
compare_files $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_DOCS" ] && [ -n "$OTHER_DOCS" ]; then
|
if [ -n "$THIS_DOCS" ] && [ -n "$OTHER_DOCS" ]; then
|
||||||
echo -n "Docs "
|
echo -n "Docs "
|
||||||
@@ -1285,11 +1351,11 @@ if [ "$CMP_NAMES" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CMP_PERMS" = "true" ]; then
|
if [ "$CMP_PERMS" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
echo -n "J2SDK "
|
echo -n "JDK "
|
||||||
compare_permissions $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_permissions $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
echo -n "J2RE "
|
echo -n "JRE "
|
||||||
compare_permissions $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
compare_permissions $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||||
compare_permissions $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
compare_permissions $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
||||||
@@ -1301,17 +1367,17 @@ if [ "$CMP_PERMS" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CMP_TYPES" = "true" ]; then
|
if [ "$CMP_TYPES" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
echo -n "J2SDK "
|
echo -n "JDK "
|
||||||
compare_file_types $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_file_types $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
echo -n "J2RE "
|
echo -n "JRE "
|
||||||
compare_file_types $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
compare_file_types $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_J2SDK_BUNDLE" ] && [ -n "$OTHER_J2SDK_BUNDLE" ]; then
|
if [ -n "$THIS_JDK_BUNDLE" ] && [ -n "$OTHER_JDK_BUNDLE" ]; then
|
||||||
echo -n "J2SDK Bundle "
|
echo -n "JDK Bundle "
|
||||||
compare_file_types $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
compare_file_types $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||||
echo -n "J2RE Bundle "
|
echo -n "JRE Bundle "
|
||||||
compare_file_types $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
compare_file_types $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||||
compare_file_types $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
compare_file_types $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
||||||
@@ -1323,17 +1389,17 @@ if [ "$CMP_TYPES" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CMP_GENERAL" = "true" ]; then
|
if [ "$CMP_GENERAL" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
echo -n "J2SDK "
|
echo -n "JDK "
|
||||||
compare_general_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_general_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
echo -n "J2RE "
|
echo -n "JRE "
|
||||||
compare_general_files $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
compare_general_files $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_J2SDK_BUNDLE" ] && [ -n "$OTHER_J2SDK_BUNDLE" ]; then
|
if [ -n "$THIS_JDK_BUNDLE" ] && [ -n "$OTHER_JDK_BUNDLE" ]; then
|
||||||
echo -n "J2SDK Bundle "
|
echo -n "JDK Bundle "
|
||||||
compare_general_files $THIS_J2SDK_BUNDLE $OTHER_J2SDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
compare_general_files $THIS_JDK_BUNDLE $OTHER_JDK_BUNDLE $COMPARE_ROOT/jdk-bundle
|
||||||
echo -n "J2RE Bundle "
|
echo -n "JRE Bundle "
|
||||||
compare_general_files $THIS_J2RE_BUNDLE $OTHER_J2RE_BUNDLE $COMPARE_ROOT/jre-bundle
|
compare_general_files $THIS_JRE_BUNDLE $OTHER_JRE_BUNDLE $COMPARE_ROOT/jre-bundle
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_DOCS" ] && [ -n "$OTHER_DOCS" ]; then
|
if [ -n "$THIS_DOCS" ] && [ -n "$OTHER_DOCS" ]; then
|
||||||
echo -n "Docs "
|
echo -n "Docs "
|
||||||
@@ -1349,8 +1415,8 @@ if [ "$CMP_GENERAL" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CMP_ZIPS" = "true" ]; then
|
if [ "$CMP_ZIPS" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
compare_all_zip_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_all_zip_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_SEC_BIN" ] && [ -n "$OTHER_SEC_BIN" ]; then
|
if [ -n "$THIS_SEC_BIN" ] && [ -n "$OTHER_SEC_BIN" ]; then
|
||||||
if [ -n "$(echo $THIS_SEC_BIN | $FILTER)" ]; then
|
if [ -n "$(echo $THIS_SEC_BIN | $FILTER)" ]; then
|
||||||
@@ -1382,8 +1448,8 @@ if [ "$CMP_ZIPS" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CMP_JARS" = "true" ]; then
|
if [ "$CMP_JARS" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
compare_all_jar_files $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_all_jar_files $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||||
compare_all_jar_files $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
compare_all_jar_files $THIS_BASE_DIR $OTHER_BASE_DIR $COMPARE_ROOT/base_dir
|
||||||
@@ -1394,12 +1460,12 @@ if [ "$CMP_JARS" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CMP_LIBS" = "true" ]; then
|
if [ "$CMP_LIBS" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
echo -n "J2SDK "
|
echo -n "JDK "
|
||||||
compare_all_libs $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_all_libs $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
||||||
echo -n "J2RE "
|
echo -n "JRE "
|
||||||
compare_all_libs $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
compare_all_libs $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||||
@@ -1412,11 +1478,11 @@ if [ "$CMP_LIBS" = "true" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$CMP_EXECS" = "true" ]; then
|
if [ "$CMP_EXECS" = "true" ]; then
|
||||||
if [ -n "$THIS_J2SDK" ] && [ -n "$OTHER_J2SDK" ]; then
|
if [ -n "$THIS_JDK" ] && [ -n "$OTHER_JDK" ]; then
|
||||||
compare_all_execs $THIS_J2SDK $OTHER_J2SDK $COMPARE_ROOT/j2sdk
|
compare_all_execs $THIS_JDK $OTHER_JDK $COMPARE_ROOT/jdk
|
||||||
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
if [ "$OPENJDK_TARGET_OS" = "macosx" ]; then
|
||||||
echo -n "J2RE "
|
echo -n "JRE "
|
||||||
compare_all_execs $THIS_J2RE $OTHER_J2RE $COMPARE_ROOT/j2re
|
compare_all_execs $THIS_JRE $OTHER_JRE $COMPARE_ROOT/jre
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
if [ -n "$THIS_BASE_DIR" ] && [ -n "$OTHER_BASE_DIR" ]; then
|
||||||
|
|||||||
@@ -59,17 +59,17 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
./jre/lib/i386/client/libjvm.so
|
./lib/i386/client/libjvm.so
|
||||||
./jre/lib/i386/libattach.so
|
./lib/i386/libattach.so
|
||||||
./jre/lib/i386/libdt_socket.so
|
./lib/i386/libdt_socket.so
|
||||||
./jre/lib/i386/libhprof.so
|
./lib/i386/libhprof.so
|
||||||
./jre/lib/i386/libinstrument.so
|
./lib/i386/libinstrument.so
|
||||||
./jre/lib/i386/libjava_crw_demo.so
|
./lib/i386/libjava_crw_demo.so
|
||||||
./jre/lib/i386/libjsdt.so
|
./lib/i386/libjsdt.so
|
||||||
./jre/lib/i386/libmanagement.so
|
./lib/i386/libmanagement.so
|
||||||
./jre/lib/i386/libnpt.so
|
./lib/i386/libnpt.so
|
||||||
./jre/lib/i386/libverify.so
|
./lib/i386/libverify.so
|
||||||
./jre/lib/i386/server/libjvm.so
|
./lib/i386/server/libjvm.so
|
||||||
./bin/appletviewer
|
./bin/appletviewer
|
||||||
./bin/idlj
|
./bin/idlj
|
||||||
./bin/jar
|
./bin/jar
|
||||||
@@ -109,16 +109,6 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./bin/wsgen
|
./bin/wsgen
|
||||||
./bin/wsimport
|
./bin/wsimport
|
||||||
./bin/xjc
|
./bin/xjc
|
||||||
./jre/bin/java
|
|
||||||
./jre/bin/jjs
|
|
||||||
./jre/bin/keytool
|
|
||||||
./jre/bin/orbd
|
|
||||||
./jre/bin/pack200
|
|
||||||
./jre/bin/policytool
|
|
||||||
./jre/bin/rmid
|
|
||||||
./jre/bin/rmiregistry
|
|
||||||
./jre/bin/servertool
|
|
||||||
./jre/bin/tnameserv
|
|
||||||
"
|
"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
@@ -147,19 +137,19 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
./jre/lib/amd64/libattach.so
|
./lib/amd64/libattach.so
|
||||||
./jre/lib/amd64/libdt_socket.so
|
./lib/amd64/libdt_socket.so
|
||||||
./jre/lib/amd64/libhprof.so
|
./lib/amd64/libhprof.so
|
||||||
./jre/lib/amd64/libinstrument.so
|
./lib/amd64/libinstrument.so
|
||||||
./jre/lib/amd64/libjava_crw_demo.so
|
./lib/amd64/libjava_crw_demo.so
|
||||||
./jre/lib/amd64/libjsdt.so
|
./lib/amd64/libjsdt.so
|
||||||
./jre/lib/amd64/libjsig.so
|
./lib/amd64/libjsig.so
|
||||||
./jre/lib/amd64/libmanagement.so
|
./lib/amd64/libmanagement.so
|
||||||
./jre/lib/amd64/libnpt.so
|
./lib/amd64/libnpt.so
|
||||||
./jre/lib/amd64/libsaproc.so
|
./lib/amd64/libsaproc.so
|
||||||
./jre/lib/amd64/libverify.so
|
./lib/amd64/libverify.so
|
||||||
./jre/lib/amd64/server/libjsig.so
|
./lib/amd64/server/libjsig.so
|
||||||
./jre/lib/amd64/server/libjvm.so
|
./lib/amd64/server/libjvm.so
|
||||||
./bin/appletviewer
|
./bin/appletviewer
|
||||||
./bin/idlj
|
./bin/idlj
|
||||||
./bin/jar
|
./bin/jar
|
||||||
@@ -199,318 +189,12 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./bin/wsgen
|
./bin/wsgen
|
||||||
./bin/wsimport
|
./bin/wsimport
|
||||||
./bin/xjc
|
./bin/xjc
|
||||||
./jre/bin/java
|
|
||||||
./jre/bin/jjs
|
|
||||||
./jre/bin/keytool
|
|
||||||
./jre/bin/orbd
|
|
||||||
./jre/bin/pack200
|
|
||||||
./jre/bin/policytool
|
|
||||||
./jre/bin/rmid
|
|
||||||
./jre/bin/rmiregistry
|
|
||||||
./jre/bin/servertool
|
|
||||||
./jre/bin/tnameserv
|
|
||||||
"
|
"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86" ]; then
|
|
||||||
|
|
||||||
STRIP_BEFORE_COMPARE="
|
|
||||||
./demo/jni/Poller/lib/libPoller.so
|
|
||||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
|
||||||
./demo/jvmti/gctest/lib/libgctest.so
|
|
||||||
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
|
||||||
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
|
||||||
./demo/jvmti/hprof/lib/libhprof.so
|
|
||||||
./demo/jvmti/minst/lib/libminst.so
|
|
||||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
|
||||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
|
||||||
./jre/lib/i386/jexec
|
|
||||||
"
|
|
||||||
|
|
||||||
SORT_SYMBOLS="
|
|
||||||
./jre/lib/i386/client/libjvm.so
|
|
||||||
./jre/lib/i386/libsaproc.so
|
|
||||||
./jre/lib/i386/server/libjvm.so
|
|
||||||
"
|
|
||||||
|
|
||||||
SKIP_BIN_DIFF="true"
|
|
||||||
|
|
||||||
ACCEPTED_SMALL_SIZE_DIFF="
|
|
||||||
./demo/jni/Poller/lib/libPoller.so
|
|
||||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
|
||||||
./demo/jvmti/gctest/lib/libgctest.so
|
|
||||||
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
|
||||||
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
|
||||||
./demo/jvmti/hprof/lib/libhprof.so
|
|
||||||
./demo/jvmti/minst/lib/libminst.so
|
|
||||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
|
||||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
|
||||||
./jre/lib/i386/client/libjvm.so
|
|
||||||
./jre/lib/i386/jli/libjli.so
|
|
||||||
./jre/lib/i386/libJdbcOdbc.so
|
|
||||||
./jre/lib/i386/libattach.so
|
|
||||||
./jre/lib/i386/libawt.so
|
|
||||||
./jre/lib/i386/libawt_headless.so
|
|
||||||
./jre/lib/i386/libawt_xawt.so
|
|
||||||
./jre/lib/i386/libdcpr.so
|
|
||||||
./jre/lib/i386/libdt_socket.so
|
|
||||||
./jre/lib/i386/libfontmanager.so
|
|
||||||
./jre/lib/i386/libhprof.so
|
|
||||||
./jre/lib/i386/libinstrument.so
|
|
||||||
./jre/lib/i386/libj2gss.so
|
|
||||||
./jre/lib/i386/libj2pcsc.so
|
|
||||||
./jre/lib/i386/libj2pkcs11.so
|
|
||||||
./jre/lib/i386/libj2ucrypto.so
|
|
||||||
./jre/lib/i386/libjaas_unix.so
|
|
||||||
./jre/lib/i386/libjava.so
|
|
||||||
./jre/lib/i386/libjava_crw_demo.so
|
|
||||||
./jre/lib/i386/libjawt.so
|
|
||||||
./jre/lib/i386/libjdwp.so
|
|
||||||
./jre/lib/i386/libjfr.so
|
|
||||||
./jre/lib/i386/libjpeg.so
|
|
||||||
./jre/lib/i386/libjsdt.so
|
|
||||||
./jre/lib/i386/libjsound.so
|
|
||||||
./jre/lib/i386/libkcms.so
|
|
||||||
./jre/lib/i386/liblcms.so
|
|
||||||
./jre/lib/i386/libmanagement.so
|
|
||||||
./jre/lib/i386/libmlib_image.so
|
|
||||||
./jre/lib/i386/libnet.so
|
|
||||||
./jre/lib/i386/libnio.so
|
|
||||||
./jre/lib/i386/libnpt.so
|
|
||||||
./jre/lib/i386/libsctp.so
|
|
||||||
./jre/lib/i386/libsplashscreen.so
|
|
||||||
./jre/lib/i386/libsunec.so
|
|
||||||
./jre/lib/i386/libsunwjdga.so
|
|
||||||
./jre/lib/i386/libt2k.so
|
|
||||||
./jre/lib/i386/libunpack.so
|
|
||||||
./jre/lib/i386/libverify.so
|
|
||||||
./jre/lib/i386/libzip.so
|
|
||||||
./jre/lib/i386/libdeploy.so
|
|
||||||
./jre/lib/i386/libjavaplugin.so
|
|
||||||
./jre/lib/i386/libjavaplugin_jni.so
|
|
||||||
./jre/lib/i386/libjavaplugin_nscp.so
|
|
||||||
./jre/lib/i386/libjavaplugin_oji.so
|
|
||||||
./jre/lib/i386/libnpjp2.so
|
|
||||||
./jre/plugin/i386/ns4/libjavaplugin.so
|
|
||||||
./jre/plugin/i386/ns7/libjavaplugin_oji.so
|
|
||||||
./jre/lib/i386/server/libjvm.so
|
|
||||||
./jre/lib/i386/client/64/libjvm_db.so
|
|
||||||
./jre/lib/i386/client/64/libjvm_dtrace.so
|
|
||||||
./jre/lib/i386/client/libjvm_db.so
|
|
||||||
./jre/lib/i386/client/libjvm_dtrace.so
|
|
||||||
./jre/lib/i386/server/64/libjvm_db.so
|
|
||||||
./jre/lib/i386/server/64/libjvm_dtrace.so
|
|
||||||
./jre/lib/i386/server/libjvm_db.so
|
|
||||||
./jre/lib/i386/server/libjvm_dtrace.so
|
|
||||||
./bin/appletviewer
|
|
||||||
./bin/idlj
|
|
||||||
./bin/jar
|
|
||||||
./bin/jarsigner
|
|
||||||
./bin/java
|
|
||||||
./bin/javac
|
|
||||||
./bin/javadoc
|
|
||||||
./bin/javah
|
|
||||||
./bin/javap
|
|
||||||
./bin/jdeps
|
|
||||||
./bin/javaws
|
|
||||||
./bin/jcmd
|
|
||||||
./bin/jconsole
|
|
||||||
./bin/jdb
|
|
||||||
./bin/jhat
|
|
||||||
./bin/jimage
|
|
||||||
./bin/jinfo
|
|
||||||
./bin/jjs
|
|
||||||
./bin/jmap
|
|
||||||
./bin/jps
|
|
||||||
./bin/jrunscript
|
|
||||||
./bin/jsadebugd
|
|
||||||
./bin/jstack
|
|
||||||
./bin/jstat
|
|
||||||
./bin/jstatd
|
|
||||||
./bin/keytool
|
|
||||||
./bin/native2ascii
|
|
||||||
./bin/orbd
|
|
||||||
./bin/pack200
|
|
||||||
./bin/policytool
|
|
||||||
./bin/rmic
|
|
||||||
./bin/rmid
|
|
||||||
./bin/rmiregistry
|
|
||||||
./bin/schemagen
|
|
||||||
./bin/serialver
|
|
||||||
./bin/servertool
|
|
||||||
./bin/tnameserv
|
|
||||||
./bin/unpack200
|
|
||||||
./bin/wsgen
|
|
||||||
./bin/wsimport
|
|
||||||
./bin/xjc
|
|
||||||
./jre/bin/java
|
|
||||||
./jre/bin/java_vm
|
|
||||||
./jre/bin/javaws
|
|
||||||
./jre/bin/keytool
|
|
||||||
./jre/bin/orbd
|
|
||||||
./jre/bin/pack200
|
|
||||||
./jre/bin/policytool
|
|
||||||
./jre/bin/rmid
|
|
||||||
./jre/bin/rmiregistry
|
|
||||||
./jre/bin/servertool
|
|
||||||
./jre/bin/tnameserv
|
|
||||||
./jre/bin/unpack200
|
|
||||||
./jre/lib/i386/jexec
|
|
||||||
"
|
|
||||||
|
|
||||||
SKIP_FULLDUMP_DIFF="true"
|
|
||||||
|
|
||||||
# Filter random C++ symbol strings.
|
|
||||||
# Some numbers differ randomly.
|
|
||||||
# Can't use space in these expressions as the shell will mess with them.
|
|
||||||
DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g"
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
|
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "x86_64" ]; then
|
||||||
|
|
||||||
STRIP_BEFORE_COMPARE="
|
|
||||||
./demo/jni/Poller/lib/amd64/libPoller.so
|
|
||||||
./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
|
|
||||||
./demo/jvmti/gctest/lib/amd64/libgctest.so
|
|
||||||
./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
|
|
||||||
./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
|
|
||||||
./demo/jvmti/hprof/lib/amd64/libhprof.so
|
|
||||||
./demo/jvmti/minst/lib/amd64/libminst.so
|
|
||||||
./demo/jvmti/mtrace/lib/amd64/libmtrace.so
|
|
||||||
./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
|
|
||||||
./demo/jvmti/waiters/lib/amd64/libwaiters.so
|
|
||||||
"
|
|
||||||
|
|
||||||
SORT_SYMBOLS="
|
|
||||||
./jre/lib/amd64/server/libjvm.so
|
|
||||||
./jre/lib/amd64/libsaproc.so
|
|
||||||
"
|
|
||||||
|
|
||||||
SKIP_BIN_DIFF="true"
|
|
||||||
|
|
||||||
ACCEPTED_SMALL_SIZE_DIFF="
|
|
||||||
./demo/jni/Poller/lib/amd64/libPoller.so
|
|
||||||
./demo/jvmti/compiledMethodLoad/lib/amd64/libcompiledMethodLoad.so
|
|
||||||
./demo/jvmti/gctest/lib/amd64/libgctest.so
|
|
||||||
./demo/jvmti/heapTracker/lib/amd64/libheapTracker.so
|
|
||||||
./demo/jvmti/heapViewer/lib/amd64/libheapViewer.so
|
|
||||||
./demo/jvmti/hprof/lib/amd64/libhprof.so
|
|
||||||
./demo/jvmti/minst/lib/amd64/libminst.so
|
|
||||||
./demo/jvmti/mtrace/lib/amd64/libmtrace.so
|
|
||||||
./demo/jvmti/versionCheck/lib/amd64/libversionCheck.so
|
|
||||||
./demo/jvmti/waiters/lib/amd64/libwaiters.so
|
|
||||||
./jre/lib/amd64/jli/libjli.so
|
|
||||||
./jre/lib/amd64/libJdbcOdbc.so
|
|
||||||
./jre/lib/amd64/libattach.so
|
|
||||||
./jre/lib/amd64/libawt.so
|
|
||||||
./jre/lib/amd64/libawt_headless.so
|
|
||||||
./jre/lib/amd64/libawt_xawt.so
|
|
||||||
./jre/lib/amd64/libdcpr.so
|
|
||||||
./jre/lib/amd64/libdt_socket.so
|
|
||||||
./jre/lib/amd64/libfontmanager.so
|
|
||||||
./jre/lib/amd64/libhprof.so
|
|
||||||
./jre/lib/amd64/libinstrument.so
|
|
||||||
./jre/lib/amd64/libj2gss.so
|
|
||||||
./jre/lib/amd64/libj2pcsc.so
|
|
||||||
./jre/lib/amd64/libj2pkcs11.so
|
|
||||||
./jre/lib/amd64/libj2ucrypto.so
|
|
||||||
./jre/lib/amd64/libjaas_unix.so
|
|
||||||
./jre/lib/amd64/libjava.so
|
|
||||||
./jre/lib/amd64/libjava_crw_demo.so
|
|
||||||
./jre/lib/amd64/libjawt.so
|
|
||||||
./jre/lib/amd64/libjdwp.so
|
|
||||||
./jre/lib/amd64/libjfr.so
|
|
||||||
./jre/lib/amd64/libjpeg.so
|
|
||||||
./jre/lib/amd64/libjsdt.so
|
|
||||||
./jre/lib/amd64/libjsound.so
|
|
||||||
./jre/lib/amd64/libkcms.so
|
|
||||||
./jre/lib/amd64/liblcms.so
|
|
||||||
./jre/lib/amd64/libmanagement.so
|
|
||||||
./jre/lib/amd64/libmlib_image.so
|
|
||||||
./jre/lib/amd64/libnet.so
|
|
||||||
./jre/lib/amd64/libnio.so
|
|
||||||
./jre/lib/amd64/libnpt.so
|
|
||||||
./jre/lib/amd64/libsctp.so
|
|
||||||
./jre/lib/amd64/libsplashscreen.so
|
|
||||||
./jre/lib/amd64/libsunec.so
|
|
||||||
./jre/lib/amd64/libsunwjdga.so
|
|
||||||
./jre/lib/amd64/libt2k.so
|
|
||||||
./jre/lib/amd64/libunpack.so
|
|
||||||
./jre/lib/amd64/libverify.so
|
|
||||||
./jre/lib/amd64/libzip.so
|
|
||||||
./jre/lib/amd64/server/64/libjvm_db.so
|
|
||||||
./jre/lib/amd64/server/64/libjvm_dtrace.so
|
|
||||||
./jre/lib/amd64/server/libjvm.so
|
|
||||||
./jre/lib/amd64/server/libjvm_db.so
|
|
||||||
./jre/lib/amd64/server/libjvm_dtrace.so
|
|
||||||
./bin/amd64/appletviewer
|
|
||||||
./bin/amd64/idlj
|
|
||||||
./bin/amd64/jar
|
|
||||||
./bin/amd64/jarsigner
|
|
||||||
./bin/amd64/java
|
|
||||||
./bin/amd64/javac
|
|
||||||
./bin/amd64/javadoc
|
|
||||||
./bin/amd64/javah
|
|
||||||
./bin/amd64/javap
|
|
||||||
./bin/amd64/jdeps
|
|
||||||
./bin/amd64/jcmd
|
|
||||||
./bin/amd64/jconsole
|
|
||||||
./bin/amd64/jdb
|
|
||||||
./bin/amd64/jhat
|
|
||||||
./bin/amd64/jimage
|
|
||||||
./bin/amd64/jinfo
|
|
||||||
./bin/amd64/jjs
|
|
||||||
./bin/amd64/jmap
|
|
||||||
./bin/amd64/jps
|
|
||||||
./bin/amd64/jrunscript
|
|
||||||
./bin/amd64/jsadebugd
|
|
||||||
./bin/amd64/jstack
|
|
||||||
./bin/amd64/jstat
|
|
||||||
./bin/amd64/jstatd
|
|
||||||
./bin/amd64/keytool
|
|
||||||
./bin/amd64/native2ascii
|
|
||||||
./bin/amd64/orbd
|
|
||||||
./bin/amd64/pack200
|
|
||||||
./bin/amd64/policytool
|
|
||||||
./bin/amd64/rmic
|
|
||||||
./bin/amd64/rmid
|
|
||||||
./bin/amd64/rmiregistry
|
|
||||||
./bin/amd64/schemagen
|
|
||||||
./bin/amd64/serialver
|
|
||||||
./bin/amd64/servertool
|
|
||||||
./bin/amd64/tnameserv
|
|
||||||
./bin/amd64/unpack200
|
|
||||||
./bin/amd64/wsgen
|
|
||||||
./bin/amd64/wsimport
|
|
||||||
./bin/amd64/xjc
|
|
||||||
./jre/bin/amd64/java
|
|
||||||
./jre/bin/amd64/keytool
|
|
||||||
./jre/bin/amd64/orbd
|
|
||||||
./jre/bin/amd64/pack200
|
|
||||||
./jre/bin/amd64/policytool
|
|
||||||
./jre/bin/amd64/rmid
|
|
||||||
./jre/bin/amd64/rmiregistry
|
|
||||||
./jre/bin/amd64/servertool
|
|
||||||
./jre/bin/amd64/tnameserv
|
|
||||||
./jre/bin/amd64/unpack200
|
|
||||||
./jre/lib/amd64/jexec
|
|
||||||
"
|
|
||||||
|
|
||||||
SKIP_FULLDUMP_DIFF="true"
|
|
||||||
|
|
||||||
# Filter random C++ symbol strings.
|
|
||||||
# Some numbers differ randomly.
|
|
||||||
# Can't use space in these expressions as the shell will mess with them.
|
|
||||||
DIS_DIFF_FILTER="$SED -e s/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g -e s/\(0x\)[0-9a-f]*$/\1<HEX>/g -e s/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g -e s/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g"
|
|
||||||
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparc" ]; then
|
|
||||||
|
|
||||||
STRIP_BEFORE_COMPARE="
|
STRIP_BEFORE_COMPARE="
|
||||||
./demo/jni/Poller/lib/libPoller.so
|
./demo/jni/Poller/lib/libPoller.so
|
||||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||||
@@ -522,25 +206,11 @@ STRIP_BEFORE_COMPARE="
|
|||||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
./jre/lib/sparc/jexec
|
|
||||||
"
|
"
|
||||||
|
|
||||||
SORT_SYMBOLS="
|
SORT_SYMBOLS="
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
./lib/amd64/server/libjvm.so
|
||||||
./jre/lib/sparc/client/64/libjvm_db.so
|
./lib/amd64/libsaproc.so
|
||||||
./jre/lib/sparc/client/64/libjvm_dtrace.so
|
|
||||||
./jre/lib/sparc/client/libjsig.so
|
|
||||||
./jre/lib/sparc/client/libjvm.so
|
|
||||||
./jre/lib/sparc/client/libjvm_db.so
|
|
||||||
./jre/lib/sparc/client/libjvm_dtrace.so
|
|
||||||
./jre/lib/sparc/libjsig.so
|
|
||||||
./jre/lib/sparc/libsaproc.so
|
|
||||||
./jre/lib/sparc/server/64/libjvm_db.so
|
|
||||||
./jre/lib/sparc/server/64/libjvm_dtrace.so
|
|
||||||
./jre/lib/sparc/server/libjsig.so
|
|
||||||
./jre/lib/sparc/server/libjvm.so
|
|
||||||
./jre/lib/sparc/server/libjvm_db.so
|
|
||||||
./jre/lib/sparc/server/libjvm_dtrace.so
|
|
||||||
"
|
"
|
||||||
|
|
||||||
SKIP_BIN_DIFF="true"
|
SKIP_BIN_DIFF="true"
|
||||||
@@ -556,56 +226,51 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
|||||||
./demo/jvmti/mtrace/lib/libmtrace.so
|
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||||
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
./jre/lib/sparc/client/libjvm.so
|
./lib/amd64/jli/libjli.so
|
||||||
./jre/lib/sparc/jli/libjli.so
|
./lib/amd64/jspawnhelper
|
||||||
./jre/lib/sparc/libJdbcOdbc.so
|
./lib/amd64/libJdbcOdbc.so
|
||||||
./jre/lib/sparc/libattach.so
|
./lib/amd64/libattach.so
|
||||||
./jre/lib/sparc/libawt.so
|
./lib/amd64/libawt.so
|
||||||
./jre/lib/sparc/libawt_headless.so
|
./lib/amd64/libawt_headless.so
|
||||||
./jre/lib/sparc/libawt_xawt.so
|
./lib/amd64/libawt_xawt.so
|
||||||
./jre/lib/sparc/libdcpr.so
|
./lib/amd64/libdcpr.so
|
||||||
./jre/lib/sparc/libdt_socket.so
|
./lib/amd64/libdt_socket.so
|
||||||
./jre/lib/sparc/libfontmanager.so
|
./lib/amd64/libfontmanager.so
|
||||||
./jre/lib/sparc/libhprof.so
|
./lib/amd64/libhprof.so
|
||||||
./jre/lib/sparc/libinstrument.so
|
./lib/amd64/libinstrument.so
|
||||||
./jre/lib/sparc/libj2gss.so
|
./lib/amd64/libj2gss.so
|
||||||
./jre/lib/sparc/libj2pcsc.so
|
./lib/amd64/libj2pcsc.so
|
||||||
./jre/lib/sparc/libj2pkcs11.so
|
./lib/amd64/libj2pkcs11.so
|
||||||
./jre/lib/sparc/libj2ucrypto.so
|
./lib/amd64/libj2ucrypto.so
|
||||||
./jre/lib/sparc/libjaas_unix.so
|
./lib/amd64/libjaas_unix.so
|
||||||
./jre/lib/sparc/libjava.so
|
./lib/amd64/libjava.so
|
||||||
./jre/lib/sparc/libjava_crw_demo.so
|
./lib/amd64/libjava_crw_demo.so
|
||||||
./jre/lib/sparc/libjawt.so
|
./lib/amd64/libjawt.so
|
||||||
./jre/lib/sparc/libjdwp.so
|
./lib/amd64/libjdwp.so
|
||||||
./jre/lib/sparc/libjfr.so
|
./lib/amd64/libjfr.so
|
||||||
./jre/lib/sparc/libjpeg.so
|
./lib/amd64/libjpeg.so
|
||||||
./jre/lib/sparc/libjsdt.so
|
./lib/amd64/libjsdt.so
|
||||||
./jre/lib/sparc/libjsound.so
|
./lib/amd64/libjsound.so
|
||||||
./jre/lib/sparc/libkcms.so
|
./lib/amd64/libkcms.so
|
||||||
./jre/lib/sparc/liblcms.so
|
./lib/amd64/liblcms.so
|
||||||
./jre/lib/sparc/libmanagement.so
|
./lib/amd64/libmanagement.so
|
||||||
./jre/lib/sparc/libmlib_image.so
|
./lib/amd64/libmlib_image.so
|
||||||
./jre/lib/sparc/libmlib_image_v.so
|
./lib/amd64/libnet.so
|
||||||
./jre/lib/sparc/libnet.so
|
./lib/amd64/libnio.so
|
||||||
./jre/lib/sparc/libnio.so
|
./lib/amd64/libnpt.so
|
||||||
./jre/lib/sparc/libnpt.so
|
./lib/amd64/libsctp.so
|
||||||
./jre/lib/sparc/libsctp.so
|
./lib/amd64/libsplashscreen.so
|
||||||
./jre/lib/sparc/libsplashscreen.so
|
./lib/amd64/libsunec.so
|
||||||
./jre/lib/sparc/libsunec.so
|
./lib/amd64/libsunwjdga.so
|
||||||
./jre/lib/sparc/libsunwjdga.so
|
./lib/amd64/libt2k.so
|
||||||
./jre/lib/sparc/libt2k.so
|
./lib/amd64/libunpack.so
|
||||||
./jre/lib/sparc/libunpack.so
|
./lib/amd64/libverify.so
|
||||||
./jre/lib/sparc/libverify.so
|
./lib/amd64/libzip.so
|
||||||
./jre/lib/sparc/libzip.so
|
./lib/amd64/server/64/libjvm_db.so
|
||||||
./jre/lib/sparc/libdeploy.so
|
./lib/amd64/server/64/libjvm_dtrace.so
|
||||||
./jre/lib/sparc/libjavaplugin.so
|
./lib/amd64/server/libjvm.so
|
||||||
./jre/lib/sparc/libjavaplugin_jni.so
|
./lib/amd64/server/libjvm_db.so
|
||||||
./jre/lib/sparc/libjavaplugin_nscp.so
|
./lib/amd64/server/libjvm_dtrace.so
|
||||||
./jre/lib/sparc/libjavaplugin_oji.so
|
|
||||||
./jre/lib/sparc/libnpjp2.so
|
|
||||||
./jre/plugin/sparc/ns4/libjavaplugin.so
|
|
||||||
./jre/plugin/sparc/ns7/libjavaplugin_oji.so
|
|
||||||
./jre/lib/sparc/server/libjvm.so
|
|
||||||
./bin/appletviewer
|
./bin/appletviewer
|
||||||
./bin/idlj
|
./bin/idlj
|
||||||
./bin/jar
|
./bin/jar
|
||||||
@@ -616,7 +281,6 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
|||||||
./bin/javah
|
./bin/javah
|
||||||
./bin/javap
|
./bin/javap
|
||||||
./bin/jdeps
|
./bin/jdeps
|
||||||
./bin/javaws
|
|
||||||
./bin/jcmd
|
./bin/jcmd
|
||||||
./bin/jconsole
|
./bin/jconsole
|
||||||
./bin/jdb
|
./bin/jdb
|
||||||
@@ -647,171 +311,156 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
|||||||
./bin/wsgen
|
./bin/wsgen
|
||||||
./bin/wsimport
|
./bin/wsimport
|
||||||
./bin/xjc
|
./bin/xjc
|
||||||
./jre/bin/java
|
|
||||||
./jre/bin/java_vm
|
|
||||||
./jre/bin/javaws
|
|
||||||
./jre/bin/keytool
|
|
||||||
./jre/bin/orbd
|
|
||||||
./jre/bin/pack200
|
|
||||||
./jre/bin/policytool
|
|
||||||
./jre/bin/rmid
|
|
||||||
./jre/bin/rmiregistry
|
|
||||||
./jre/bin/servertool
|
|
||||||
./jre/bin/tnameserv
|
|
||||||
./jre/bin/unpack200
|
|
||||||
./jre/lib/sparc/jexec
|
|
||||||
"
|
|
||||||
|
|
||||||
# Filter random C++ symbol strings.
|
|
||||||
# Some numbers differ randomly.
|
|
||||||
DIS_DIFF_FILTER="$SED -e s/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/\([0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].\)[0-9a-f][0-9a-f]/\1<NUM>/g -e s/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g -e s/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g"
|
|
||||||
|
|
||||||
# Some xor instructions end up with different args in the lib but not in the object files.
|
|
||||||
ACCEPTED_DIS_DIFF="
|
|
||||||
./demo/jvmti/waiters/lib/libwaiters.so
|
|
||||||
"
|
"
|
||||||
|
|
||||||
SKIP_FULLDUMP_DIFF="true"
|
SKIP_FULLDUMP_DIFF="true"
|
||||||
|
|
||||||
|
# Filter random C++ symbol strings.
|
||||||
|
# Some numbers differ randomly.
|
||||||
|
# Can't use space in these expressions as the shell will mess with them.
|
||||||
|
DIS_DIFF_FILTER="$SED \
|
||||||
|
-e 's/\.[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g' \
|
||||||
|
-e 's/\([0-9a-f][0-9a-f].\)\{2,8\}[0-9a-f][0-9a-f]/<NUMS>/g' \
|
||||||
|
-e 's/\(0x\)[0-9a-f]*\([,(>]\)/\1<HEX>\2/g' \
|
||||||
|
-e 's/\(0x\)[0-9a-f]*$/\1<HEX>/g' \
|
||||||
|
-e 's/\(\#.\)[0-9a-f]*\(.<\)/\1<HEX>\2/g' \
|
||||||
|
-e 's/[\.A-Za-z0-9%]\{16,16\}$/<BIN>/g'"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
|
if [ "$OPENJDK_TARGET_OS" = "solaris" ] && [ "$OPENJDK_TARGET_CPU" = "sparcv9" ]; then
|
||||||
|
|
||||||
STRIP_BEFORE_COMPARE="
|
STRIP_BEFORE_COMPARE="
|
||||||
./demo/jni/Poller/lib/sparcv9/libPoller.so
|
./demo/jni/Poller/lib/libPoller.so
|
||||||
./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
|
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||||
./demo/jvmti/gctest/lib/sparcv9/libgctest.so
|
./demo/jvmti/gctest/lib/libgctest.so
|
||||||
./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
|
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
||||||
./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
|
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
||||||
./demo/jvmti/hprof/lib/sparcv9/libhprof.so
|
./demo/jvmti/hprof/lib/libhprof.so
|
||||||
./demo/jvmti/minst/lib/sparcv9/libminst.so
|
./demo/jvmti/minst/lib/libminst.so
|
||||||
./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
|
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||||
./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
|
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
"
|
"
|
||||||
|
|
||||||
SORT_SYMBOLS="
|
SORT_SYMBOLS="
|
||||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
./jre/lib/sparcv9/libjsig.so
|
./lib/sparcv9/libjsig.so
|
||||||
./jre/lib/sparcv9/libsaproc.so
|
./lib/sparcv9/libsaproc.so
|
||||||
./jre/lib/sparcv9/server/libjvm.so
|
./lib/sparcv9/server/libjvm.so
|
||||||
./jre/lib/sparcv9/server/libjvm_dtrace.so
|
./lib/sparcv9/server/libjvm_dtrace.so
|
||||||
"
|
"
|
||||||
|
|
||||||
SKIP_BIN_DIFF="true"
|
SKIP_BIN_DIFF="true"
|
||||||
|
|
||||||
ACCEPTED_SMALL_SIZE_DIFF="
|
ACCEPTED_SMALL_SIZE_DIFF="
|
||||||
./demo/jni/Poller/lib/sparcv9/libPoller.so
|
./demo/jni/Poller/lib/libPoller.so
|
||||||
./demo/jvmti/compiledMethodLoad/lib/sparcv9/libcompiledMethodLoad.so
|
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.so
|
||||||
./demo/jvmti/gctest/lib/sparcv9/libgctest.so
|
./demo/jvmti/gctest/lib/libgctest.so
|
||||||
./demo/jvmti/heapTracker/lib/sparcv9/libheapTracker.so
|
./demo/jvmti/heapTracker/lib/libheapTracker.so
|
||||||
./demo/jvmti/heapViewer/lib/sparcv9/libheapViewer.so
|
./demo/jvmti/heapViewer/lib/libheapViewer.so
|
||||||
./demo/jvmti/hprof/lib/sparcv9/libhprof.so
|
./demo/jvmti/hprof/lib/libhprof.so
|
||||||
./demo/jvmti/minst/lib/sparcv9/libminst.so
|
./demo/jvmti/minst/lib/libminst.so
|
||||||
./demo/jvmti/mtrace/lib/sparcv9/libmtrace.so
|
./demo/jvmti/mtrace/lib/libmtrace.so
|
||||||
./demo/jvmti/versionCheck/lib/sparcv9/libversionCheck.so
|
./demo/jvmti/versionCheck/lib/libversionCheck.so
|
||||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
./jre/lib/sparcv9/client/libjvm.so
|
./lib/sparcv9/client/libjvm.so
|
||||||
./jre/lib/sparcv9/jli/libjli.so
|
./lib/sparcv9/jli/libjli.so
|
||||||
./jre/lib/sparcv9/libJdbcOdbc.so
|
./lib/sparcv9/jspawnhelper
|
||||||
./jre/lib/sparcv9/libattach.so
|
./lib/sparcv9/libJdbcOdbc.so
|
||||||
./jre/lib/sparcv9/libawt.so
|
./lib/sparcv9/libattach.so
|
||||||
./jre/lib/sparcv9/libawt_headless.so
|
./lib/sparcv9/libawt.so
|
||||||
./jre/lib/sparcv9/libawt_xawt.so
|
./lib/sparcv9/libawt_headless.so
|
||||||
./jre/lib/sparcv9/libdcpr.so
|
./lib/sparcv9/libawt_xawt.so
|
||||||
./jre/lib/sparcv9/libdt_socket.so
|
./lib/sparcv9/libdcpr.so
|
||||||
./jre/lib/sparcv9/libfontmanager.so
|
./lib/sparcv9/libdt_socket.so
|
||||||
./jre/lib/sparcv9/libhprof.so
|
./lib/sparcv9/libfontmanager.so
|
||||||
./jre/lib/sparcv9/libinstrument.so
|
./lib/sparcv9/libhprof.so
|
||||||
./jre/lib/sparcv9/libj2gss.so
|
./lib/sparcv9/libinstrument.so
|
||||||
./jre/lib/sparcv9/libj2pcsc.so
|
./lib/sparcv9/libj2gss.so
|
||||||
./jre/lib/sparcv9/libj2pkcs11.so
|
./lib/sparcv9/libj2pcsc.so
|
||||||
./jre/lib/sparcv9/libj2ucrypto.so
|
./lib/sparcv9/libj2pkcs11.so
|
||||||
./jre/lib/sparcv9/libjaas_unix.so
|
./lib/sparcv9/libj2ucrypto.so
|
||||||
./jre/lib/sparcv9/libjava.so
|
./lib/sparcv9/libjaas_unix.so
|
||||||
./jre/lib/sparcv9/libjava_crw_demo.so
|
./lib/sparcv9/libjava.so
|
||||||
./jre/lib/sparcv9/libjawt.so
|
./lib/sparcv9/libjava_crw_demo.so
|
||||||
./jre/lib/sparcv9/libjdwp.so
|
./lib/sparcv9/libjawt.so
|
||||||
./jre/lib/sparcv9/libjfr.so
|
./lib/sparcv9/libjdwp.so
|
||||||
./jre/lib/sparcv9/libjpeg.so
|
./lib/sparcv9/libjfr.so
|
||||||
./jre/lib/sparcv9/libjsdt.so
|
./lib/sparcv9/libjpeg.so
|
||||||
./jre/lib/sparcv9/libjsound.so
|
./lib/sparcv9/libjsdt.so
|
||||||
./jre/lib/sparcv9/libkcms.so
|
./lib/sparcv9/libjsound.so
|
||||||
./jre/lib/sparcv9/liblcms.so
|
./lib/sparcv9/libkcms.so
|
||||||
./jre/lib/sparcv9/libmanagement.so
|
./lib/sparcv9/liblcms.so
|
||||||
./jre/lib/sparcv9/libmlib_image.so
|
./lib/sparcv9/libmanagement.so
|
||||||
./jre/lib/sparcv9/libmlib_image_v.so
|
./lib/sparcv9/libmlib_image.so
|
||||||
./jre/lib/sparcv9/libnet.so
|
./lib/sparcv9/libmlib_image_v.so
|
||||||
./jre/lib/sparcv9/libnio.so
|
./lib/sparcv9/libnet.so
|
||||||
./jre/lib/sparcv9/libnpt.so
|
./lib/sparcv9/libnio.so
|
||||||
./jre/lib/sparcv9/libsctp.so
|
./lib/sparcv9/libnpt.so
|
||||||
./jre/lib/sparcv9/libsplashscreen.so
|
./lib/sparcv9/libsctp.so
|
||||||
./jre/lib/sparcv9/libsunec.so
|
./lib/sparcv9/libsplashscreen.so
|
||||||
./jre/lib/sparcv9/libsunwjdga.so
|
./lib/sparcv9/libsunec.so
|
||||||
./jre/lib/sparcv9/libt2k.so
|
./lib/sparcv9/libsunwjdga.so
|
||||||
./jre/lib/sparcv9/libunpack.so
|
./lib/sparcv9/libt2k.so
|
||||||
./jre/lib/sparcv9/libverify.so
|
./lib/sparcv9/libunpack.so
|
||||||
./jre/lib/sparcv9/libzip.so
|
./lib/sparcv9/libverify.so
|
||||||
./jre/lib/sparcv9/server/libjvm.so
|
./lib/sparcv9/libzip.so
|
||||||
./bin/sparcv9/appletviewer
|
./lib/sparcv9/server/libjvm.so
|
||||||
./bin/sparcv9/idlj
|
./bin/appletviewer
|
||||||
./bin/sparcv9/jar
|
./bin/idlj
|
||||||
./bin/sparcv9/jarsigner
|
./bin/jar
|
||||||
./bin/sparcv9/java
|
./bin/jarsigner
|
||||||
./bin/sparcv9/javac
|
./bin/java
|
||||||
./bin/sparcv9/javadoc
|
./bin/javac
|
||||||
./bin/sparcv9/javah
|
./bin/javadoc
|
||||||
./bin/sparcv9/javap
|
./bin/javah
|
||||||
./bin/sparcv9/jdeps
|
./bin/javap
|
||||||
./bin/sparcv9/jcmd
|
./bin/jdeps
|
||||||
./bin/sparcv9/jconsole
|
./bin/jcmd
|
||||||
./bin/sparcv9/jdb
|
./bin/jconsole
|
||||||
./bin/sparcv9/jhat
|
./bin/jdb
|
||||||
./bin/sparcv9/jimage
|
./bin/jhat
|
||||||
./bin/sparcv9/jinfo
|
./bin/jimage
|
||||||
./bin/sparcv9/jjs
|
./bin/jinfo
|
||||||
./bin/sparcv9/jmap
|
./bin/jjs
|
||||||
./bin/sparcv9/jps
|
./bin/jmap
|
||||||
./bin/sparcv9/jrunscript
|
./bin/jps
|
||||||
./bin/sparcv9/jsadebugd
|
./bin/jrunscript
|
||||||
./bin/sparcv9/jstack
|
./bin/jsadebugd
|
||||||
./bin/sparcv9/jstat
|
./bin/jstack
|
||||||
./bin/sparcv9/jstatd
|
./bin/jstat
|
||||||
./bin/sparcv9/keytool
|
./bin/jstatd
|
||||||
./bin/sparcv9/native2ascii
|
./bin/keytool
|
||||||
./bin/sparcv9/orbd
|
./bin/native2ascii
|
||||||
./bin/sparcv9/pack200
|
./bin/orbd
|
||||||
./bin/sparcv9/policytool
|
./bin/pack200
|
||||||
./bin/sparcv9/rmic
|
./bin/policytool
|
||||||
./bin/sparcv9/rmid
|
./bin/rmic
|
||||||
./bin/sparcv9/rmiregistry
|
./bin/rmid
|
||||||
./bin/sparcv9/schemagen
|
./bin/rmiregistry
|
||||||
./bin/sparcv9/serialver
|
./bin/schemagen
|
||||||
./bin/sparcv9/servertool
|
./bin/serialver
|
||||||
./bin/sparcv9/tnameserv
|
./bin/servertool
|
||||||
./bin/sparcv9/unpack200
|
./bin/tnameserv
|
||||||
./bin/sparcv9/wsgen
|
./bin/unpack200
|
||||||
./bin/sparcv9/wsimport
|
./bin/wsgen
|
||||||
./bin/sparcv9/xjc
|
./bin/wsimport
|
||||||
./jre/bin/sparcv9/java
|
./bin/xjc
|
||||||
./jre/bin/sparcv9/keytool
|
|
||||||
./jre/bin/sparcv9/orbd
|
|
||||||
./jre/bin/sparcv9/pack200
|
|
||||||
./jre/bin/sparcv9/policytool
|
|
||||||
./jre/bin/sparcv9/rmid
|
|
||||||
./jre/bin/sparcv9/rmiregistry
|
|
||||||
./jre/bin/sparcv9/servertool
|
|
||||||
./jre/bin/sparcv9/tnameserv
|
|
||||||
./jre/bin/sparcv9/unpack200
|
|
||||||
"
|
"
|
||||||
|
|
||||||
# Filter random C++ symbol strings.
|
# Filter random C++ symbol strings.
|
||||||
# Some numbers differ randomly.
|
# Some numbers differ randomly.
|
||||||
DIS_DIFF_FILTER="$SED -e s/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g -e s/[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f]/<NUMS>/g -e s/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g -e s/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g"
|
DIS_DIFF_FILTER="$SED \
|
||||||
|
-e 's/\$[a-zA-Z0-9_\$]\{15,15\}/<SYM>/g' \
|
||||||
|
-e 's/[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f].[0-9a-f][0-9a-f]/<NUMS>/g' \
|
||||||
|
-e 's/\(%g1,.0x\)[0-9a-f]*\(,.%g1\)/\1<HEX>\2/g' \
|
||||||
|
-e 's/\(!.\)[0-9a-f]*\(.<SUNWprivate_1.1+0x\)[0-9a-f]*/\1<NUM>\2<HEX>/g' \
|
||||||
|
-e 's/\!.[0-9a-f]\{1,4\} <_DYNAMIC+0x[0-9a-f]\{1,4\}>/<DYNAMIC>/g'"
|
||||||
|
|
||||||
# Some xor instructions end up with different args in the lib but not in the object files.
|
# Some xor instructions end up with different args in the lib but not in the object files.
|
||||||
ACCEPTED_DIS_DIFF="
|
ACCEPTED_DIS_DIFF="
|
||||||
./demo/jvmti/waiters/lib/sparcv9/libwaiters.so
|
./demo/jvmti/waiters/lib/libwaiters.so
|
||||||
"
|
"
|
||||||
|
|
||||||
SKIP_FULLDUMP_DIFF="true"
|
SKIP_FULLDUMP_DIFF="true"
|
||||||
@@ -822,7 +471,8 @@ fi
|
|||||||
if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
|
if [ "$OPENJDK_TARGET_OS" = "windows" ]; then
|
||||||
|
|
||||||
ACCEPTED_JARZIP_CONTENTS="
|
ACCEPTED_JARZIP_CONTENTS="
|
||||||
/bin/w2k_lsa_auth.dll
|
/modules_libs/java.security.jgss/w2k_lsa_auth.diz
|
||||||
|
/modules_libs/java.security.jgss/w2k_lsa_auth.dll
|
||||||
"
|
"
|
||||||
|
|
||||||
# Probably should add all libs here
|
# Probably should add all libs here
|
||||||
@@ -830,10 +480,10 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
|||||||
./demo/jvmti/gctest/lib/gctest.dll
|
./demo/jvmti/gctest/lib/gctest.dll
|
||||||
./demo/jvmti/heapTracker/lib/heapTracker.dll
|
./demo/jvmti/heapTracker/lib/heapTracker.dll
|
||||||
./demo/jvmti/minst/lib/minst.dll
|
./demo/jvmti/minst/lib/minst.dll
|
||||||
./jre/bin/attach.dll
|
./bin/attach.dll
|
||||||
./jre/bin/java_crw_demo.dll
|
./bin/java_crw_demo.dll
|
||||||
./jre/bin/jsoundds.dll
|
./bin/jsoundds.dll
|
||||||
./jre/bin/server/jvm.dll
|
./bin/server/jvm.dll
|
||||||
./bin/appletviewer.exe
|
./bin/appletviewer.exe
|
||||||
./bin/idlj.exe
|
./bin/idlj.exe
|
||||||
./bin/jar.exe
|
./bin/jar.exe
|
||||||
@@ -879,32 +529,15 @@ ACCEPTED_SMALL_SIZE_DIFF="
|
|||||||
./bin/wsgen.exe
|
./bin/wsgen.exe
|
||||||
./bin/wsimport.exe
|
./bin/wsimport.exe
|
||||||
./bin/xjc.exe
|
./bin/xjc.exe
|
||||||
./jre/bin/java-rmi.exe
|
|
||||||
./jre/bin/java.exe
|
|
||||||
./jre/bin/javaw.exe
|
|
||||||
./jre/bin/keytool.exe
|
|
||||||
./jre/bin/kinit.exe
|
|
||||||
./jre/bin/klist.exe
|
|
||||||
./jre/bin/ktab.exe
|
|
||||||
./jre/bin/orbd.exe
|
|
||||||
./jre/bin/pack200.exe
|
|
||||||
./jre/bin/policytool.exe
|
|
||||||
./jre/bin/rmid.exe
|
|
||||||
./jre/bin/rmiregistry.exe
|
|
||||||
./jre/bin/servertool.exe
|
|
||||||
./jre/bin/tnameserv.exe
|
|
||||||
./jre/bin/unpack200.exe
|
|
||||||
"
|
"
|
||||||
|
|
||||||
# jabswitch.exe is compiled and linked with incremental turned on in the old
|
# jabswitch.exe is compiled and linked with incremental turned on in the old
|
||||||
# build. This makes no sense, so it's turned off in the new build.
|
# build. This makes no sense, so it's turned off in the new build.
|
||||||
ACCEPTED_SIZE_DIFF="
|
ACCEPTED_SIZE_DIFF="
|
||||||
./bin/jabswitch.exe
|
./bin/jabswitch.exe
|
||||||
./jre/bin/jabswitch.exe
|
|
||||||
"
|
"
|
||||||
ACCEPTED_DIS_DIFF="
|
ACCEPTED_DIS_DIFF="
|
||||||
./bin/jabswitch.exe
|
./bin/jabswitch.exe
|
||||||
./jre/bin/jabswitch.exe
|
|
||||||
"
|
"
|
||||||
|
|
||||||
# On windows, there are unavoidable allignment issues making
|
# On windows, there are unavoidable allignment issues making
|
||||||
@@ -913,7 +546,12 @@ ACCEPTED_DIS_DIFF="
|
|||||||
# @XXXXX
|
# @XXXXX
|
||||||
# * Hexadecimal addresses that are sometimes alligned differently.
|
# * Hexadecimal addresses that are sometimes alligned differently.
|
||||||
# * Dates in version strings XXXX_XX_XX.
|
# * Dates in version strings XXXX_XX_XX.
|
||||||
DIS_DIFF_FILTER="$SED -e s/[@?][A-Z0-9_]\{1,25\}/<SYM>/g -e s/^.\{2,2\}[0-9A-F]\{16,16\}.\{2,2\}//g -e s/[0-9A-F]\{4,16\}h/<HEXSTR>/g -e s/_[0-9]\{4,4\}_[0-9][0-9]_[0-9][0-9]/<DATE>/g"
|
DIS_DIFF_FILTER="$SED \
|
||||||
|
-e 's/^ [0-9A-F]\{16\}: //g' \
|
||||||
|
-e 's/[@?][A-Za-z0-9_]\{1,25\}/<SYM>/g' \
|
||||||
|
-e 's/\([\[+]\)[0-9A-F]\{4,16\}h\]/\1<HEXSTR>]/g' \
|
||||||
|
-e 's/_[0-9]\{4\}_[0-9]\{2\}_[0-9]\{2\}/_<DATE>/g'"
|
||||||
|
#DIS_DIFF_FILTER="$CAT"
|
||||||
|
|
||||||
SKIP_BIN_DIFF="true"
|
SKIP_BIN_DIFF="true"
|
||||||
SKIP_FULLDUMP_DIFF="true"
|
SKIP_FULLDUMP_DIFF="true"
|
||||||
@@ -936,6 +574,7 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./bin/javadoc
|
./bin/javadoc
|
||||||
./bin/javah
|
./bin/javah
|
||||||
./bin/javap
|
./bin/javap
|
||||||
|
./bin/javaws
|
||||||
./bin/jdeps
|
./bin/jdeps
|
||||||
./bin/jcmd
|
./bin/jcmd
|
||||||
./bin/jconsole
|
./bin/jconsole
|
||||||
@@ -966,17 +605,6 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./bin/wsgen
|
./bin/wsgen
|
||||||
./bin/wsimport
|
./bin/wsimport
|
||||||
./bin/xjc
|
./bin/xjc
|
||||||
./jre/bin/java
|
|
||||||
./jre/bin/keytool
|
|
||||||
./jre/bin/orbd
|
|
||||||
./jre/bin/pack200
|
|
||||||
./jre/bin/policytool
|
|
||||||
./jre/bin/rmid
|
|
||||||
./jre/bin/rmiregistry
|
|
||||||
./jre/bin/servertool
|
|
||||||
./jre/bin/tnameserv
|
|
||||||
./jre/lib/libsaproc.dylib
|
|
||||||
./jre/lib/server/libjvm.dylib
|
|
||||||
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib
|
./demo/jvmti/compiledMethodLoad/lib/libcompiledMethodLoad.dylib
|
||||||
./demo/jvmti/gctest/lib/libgctest.dylib
|
./demo/jvmti/gctest/lib/libgctest.dylib
|
||||||
./demo/jvmti/heapTracker/lib/libheapTracker.dylib
|
./demo/jvmti/heapTracker/lib/libheapTracker.dylib
|
||||||
@@ -985,6 +613,11 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./demo/jvmti/mtrace/lib/libmtrace.dylib
|
./demo/jvmti/mtrace/lib/libmtrace.dylib
|
||||||
./demo/jvmti/versionCheck/lib/libversionCheck.dylib
|
./demo/jvmti/versionCheck/lib/libversionCheck.dylib
|
||||||
./demo/jvmti/waiters/lib/libwaiters.dylib
|
./demo/jvmti/waiters/lib/libwaiters.dylib
|
||||||
|
./Contents/Home/bin/_javaws
|
||||||
|
./Contents/Home/bin/idlj
|
||||||
|
./Contents/Home/bin/servertool
|
||||||
|
./Contents/Home/lib/shortcuts/JavaWSApplicationStub
|
||||||
|
./Contents/Home/lib/jli/libjli.dylib
|
||||||
./Contents/Home/lib/libAppleScriptEngine.dylib
|
./Contents/Home/lib/libAppleScriptEngine.dylib
|
||||||
./Contents/Home/lib/libattach.dylib
|
./Contents/Home/lib/libattach.dylib
|
||||||
./Contents/Home/lib/libawt_lwawt.dylib
|
./Contents/Home/lib/libawt_lwawt.dylib
|
||||||
@@ -1000,29 +633,15 @@ ACCEPTED_BIN_DIFF="
|
|||||||
./Contents/Home/lib/libnpjp2.dylib
|
./Contents/Home/lib/libnpjp2.dylib
|
||||||
./Contents/Home/lib/libosx.dylib
|
./Contents/Home/lib/libosx.dylib
|
||||||
./Contents/Home/lib/libosxapp.dylib
|
./Contents/Home/lib/libosxapp.dylib
|
||||||
|
./Contents/Home/lib/libverify.dylib
|
||||||
./Contents/Home/lib/libsaproc.dylib
|
./Contents/Home/lib/libsaproc.dylib
|
||||||
./Contents/Home/lib/libsplashscreen.dylib
|
./Contents/Home/lib/libsplashscreen.dylib
|
||||||
./Contents/Home/lib/libverify.dylib
|
|
||||||
./Contents/Home/lib/server/libjsig.dylib
|
|
||||||
./Contents/Home/lib/server/libjvm.dylib
|
./Contents/Home/lib/server/libjvm.dylib
|
||||||
./jre/lib/libAppleScriptEngine.dylib
|
./Contents/Home/lib/deploy/JavaControlPanel.prefPane/Contents/MacOS/JavaControlPanel
|
||||||
./jre/lib/libattach.dylib
|
./Contents/Resources/JavaControlPanelHelper
|
||||||
./jre/lib/libawt_lwawt.dylib
|
./Contents/Resources/JavaUpdater.app/Contents/MacOS/JavaUpdater
|
||||||
./jre/lib/libdeploy.dylib
|
./lib/shortcuts/JavaWSApplicationStub
|
||||||
./jre/lib/libdt_socket.dylib
|
./lib/jli/libjli.dylib
|
||||||
./jre/lib/libhprof.dylib
|
|
||||||
./jre/lib/libinstrument.dylib
|
|
||||||
./jre/lib/libjava_crw_demo.dylib
|
|
||||||
./jre/lib/libjdwp.dylib
|
|
||||||
./jre/lib/libjsdt.dylib
|
|
||||||
./jre/lib/libjsig.dylib
|
|
||||||
./jre/lib/libmanagement.dylib
|
|
||||||
./jre/lib/libosx.dylib
|
|
||||||
./jre/lib/libosxapp.dylib
|
|
||||||
./jre/lib/libsaproc.dylib
|
|
||||||
./jre/lib/libsplashscreen.dylib
|
|
||||||
./jre/lib/libverify.dylib
|
|
||||||
./jre/lib/server/libjvm.dylib
|
|
||||||
./lib/libAppleScriptEngine.dylib
|
./lib/libAppleScriptEngine.dylib
|
||||||
./lib/libattach.dylib
|
./lib/libattach.dylib
|
||||||
./lib/libawt_lwawt.dylib
|
./lib/libawt_lwawt.dylib
|
||||||
@@ -1047,12 +666,12 @@ ACCEPTED_BIN_DIFF="
|
|||||||
|
|
||||||
SORT_SYMBOLS="
|
SORT_SYMBOLS="
|
||||||
./Contents/Home/lib/libsaproc.dylib
|
./Contents/Home/lib/libsaproc.dylib
|
||||||
./jre/lib/libsaproc.dylib
|
|
||||||
./lib/libsaproc.dylib
|
./lib/libsaproc.dylib
|
||||||
"
|
"
|
||||||
|
|
||||||
ACCEPTED_SMALL_SIZE_DIFF="
|
ACCEPTED_SMALL_SIZE_DIFF="$ACCEPTED_BIN_DIFF"
|
||||||
./bin/javaws
|
|
||||||
./Contents/Home/bin/_javaws
|
DIS_DIFF_FILTER="$SED \
|
||||||
"
|
-e 's/0x[0-9a-f]\{4,16\}/<HEXSTR>/g'"
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -26,6 +26,9 @@
|
|||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo "usage: $0 [-h|--help] [-q|--quiet] [-v|--verbose] [-s|--sequential] [--] <command> [commands...]" > ${status_output}
|
echo "usage: $0 [-h|--help] [-q|--quiet] [-v|--verbose] [-s|--sequential] [--] <command> [commands...]" > ${status_output}
|
||||||
|
echo "command format : mercurial-command [ "jdk" ] [ extra-url ]"
|
||||||
|
echo "command option: jdk : used only with clone command to request just the extra repos for JDK-only builds"
|
||||||
|
echo "command option : extra-url : server hosting the extra repositories"
|
||||||
echo "Environment variables which modify behaviour:"
|
echo "Environment variables which modify behaviour:"
|
||||||
echo " HGFOREST_QUIET : (boolean) If 'true' then standard output is redirected to /dev/null"
|
echo " HGFOREST_QUIET : (boolean) If 'true' then standard output is redirected to /dev/null"
|
||||||
echo " HGFOREST_VERBOSE : (boolean) If 'true' then Mercurial asked to produce verbose output"
|
echo " HGFOREST_VERBOSE : (boolean) If 'true' then Mercurial asked to produce verbose output"
|
||||||
@@ -179,7 +182,8 @@ trap 'safe_interrupt' INT QUIT
|
|||||||
trap 'nice_exit' EXIT
|
trap 'nice_exit' EXIT
|
||||||
|
|
||||||
subrepos="corba jaxp jaxws langtools jdk hotspot nashorn"
|
subrepos="corba jaxp jaxws langtools jdk hotspot nashorn"
|
||||||
subrepos_extra="closed jdk/src/closed jdk/make/closed jdk/test/closed hotspot/make/closed hotspot/src/closed hotspot/test/closed deploy install sponsors pubs"
|
jdk_subrepos_extra="closed jdk/src/closed jdk/make/closed jdk/test/closed hotspot/make/closed hotspot/src/closed hotspot/test/closed"
|
||||||
|
subrepos_extra="$jdk_subrepos_extra deploy install sponsors pubs"
|
||||||
|
|
||||||
# Only look in specific locations for possible forests (avoids long searches)
|
# Only look in specific locations for possible forests (avoids long searches)
|
||||||
pull_default=""
|
pull_default=""
|
||||||
@@ -209,6 +213,11 @@ if [ "${command}" = "clone" -o "${command}" = "fclone" -o "${command}" = "tclone
|
|||||||
pull_default_tail=`echo ${pull_default} | sed -e 's@^.*://[^/]*/\(.*\)@\1@'`
|
pull_default_tail=`echo ${pull_default} | sed -e 's@^.*://[^/]*/\(.*\)@\1@'`
|
||||||
|
|
||||||
if [ $# -gt 0 ] ; then
|
if [ $# -gt 0 ] ; then
|
||||||
|
if [ "x${1}" = "xjdk" ] ; then
|
||||||
|
subrepos_extra=$jdk_subrepos_extra
|
||||||
|
echo "subrepos being cloned are $subrepos_extra"
|
||||||
|
shift
|
||||||
|
fi
|
||||||
# if there is an "extra sources" path then reparent "extra" repos to that path
|
# if there is an "extra sources" path then reparent "extra" repos to that path
|
||||||
if [ "x${pull_default}" = "x${pull_default_tail}" ] ; then
|
if [ "x${pull_default}" = "x${pull_default_tail}" ] ; then
|
||||||
echo "ERROR: Need initial clone from non-local source" > ${status_output}
|
echo "ERROR: Need initial clone from non-local source" > ${status_output}
|
||||||
|
|||||||
@@ -180,7 +180,6 @@ jdk/src/java.base/share/classes/sun/nio/ch : jdk/src/share/classes/sun/nio/ch
|
|||||||
jdk/src/java.base/share/classes/sun/nio/cs : jdk/src/share/classes/sun/nio/cs
|
jdk/src/java.base/share/classes/sun/nio/cs : jdk/src/share/classes/sun/nio/cs
|
||||||
jdk/src/java.base/share/classes/sun/nio/fs : jdk/src/share/classes/sun/nio/fs
|
jdk/src/java.base/share/classes/sun/nio/fs : jdk/src/share/classes/sun/nio/fs
|
||||||
jdk/src/java.base/share/classes/sun/reflect : jdk/src/share/classes/sun/reflect
|
jdk/src/java.base/share/classes/sun/reflect : jdk/src/share/classes/sun/reflect
|
||||||
jdk/src/java.base/share/classes/sun/security/acl : jdk/src/share/classes/sun/security/acl
|
|
||||||
jdk/src/java.base/share/classes/sun/security/action : jdk/src/share/classes/sun/security/action
|
jdk/src/java.base/share/classes/sun/security/action : jdk/src/share/classes/sun/security/action
|
||||||
jdk/src/java.base/share/classes/sun/security/internal : jdk/src/share/classes/sun/security/internal
|
jdk/src/java.base/share/classes/sun/security/internal : jdk/src/share/classes/sun/security/internal
|
||||||
jdk/src/java.base/share/classes/sun/security/jca : jdk/src/share/classes/sun/security/jca
|
jdk/src/java.base/share/classes/sun/security/jca : jdk/src/share/classes/sun/security/jca
|
||||||
@@ -1300,14 +1299,14 @@ jdk/src/jdk.deploy.osx/macosx/native/libosx/CFileManager.m : jdk/src/macosx/nati
|
|||||||
jdk/src/jdk.deploy.osx/macosx/native/libosx/Dispatch.m : jdk/src/macosx/native/com/apple/concurrent/Dispatch.m
|
jdk/src/jdk.deploy.osx/macosx/native/libosx/Dispatch.m : jdk/src/macosx/native/com/apple/concurrent/Dispatch.m
|
||||||
jdk/src/jdk.deploy.osx/macosx/native/libosx/JavaAppLauncher.m : jdk/src/macosx/native/apple/launcher/JavaAppLauncher.m
|
jdk/src/jdk.deploy.osx/macosx/native/libosx/JavaAppLauncher.m : jdk/src/macosx/native/apple/launcher/JavaAppLauncher.m
|
||||||
jdk/src/jdk.deploy.osx/macosx/native/libosx/KeystoreImpl.m : jdk/src/macosx/native/apple/security/KeystoreImpl.m
|
jdk/src/jdk.deploy.osx/macosx/native/libosx/KeystoreImpl.m : jdk/src/macosx/native/apple/security/KeystoreImpl.m
|
||||||
jdk/src/jdk.dev/share/classes/com/sun/jarsigner : jdk/src/share/classes/com/sun/jarsigner
|
|
||||||
jdk/src/jdk.dev/share/classes/com/sun/tools/hat : jdk/src/share/classes/com/sun/tools/hat
|
jdk/src/jdk.dev/share/classes/com/sun/tools/hat : jdk/src/share/classes/com/sun/tools/hat
|
||||||
jdk/src/jdk.dev/share/classes/sun/security/tools/jarsigner : jdk/src/share/classes/sun/security/tools/jarsigner
|
|
||||||
jdk/src/jdk.dev/share/classes/sun/tools/jar : jdk/src/share/classes/sun/tools/jar
|
|
||||||
jdk/src/jdk.dev/share/classes/sun/tools/native2ascii : jdk/src/share/classes/sun/tools/native2ascii
|
jdk/src/jdk.dev/share/classes/sun/tools/native2ascii : jdk/src/share/classes/sun/tools/native2ascii
|
||||||
jdk/src/jdk.hprof.agent/share/classes/com/sun/demo/jvmti/hprof : jdk/src/share/classes/com/sun/demo/jvmti/hprof
|
jdk/src/jdk.hprof.agent/share/classes/com/sun/demo/jvmti/hprof : jdk/src/share/classes/com/sun/demo/jvmti/hprof
|
||||||
jdk/src/jdk.httpserver/share/classes/com/sun/net/httpserver : jdk/src/share/classes/com/sun/net/httpserver
|
jdk/src/jdk.httpserver/share/classes/com/sun/net/httpserver : jdk/src/share/classes/com/sun/net/httpserver
|
||||||
jdk/src/jdk.httpserver/share/classes/sun/net/httpserver : jdk/src/share/classes/sun/net/httpserver
|
jdk/src/jdk.httpserver/share/classes/sun/net/httpserver : jdk/src/share/classes/sun/net/httpserver
|
||||||
|
jdk/src/jdk.jartool/share/classes/com/sun/jarsigner : jdk/src/share/classes/com/sun/jarsigner
|
||||||
|
jdk/src/jdk.jartool/share/classes/sun/security/tools/jarsigner : jdk/src/share/classes/sun/security/tools/jarsigner
|
||||||
|
jdk/src/jdk.jartool/share/classes/sun/tools/jar : jdk/src/share/classes/sun/tools/jar
|
||||||
jdk/src/jdk.jcmd/share/classes/sun/tools/jcmd : jdk/src/share/classes/sun/tools/jcmd
|
jdk/src/jdk.jcmd/share/classes/sun/tools/jcmd : jdk/src/share/classes/sun/tools/jcmd
|
||||||
jdk/src/jdk.jcmd/share/classes/sun/tools/jinfo : jdk/src/share/classes/sun/tools/jinfo
|
jdk/src/jdk.jcmd/share/classes/sun/tools/jinfo : jdk/src/share/classes/sun/tools/jinfo
|
||||||
jdk/src/jdk.jcmd/share/classes/sun/tools/jmap : jdk/src/share/classes/sun/tools/jmap
|
jdk/src/jdk.jcmd/share/classes/sun/tools/jmap : jdk/src/share/classes/sun/tools/jmap
|
||||||
@@ -1433,6 +1432,27 @@ jdk/src/jdk.naming.dns/share/classes/META-INF/services : jdk/src/share/classes/s
|
|||||||
jdk/src/jdk.naming.dns/share/classes/sun/net/spi/nameservice/dns : jdk/src/share/classes/sun/net/spi/nameservice/dns
|
jdk/src/jdk.naming.dns/share/classes/sun/net/spi/nameservice/dns : jdk/src/share/classes/sun/net/spi/nameservice/dns
|
||||||
jdk/src/jdk.naming.rmi/share/classes/com/sun/jndi/rmi/registry : jdk/src/share/classes/com/sun/jndi/rmi/registry
|
jdk/src/jdk.naming.rmi/share/classes/com/sun/jndi/rmi/registry : jdk/src/share/classes/com/sun/jndi/rmi/registry
|
||||||
jdk/src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi : jdk/src/share/classes/com/sun/jndi/url/rmi
|
jdk/src/jdk.naming.rmi/share/classes/com/sun/jndi/url/rmi : jdk/src/share/classes/com/sun/jndi/url/rmi
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/bands.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bands.cpp
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/bands.h : jdk/src/share/native/com/sun/java/util/jar/pack/bands.h
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/bytes.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.cpp
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/bytes.h : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.h
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/coding.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/coding.cpp
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/coding.h : jdk/src/share/native/com/sun/java/util/jar/pack/coding.h
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/constants.h : jdk/src/share/native/com/sun/java/util/jar/pack/constants.h
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/defines.h : jdk/src/share/native/com/sun/java/util/jar/pack/defines.h
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/unpack.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/unpack.h : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.h
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/utils.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/utils.cpp
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/utils.h : jdk/src/share/native/com/sun/java/util/jar/pack/utils.h
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/zip.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/zip.cpp
|
||||||
|
jdk/src/jdk.pack200/share/native/common-unpack/zip.h : jdk/src/share/native/com/sun/java/util/jar/pack/zip.h
|
||||||
|
jdk/src/jdk.pack200/share/native/libjsdt : jdk/src/share/native/sun/tracing/dtrace
|
||||||
|
jdk/src/jdk.pack200/share/native/libunpack/jni.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
|
||||||
|
jdk/src/jdk.pack200/share/native/unpack200/main.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp
|
||||||
|
jdk/src/jdk.pack200/unix/native/libjsdt/jvm_symbols_md.c : jdk/src/solaris/native/sun/tracing/dtrace/jvm_symbols_md.c
|
||||||
|
jdk/src/jdk.pack200/windows/native/libjsdt/jvm_symbols_md.c : jdk/src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c
|
||||||
|
jdk/src/jdk.pack200/windows/native/unpack200/unpack200_proto.exe.manifest : jdk/src/windows/resource/unpack200_proto.exe.manifest
|
||||||
|
jdk/src/jdk.policytool/share/classes/sun/security/tools/policytool : jdk/src/share/classes/sun/security/tools/policytool
|
||||||
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic : jdk/src/share/classes/sun/rmi/rmic
|
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic : jdk/src/share/classes/sun/rmi/rmic
|
||||||
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic : jdk/src/share/classes/sun/rmi/rmic/newrmic
|
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic : jdk/src/share/classes/sun/rmi/rmic/newrmic
|
||||||
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp : jdk/src/share/classes/sun/rmi/rmic/newrmic/jrmp
|
jdk/src/jdk.rmic/share/classes/sun/rmi/rmic/newrmic/jrmp : jdk/src/share/classes/sun/rmi/rmic/newrmic/jrmp
|
||||||
@@ -1442,29 +1462,6 @@ jdk/src/jdk.rmic/share/classes/sun/tools/javac : jdk/src/share/classes/sun/tools
|
|||||||
jdk/src/jdk.rmic/share/classes/sun/tools/java : jdk/src/share/classes/sun/tools/java
|
jdk/src/jdk.rmic/share/classes/sun/tools/java : jdk/src/share/classes/sun/tools/java
|
||||||
jdk/src/jdk.rmic/share/classes/sun/tools/tree : jdk/src/share/classes/sun/tools/tree
|
jdk/src/jdk.rmic/share/classes/sun/tools/tree : jdk/src/share/classes/sun/tools/tree
|
||||||
jdk/src/jdk.rmic/share/classes/sun/tools/util : jdk/src/share/classes/sun/tools/util
|
jdk/src/jdk.rmic/share/classes/sun/tools/util : jdk/src/share/classes/sun/tools/util
|
||||||
jdk/src/jdk.runtime/share/classes/com/sun/tracing : jdk/src/share/classes/com/sun/tracing
|
|
||||||
jdk/src/jdk.runtime/share/classes/sun/security/tools/policytool : jdk/src/share/classes/sun/security/tools/policytool
|
|
||||||
jdk/src/jdk.runtime/share/classes/sun/tracing : jdk/src/share/classes/sun/tracing
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/bands.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bands.cpp
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/bands.h : jdk/src/share/native/com/sun/java/util/jar/pack/bands.h
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/bytes.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.cpp
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/bytes.h : jdk/src/share/native/com/sun/java/util/jar/pack/bytes.h
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/coding.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/coding.cpp
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/coding.h : jdk/src/share/native/com/sun/java/util/jar/pack/coding.h
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/constants.h : jdk/src/share/native/com/sun/java/util/jar/pack/constants.h
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/defines.h : jdk/src/share/native/com/sun/java/util/jar/pack/defines.h
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/unpack.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.cpp
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/unpack.h : jdk/src/share/native/com/sun/java/util/jar/pack/unpack.h
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/utils.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/utils.cpp
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/utils.h : jdk/src/share/native/com/sun/java/util/jar/pack/utils.h
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/zip.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/zip.cpp
|
|
||||||
jdk/src/jdk.runtime/share/native/common-unpack/zip.h : jdk/src/share/native/com/sun/java/util/jar/pack/zip.h
|
|
||||||
jdk/src/jdk.runtime/share/native/libjsdt : jdk/src/share/native/sun/tracing/dtrace
|
|
||||||
jdk/src/jdk.runtime/share/native/libunpack/jni.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/jni.cpp
|
|
||||||
jdk/src/jdk.runtime/share/native/unpack200/main.cpp : jdk/src/share/native/com/sun/java/util/jar/pack/main.cpp
|
|
||||||
jdk/src/jdk.runtime/unix/native/libjsdt/jvm_symbols_md.c : jdk/src/solaris/native/sun/tracing/dtrace/jvm_symbols_md.c
|
|
||||||
jdk/src/jdk.runtime/windows/native/libjsdt/jvm_symbols_md.c : jdk/src/windows/native/sun/tracing/dtrace/jvm_symbols_md.c
|
|
||||||
jdk/src/jdk.runtime/windows/native/unpack200/unpack200_proto.exe.manifest : jdk/src/windows/resource/unpack200_proto.exe.manifest
|
|
||||||
jdk/src/jdk.sctp/macosx/classes/sun/nio/ch/sctp : jdk/src/macosx/classes/sun/nio/ch/sctp
|
jdk/src/jdk.sctp/macosx/classes/sun/nio/ch/sctp : jdk/src/macosx/classes/sun/nio/ch/sctp
|
||||||
jdk/src/jdk.sctp/share/classes/com/sun/nio/sctp : jdk/src/share/classes/com/sun/nio/sctp
|
jdk/src/jdk.sctp/share/classes/com/sun/nio/sctp : jdk/src/share/classes/com/sun/nio/sctp
|
||||||
jdk/src/jdk.sctp/share/classes/sun/nio/ch/sctp : jdk/src/share/classes/sun/nio/ch/sctp
|
jdk/src/jdk.sctp/share/classes/sun/nio/ch/sctp : jdk/src/share/classes/sun/nio/ch/sctp
|
||||||
|
|||||||
3
configure
vendored
3
configure
vendored
@@ -31,4 +31,5 @@ this_script_dir=`cd $this_script_dir > /dev/null && pwd`
|
|||||||
|
|
||||||
# Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c.
|
# Delegate to wrapper, forcing wrapper to believe $0 is this script by using -c.
|
||||||
# This trick is needed to get autoconf to co-operate properly.
|
# This trick is needed to get autoconf to co-operate properly.
|
||||||
bash -c ". $this_script_dir/common/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@"
|
# The ${-:+-$-} construction passes on bash options.
|
||||||
|
bash ${-:+-$-} -c ". $this_script_dir/common/autoconf/configure" $this_script_dir/configure CHECKME $this_script_dir "$@"
|
||||||
|
|||||||
@@ -293,3 +293,12 @@ ee8447ca632e1d39180b4767c749db101bff7314 jdk9-b47
|
|||||||
a13c49c5f2899b702652a460ed7aa73123e671e6 jdk9-b48
|
a13c49c5f2899b702652a460ed7aa73123e671e6 jdk9-b48
|
||||||
9285d14eb7b6b0815679bae98dd936dbc136218d jdk9-b49
|
9285d14eb7b6b0815679bae98dd936dbc136218d jdk9-b49
|
||||||
224f593393e5b01b3c8f1e591b7f4b1790a3737a jdk9-b50
|
224f593393e5b01b3c8f1e591b7f4b1790a3737a jdk9-b50
|
||||||
|
2309c02386d1fa4ced5051873ffb9e04874f7a44 jdk9-b51
|
||||||
|
b8538bbb6f224ab1dabba579137099c166ad4724 jdk9-b52
|
||||||
|
aadc16ca5ab7d56f92ef9dbfa443595a939241b4 jdk9-b53
|
||||||
|
d469c5ad0c763e325a78e0af3016878a57dfc5cc jdk9-b54
|
||||||
|
734ca5311a225711b79618f3e92f47f07c82154a jdk9-b55
|
||||||
|
ef4afd6832b00b8687832c2a36c90e43750ebe40 jdk9-b56
|
||||||
|
d8ebf1a5b18ccbc849f5bf0f80aa3d78583eee68 jdk9-b57
|
||||||
|
86dd5de1f5cb09073019bd629e22cfcd012d8b4b jdk9-b58
|
||||||
|
cda6ae062f85fac5555f4e1318885b0ecd998bd1 jdk9-b59
|
||||||
|
|||||||
@@ -176,42 +176,9 @@ public abstract class ORB extends com.sun.corba.se.org.omg.CORBA.ORB
|
|||||||
staticWrapper = ORBUtilSystemException.get(
|
staticWrapper = ORBUtilSystemException.get(
|
||||||
CORBALogDomains.RPC_PRESENTATION ) ;
|
CORBALogDomains.RPC_PRESENTATION ) ;
|
||||||
|
|
||||||
boolean useDynamicStub =
|
boolean useDynamicStub = false;
|
||||||
((Boolean)AccessController.doPrivileged(
|
|
||||||
new PrivilegedAction() {
|
|
||||||
public java.lang.Object run() {
|
|
||||||
return Boolean.valueOf( Boolean.getBoolean (
|
|
||||||
ORBConstants.USE_DYNAMIC_STUB_PROPERTY ) ) ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
)).booleanValue() ;
|
|
||||||
|
|
||||||
PresentationManager.StubFactoryFactory dynamicStubFactoryFactory =
|
PresentationManager.StubFactoryFactory dynamicStubFactoryFactory = null;
|
||||||
(PresentationManager.StubFactoryFactory)AccessController.doPrivileged(
|
|
||||||
new PrivilegedAction() {
|
|
||||||
public java.lang.Object run() {
|
|
||||||
PresentationManager.StubFactoryFactory sff =
|
|
||||||
PresentationDefaults.getProxyStubFactoryFactory() ;
|
|
||||||
|
|
||||||
String className = System.getProperty(
|
|
||||||
ORBConstants.DYNAMIC_STUB_FACTORY_FACTORY_CLASS,
|
|
||||||
"com.sun.corba.se.impl.presentation.rmi.bcel.StubFactoryFactoryBCELImpl" ) ;
|
|
||||||
|
|
||||||
try {
|
|
||||||
// First try the configured class name, if any
|
|
||||||
Class<?> cls =
|
|
||||||
sun.corba.SharedSecrets.getJavaCorbaAccess().loadClass(className);
|
|
||||||
sff = (PresentationManager.StubFactoryFactory)cls.newInstance();
|
|
||||||
} catch (Exception exc) {
|
|
||||||
// Use the default. Log the error as a warning.
|
|
||||||
staticWrapper.errorInSettingDynamicStubFactoryFactory(
|
|
||||||
exc, className ) ;
|
|
||||||
}
|
|
||||||
|
|
||||||
return sff ;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
) ;
|
|
||||||
|
|
||||||
PresentationManager pm = new PresentationManagerImpl( useDynamicStub ) ;
|
PresentationManager pm = new PresentationManagerImpl( useDynamicStub ) ;
|
||||||
pm.setStubFactoryFactory( false,
|
pm.setStubFactoryFactory( false,
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
Copyright (c) 2004, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2004, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -30,7 +30,7 @@ questions.
|
|||||||
<body bgcolor="white">
|
<body bgcolor="white">
|
||||||
Contains Activity service related exceptions thrown by the ORB machinery during
|
Contains Activity service related exceptions thrown by the ORB machinery during
|
||||||
unmarshalling.
|
unmarshalling.
|
||||||
<p>
|
|
||||||
@since 1.5
|
@since 1.5
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ import java.io.FileInputStream;
|
|||||||
|
|
||||||
import java.security.AccessController;
|
import java.security.AccessController;
|
||||||
import java.security.PrivilegedAction;
|
import java.security.PrivilegedAction;
|
||||||
import sun.security.action.GetPropertyAction;
|
|
||||||
import java.util.Properties;
|
import java.util.Properties;
|
||||||
|
|
||||||
class GetORBPropertiesFileAction implements PrivilegedAction {
|
class GetORBPropertiesFileAction implements PrivilegedAction {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -232,6 +232,8 @@ Tie#deactivate}
|
|||||||
* and <tt>loader</tt> is non-null, then call <tt>loader.loadClass(className)</tt>.
|
* and <tt>loader</tt> is non-null, then call <tt>loader.loadClass(className)</tt>.
|
||||||
* <LI>If a class was successfully loaded by step 1, 2, 3, or 4, then
|
* <LI>If a class was successfully loaded by step 1, 2, 3, or 4, then
|
||||||
* return the loaded class, else throw <tt>ClassNotFoundException</tt>.
|
* return the loaded class, else throw <tt>ClassNotFoundException</tt>.
|
||||||
|
* </UL>
|
||||||
|
*
|
||||||
* @param className the name of the class.
|
* @param className the name of the class.
|
||||||
* @param remoteCodebase a space-separated list of URLs at which
|
* @param remoteCodebase a space-separated list of URLs at which
|
||||||
* the class might be found. May be null.
|
* the class might be found. May be null.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -52,21 +52,21 @@ import org.omg.CORBA.portable.IDLEntity;
|
|||||||
* </OL>
|
* </OL>
|
||||||
*
|
*
|
||||||
* <P>
|
* <P>
|
||||||
* <a name="anyOps"</a>
|
* <a name="anyOps"></a>
|
||||||
* A large part of the <code>Any</code> class consists of pairs of methods
|
* A large part of the <code>Any</code> class consists of pairs of methods
|
||||||
* for inserting values into and extracting values from an
|
* for inserting values into and extracting values from an
|
||||||
* <code>Any</code> object.
|
* <code>Any</code> object.
|
||||||
* <P>
|
* <P>
|
||||||
* For a given primitive type X, these methods are:
|
* For a given primitive type X, these methods are:
|
||||||
* <dl>
|
* <dl>
|
||||||
* <dt><code><bold> void insert_X(X x)</bold></code>
|
* <dt><code><b>void insert_X(X x)</b></code>
|
||||||
* <dd> This method allows the insertion of
|
* <dd> This method allows the insertion of
|
||||||
* an instance <code>x</code> of primitive type <code>X</code>
|
* an instance <code>x</code> of primitive type <code>X</code>
|
||||||
* into the <code>value</code> field of the <code>Any</code> object.
|
* into the <code>value</code> field of the <code>Any</code> object.
|
||||||
* Note that the method
|
* Note that the method
|
||||||
* <code>insert_X</code> also resets the <code>Any</code> object's
|
* <code>insert_X</code> also resets the <code>Any</code> object's
|
||||||
* <code>type</code> field if necessary.
|
* <code>type</code> field if necessary.
|
||||||
* <dt> <code><bold>X extract_X()</bold></code>
|
* <dt> <code><b>X extract_X()</b></code>
|
||||||
* <dd> This method allows the extraction of an instance of
|
* <dd> This method allows the extraction of an instance of
|
||||||
* type <code>X</code> from the <code>Any</code> object.
|
* type <code>X</code> from the <code>Any</code> object.
|
||||||
* <BR>
|
* <BR>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -40,10 +40,10 @@ package org.omg.CORBA;
|
|||||||
* <P>
|
* <P>
|
||||||
* The class also contains two methods:
|
* The class also contains two methods:
|
||||||
* <UL>
|
* <UL>
|
||||||
* <LI><code>public int <bold>value</bold>()</code> -- which accesses the
|
* <LI><code>public int <b>value</b>()</code> -- which accesses the
|
||||||
* <code>value</code> field of a <code>CompletionStatus</code> object
|
* <code>value</code> field of a <code>CompletionStatus</code> object
|
||||||
* <LI><code>public static CompletionStatus
|
* <LI><code>public static CompletionStatus
|
||||||
* <bold>from_int</bold>(int i)</code> --
|
* <b>from_int</b>(int i)</code> --
|
||||||
* for creating an instance from one of the <code>int</code> members
|
* for creating an instance from one of the <code>int</code> members
|
||||||
* </UL>
|
* </UL>
|
||||||
* @see org.omg.CORBA.SystemException
|
* @see org.omg.CORBA.SystemException
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -35,7 +35,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
{
|
{
|
||||||
/** Reads an IDL <code>Any</code> value from the input stream.
|
/** Reads an IDL <code>Any</code> value from the input stream.
|
||||||
* @return the <code>Any</code> read.
|
* @return the <code>Any</code> read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -43,7 +43,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL boolean value from the input stream.
|
/** Reads an IDL boolean value from the input stream.
|
||||||
* @return the boolean read.
|
* @return the boolean read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -51,7 +51,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL character value from the input stream.
|
/** Reads an IDL character value from the input stream.
|
||||||
* @return the character read.
|
* @return the character read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -59,7 +59,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL wide character value from the input stream.
|
/** Reads an IDL wide character value from the input stream.
|
||||||
* @return the wide character read.
|
* @return the wide character read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -67,7 +67,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL octet value from the input stream.
|
/** Reads an IDL octet value from the input stream.
|
||||||
* @return the octet value read.
|
* @return the octet value read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -75,7 +75,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL short from the input stream.
|
/** Reads an IDL short from the input stream.
|
||||||
* @return the short read.
|
* @return the short read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -83,7 +83,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL unsigned short from the input stream.
|
/** Reads an IDL unsigned short from the input stream.
|
||||||
* @return the unsigned short read.
|
* @return the unsigned short read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -91,7 +91,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL long from the input stream.
|
/** Reads an IDL long from the input stream.
|
||||||
* @return the long read.
|
* @return the long read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -99,7 +99,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL unsigned long from the input stream.
|
/** Reads an IDL unsigned long from the input stream.
|
||||||
* @return the unsigned long read.
|
* @return the unsigned long read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -107,7 +107,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL long long from the input stream.
|
/** Reads an IDL long long from the input stream.
|
||||||
* @return the long long read.
|
* @return the long long read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -115,7 +115,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an unsigned IDL long long from the input stream.
|
/** Reads an unsigned IDL long long from the input stream.
|
||||||
* @return the unsigned long long read.
|
* @return the unsigned long long read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -123,7 +123,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL float from the input stream.
|
/** Reads an IDL float from the input stream.
|
||||||
* @return the float read.
|
* @return the float read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -131,7 +131,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL double from the input stream.
|
/** Reads an IDL double from the input stream.
|
||||||
* @return the double read.
|
* @return the double read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -140,7 +140,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL string from the input stream.
|
/** Reads an IDL string from the input stream.
|
||||||
* @return the string read.
|
* @return the string read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -148,7 +148,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL wide string from the input stream.
|
/** Reads an IDL wide string from the input stream.
|
||||||
* @return the wide string read.
|
* @return the wide string read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -156,7 +156,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL CORBA::Object from the input stream.
|
/** Reads an IDL CORBA::Object from the input stream.
|
||||||
* @return the CORBA::Object read.
|
* @return the CORBA::Object read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -164,7 +164,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL Abstract interface from the input stream.
|
/** Reads an IDL Abstract interface from the input stream.
|
||||||
* @return the Abstract interface read.
|
* @return the Abstract interface read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -172,7 +172,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL value type from the input stream.
|
/** Reads an IDL value type from the input stream.
|
||||||
* @return the value type read.
|
* @return the value type read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -180,7 +180,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
|
|
||||||
/** Reads an IDL typecode from the input stream.
|
/** Reads an IDL typecode from the input stream.
|
||||||
* @return the typecode read.
|
* @return the typecode read.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -192,7 +192,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -204,7 +204,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -216,7 +216,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -228,7 +228,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -240,7 +240,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -252,7 +252,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -264,7 +264,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -276,7 +276,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -288,7 +288,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -300,7 +300,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -312,7 +312,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -324,7 +324,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
@@ -336,7 +336,7 @@ public interface DataInputStream extends org.omg.CORBA.portable.ValueBase
|
|||||||
* @param offset The index into seq of the first element to read from the
|
* @param offset The index into seq of the first element to read from the
|
||||||
* input stream.
|
* input stream.
|
||||||
* @param length The number of elements to read from the input stream.
|
* @param length The number of elements to read from the input stream.
|
||||||
* @throws <code>org.omg.CORBA.MARSHAL</code>
|
* @throws org.omg.CORBA.MARSHAL
|
||||||
* If an inconsistency is detected, including not having registered
|
* If an inconsistency is detected, including not having registered
|
||||||
* a streaming policy, then the standard system exception MARSHAL is raised.
|
* a streaming policy, then the standard system exception MARSHAL is raised.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -71,7 +71,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* to attempt determination of whether two distinct object references
|
* to attempt determination of whether two distinct object references
|
||||||
* refer to the same object, since such determination could be impractically
|
* refer to the same object, since such determination could be impractically
|
||||||
* expensive.
|
* expensive.
|
||||||
* <P>Default implementation of the org.omg.CORBA.Object method. <P>
|
* <P>Default implementation of the org.omg.CORBA.Object method.
|
||||||
*
|
*
|
||||||
* @param that the object reference with which to check for equivalence
|
* @param that the object reference with which to check for equivalence
|
||||||
* @return <code>true</code> if this object reference is known to be
|
* @return <code>true</code> if this object reference is known to be
|
||||||
@@ -87,7 +87,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
/**
|
/**
|
||||||
* Always returns <code>false</code>.
|
* Always returns <code>false</code>.
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
*
|
*
|
||||||
* @return <code>false</code>
|
* @return <code>false</code>
|
||||||
*/
|
*/
|
||||||
@@ -99,9 +99,10 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Returns a hash value that is consistent for the
|
* Returns a hash value that is consistent for the
|
||||||
* lifetime of the object, using the given number as the maximum.
|
* lifetime of the object, using the given number as the maximum.
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @param maximum an <code>int</code> identifying maximum value of
|
* @param maximum an <code>int</code> identifying maximum value of
|
||||||
* the hashcode
|
* the hashcode
|
||||||
* @return this instance's hashcode
|
* @return this instance's hashcode
|
||||||
*/
|
*/
|
||||||
public int _hash(int maximum) {
|
public int _hash(int maximum) {
|
||||||
@@ -113,7 +114,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* the message "This is a locally constrained object." This method
|
* the message "This is a locally constrained object." This method
|
||||||
* does not apply to local objects and is therefore not implemented.
|
* does not apply to local objects and is therefore not implemented.
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
*
|
*
|
||||||
* @param repository_id a <code>String</code>
|
* @param repository_id a <code>String</code>
|
||||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||||
@@ -131,7 +132,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @return a duplicate of this <code>LocalObject</code> instance.
|
* @return a duplicate of this <code>LocalObject</code> instance.
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
@@ -145,7 +147,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
* comments for unimplemented features</a>
|
* comments for unimplemented features</a>
|
||||||
@@ -158,7 +161,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
*
|
*
|
||||||
* @param operation a <code>String</code> giving the name of an operation
|
* @param operation a <code>String</code> giving the name of an operation
|
||||||
* to be performed by the request that is returned
|
* to be performed by the request that is returned
|
||||||
@@ -175,7 +178,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
*
|
*
|
||||||
* @param ctx a <code>Context</code> object containing
|
* @param ctx a <code>Context</code> object containing
|
||||||
* a list of properties
|
* a list of properties
|
||||||
@@ -202,7 +205,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
*
|
*
|
||||||
* @param ctx a <code>Context</code> object containing
|
* @param ctx a <code>Context</code> object containing
|
||||||
* a list of properties
|
* a list of properties
|
||||||
@@ -237,7 +240,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* the message "This is a locally constrained object." This method
|
* the message "This is a locally constrained object." This method
|
||||||
* does not apply to local objects and is therefore not implemented.
|
* does not apply to local objects and is therefore not implemented.
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||||
* and this method does not apply to local objects
|
* and this method does not apply to local objects
|
||||||
* @exception NO_IMPLEMENT because this is a locally constrained object
|
* @exception NO_IMPLEMENT because this is a locally constrained object
|
||||||
@@ -254,7 +258,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
* comments for unimplemented features</a>
|
* comments for unimplemented features</a>
|
||||||
@@ -275,7 +280,7 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
* @return the ORB instance that created the Delegate contained in this
|
* @return the ORB instance that created the Delegate contained in this
|
||||||
* <code>ObjectImpl</code>
|
* <code>ObjectImpl</code>
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
@@ -291,7 +296,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* the message "This is a locally constrained object." This method
|
* the message "This is a locally constrained object." This method
|
||||||
* does not apply to local objects and is therefore not implemented.
|
* does not apply to local objects and is therefore not implemented.
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @param policy_type an <code>int</code>
|
* @param policy_type an <code>int</code>
|
||||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||||
* and this method does not apply to local objects
|
* and this method does not apply to local objects
|
||||||
@@ -310,7 +316,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* the message "This is a locally constrained object." This method
|
* the message "This is a locally constrained object." This method
|
||||||
* does not apply to local objects and is therefore not implemented.
|
* does not apply to local objects and is therefore not implemented.
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
* comments for unimplemented features</a>
|
* comments for unimplemented features</a>
|
||||||
@@ -347,7 +354,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.<P>
|
||||||
* Returns <code>true</code> for this <code>LocalObject</code> instance.<P>
|
* Returns <code>true</code> for this <code>LocalObject</code> instance.
|
||||||
|
*
|
||||||
* @return <code>true</code> always
|
* @return <code>true</code> always
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
@@ -361,7 +369,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @param operation a <code>String</code> indicating which operation
|
* @param operation a <code>String</code> indicating which operation
|
||||||
* to preinvoke
|
* to preinvoke
|
||||||
* @param expectedType the class of the type of operation mentioned above
|
* @param expectedType the class of the type of operation mentioned above
|
||||||
@@ -381,7 +390,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
* Throws an <code>org.omg.CORBA.NO_IMPLEMENT</code> exception with
|
||||||
* the message "This is a locally constrained object."
|
* the message "This is a locally constrained object."
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @param servant the servant object on which to post-invoke
|
* @param servant the servant object on which to post-invoke
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
@@ -403,8 +413,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* <code>org.omg.CORBA.Object</code> method.
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
* <P>Called by a stub to obtain an OutputStream for
|
* <P>Called by a stub to obtain an OutputStream for
|
||||||
* marshaling arguments. The stub must supply the operation name,
|
* marshaling arguments. The stub must supply the operation name,
|
||||||
* and indicate if a response is expected (i.e is this a oneway
|
* and indicate if a response is expected (i.e is this a oneway call).
|
||||||
* call).<P>
|
*
|
||||||
* @param operation the name of the operation being requested
|
* @param operation the name of the operation being requested
|
||||||
* @param responseExpected <code>true</code> if a response is expected,
|
* @param responseExpected <code>true</code> if a response is expected,
|
||||||
* <code>false</code> if it is a one-way call
|
* <code>false</code> if it is a one-way call
|
||||||
@@ -433,7 +443,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* marshaled reply. If an exception occurs, <code>_invoke</code> may throw an
|
* marshaled reply. If an exception occurs, <code>_invoke</code> may throw an
|
||||||
* <code>ApplicationException</code> object which contains an
|
* <code>ApplicationException</code> object which contains an
|
||||||
* <code>InputStream</code> from
|
* <code>InputStream</code> from
|
||||||
* which the user exception state may be unmarshaled.<P>
|
* which the user exception state may be unmarshaled.
|
||||||
|
*
|
||||||
* @param output the <code>OutputStream</code> to invoke
|
* @param output the <code>OutputStream</code> to invoke
|
||||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||||
* and this method does not apply to local objects
|
* and this method does not apply to local objects
|
||||||
@@ -470,7 +481,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* <code>ApplicationException.getInputStream()</code>.
|
* <code>ApplicationException.getInputStream()</code>.
|
||||||
* A null
|
* A null
|
||||||
* value may also be passed to <code>_releaseReply</code>, in which case the
|
* value may also be passed to <code>_releaseReply</code>, in which case the
|
||||||
* method is a no-op.<P>
|
* method is a no-op.
|
||||||
|
*
|
||||||
* @param input the reply stream back to the ORB or null
|
* @param input the reply stream back to the ORB or null
|
||||||
* @exception NO_IMPLEMENT
|
* @exception NO_IMPLEMENT
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
@@ -485,7 +497,8 @@ public class LocalObject implements org.omg.CORBA.Object
|
|||||||
* the message "This is a locally constrained object." This method
|
* the message "This is a locally constrained object." This method
|
||||||
* does not apply to local objects and is therefore not implemented.
|
* does not apply to local objects and is therefore not implemented.
|
||||||
* This method is the default implementation of the
|
* This method is the default implementation of the
|
||||||
* <code>org.omg.CORBA.Object</code> method.<P>
|
* <code>org.omg.CORBA.Object</code> method.
|
||||||
|
*
|
||||||
* @return NO_IMPLEMENT because this is a locally constrained object
|
* @return NO_IMPLEMENT because this is a locally constrained object
|
||||||
* and this method does not apply to local objects
|
* and this method does not apply to local objects
|
||||||
* @exception NO_IMPLEMENT because this is a locally constrained object
|
* @exception NO_IMPLEMENT because this is a locally constrained object
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2000, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -63,7 +63,6 @@ package org.omg.CORBA;
|
|||||||
* Note also that you can add any number of
|
* Note also that you can add any number of
|
||||||
* <code>NamedValue</code> objects to this list regardless of
|
* <code>NamedValue</code> objects to this list regardless of
|
||||||
* its original length.
|
* its original length.
|
||||||
* <P>
|
|
||||||
* <LI><code>org.omg.CORBA.ORB.create_operation_list</code>
|
* <LI><code>org.omg.CORBA.ORB.create_operation_list</code>
|
||||||
* <PRE>
|
* <PRE>
|
||||||
* org.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);
|
* org.omg.CORBA.NVList nv = orb.create_operation_list(myOperationDef);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -101,7 +101,7 @@ import sun.reflect.misc.ReflectUtil;
|
|||||||
* <P>
|
* <P>
|
||||||
* When an ORB instance is being created, the class name of the ORB
|
* When an ORB instance is being created, the class name of the ORB
|
||||||
* implementation is located using
|
* implementation is located using
|
||||||
* the following standard search order:<P>
|
* the following standard search order:
|
||||||
*
|
*
|
||||||
* <OL>
|
* <OL>
|
||||||
* <LI>check in Applet parameter or application string array, if any
|
* <LI>check in Applet parameter or application string array, if any
|
||||||
@@ -1036,7 +1036,7 @@ abstract public class ORB {
|
|||||||
* <P>
|
* <P>
|
||||||
* Recursive types can only appear within sequences which can be empty.
|
* Recursive types can only appear within sequences which can be empty.
|
||||||
* That way marshaling problems, when transmitting the struct in an Any, are avoided.
|
* That way marshaling problems, when transmitting the struct in an Any, are avoided.
|
||||||
* <P>
|
*
|
||||||
* @param id the logical id of the referenced type
|
* @param id the logical id of the referenced type
|
||||||
* @return the requested TypeCode
|
* @return the requested TypeCode
|
||||||
*/
|
*/
|
||||||
@@ -1179,7 +1179,7 @@ abstract public class ORB {
|
|||||||
* value <tt>true</tt>. If no information for the requested
|
* value <tt>true</tt>. If no information for the requested
|
||||||
* services type is available, the operation returns <tt>false</tt>
|
* services type is available, the operation returns <tt>false</tt>
|
||||||
* (i.e., the service is not supported by this ORB).
|
* (i.e., the service is not supported by this ORB).
|
||||||
* <P>
|
*
|
||||||
* @param service_type a <code>short</code> indicating the
|
* @param service_type a <code>short</code> indicating the
|
||||||
* service type for which information is being requested
|
* service type for which information is being requested
|
||||||
* @param service_info a <code>ServiceInformationHolder</code> object
|
* @param service_info a <code>ServiceInformationHolder</code> object
|
||||||
@@ -1203,7 +1203,7 @@ abstract public class ORB {
|
|||||||
/**
|
/**
|
||||||
* Creates a new <code>DynAny</code> object from the given
|
* Creates a new <code>DynAny</code> object from the given
|
||||||
* <code>Any</code> object.
|
* <code>Any</code> object.
|
||||||
* <P>
|
*
|
||||||
* @param value the <code>Any</code> object from which to create a new
|
* @param value the <code>Any</code> object from which to create a new
|
||||||
* <code>DynAny</code> object
|
* <code>DynAny</code> object
|
||||||
* @return the new <code>DynAny</code> object created from the given
|
* @return the new <code>DynAny</code> object created from the given
|
||||||
@@ -1221,7 +1221,7 @@ abstract public class ORB {
|
|||||||
/**
|
/**
|
||||||
* Creates a basic <code>DynAny</code> object from the given
|
* Creates a basic <code>DynAny</code> object from the given
|
||||||
* <code>TypeCode</code> object.
|
* <code>TypeCode</code> object.
|
||||||
* <P>
|
*
|
||||||
* @param type the <code>TypeCode</code> object from which to create a new
|
* @param type the <code>TypeCode</code> object from which to create a new
|
||||||
* <code>DynAny</code> object
|
* <code>DynAny</code> object
|
||||||
* @return the new <code>DynAny</code> object created from the given
|
* @return the new <code>DynAny</code> object created from the given
|
||||||
@@ -1241,7 +1241,7 @@ abstract public class ORB {
|
|||||||
/**
|
/**
|
||||||
* Creates a new <code>DynStruct</code> object from the given
|
* Creates a new <code>DynStruct</code> object from the given
|
||||||
* <code>TypeCode</code> object.
|
* <code>TypeCode</code> object.
|
||||||
* <P>
|
*
|
||||||
* @param type the <code>TypeCode</code> object from which to create a new
|
* @param type the <code>TypeCode</code> object from which to create a new
|
||||||
* <code>DynStruct</code> object
|
* <code>DynStruct</code> object
|
||||||
* @return the new <code>DynStruct</code> object created from the given
|
* @return the new <code>DynStruct</code> object created from the given
|
||||||
@@ -1261,7 +1261,7 @@ abstract public class ORB {
|
|||||||
/**
|
/**
|
||||||
* Creates a new <code>DynSequence</code> object from the given
|
* Creates a new <code>DynSequence</code> object from the given
|
||||||
* <code>TypeCode</code> object.
|
* <code>TypeCode</code> object.
|
||||||
* <P>
|
*
|
||||||
* @param type the <code>TypeCode</code> object from which to create a new
|
* @param type the <code>TypeCode</code> object from which to create a new
|
||||||
* <code>DynSequence</code> object
|
* <code>DynSequence</code> object
|
||||||
* @return the new <code>DynSequence</code> object created from the given
|
* @return the new <code>DynSequence</code> object created from the given
|
||||||
@@ -1282,7 +1282,7 @@ abstract public class ORB {
|
|||||||
/**
|
/**
|
||||||
* Creates a new <code>DynArray</code> object from the given
|
* Creates a new <code>DynArray</code> object from the given
|
||||||
* <code>TypeCode</code> object.
|
* <code>TypeCode</code> object.
|
||||||
* <P>
|
*
|
||||||
* @param type the <code>TypeCode</code> object from which to create a new
|
* @param type the <code>TypeCode</code> object from which to create a new
|
||||||
* <code>DynArray</code> object
|
* <code>DynArray</code> object
|
||||||
* @return the new <code>DynArray</code> object created from the given
|
* @return the new <code>DynArray</code> object created from the given
|
||||||
@@ -1302,7 +1302,7 @@ abstract public class ORB {
|
|||||||
/**
|
/**
|
||||||
* Creates a new <code>DynUnion</code> object from the given
|
* Creates a new <code>DynUnion</code> object from the given
|
||||||
* <code>TypeCode</code> object.
|
* <code>TypeCode</code> object.
|
||||||
* <P>
|
*
|
||||||
* @param type the <code>TypeCode</code> object from which to create a new
|
* @param type the <code>TypeCode</code> object from which to create a new
|
||||||
* <code>DynUnion</code> object
|
* <code>DynUnion</code> object
|
||||||
* @return the new <code>DynUnion</code> object created from the given
|
* @return the new <code>DynUnion</code> object created from the given
|
||||||
@@ -1322,7 +1322,7 @@ abstract public class ORB {
|
|||||||
/**
|
/**
|
||||||
* Creates a new <code>DynEnum</code> object from the given
|
* Creates a new <code>DynEnum</code> object from the given
|
||||||
* <code>TypeCode</code> object.
|
* <code>TypeCode</code> object.
|
||||||
* <P>
|
*
|
||||||
* @param type the <code>TypeCode</code> object from which to create a new
|
* @param type the <code>TypeCode</code> object from which to create a new
|
||||||
* <code>DynEnum</code> object
|
* <code>DynEnum</code> object
|
||||||
* @return the new <code>DynEnum</code> object created from the given
|
* @return the new <code>DynEnum</code> object created from the given
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 1999, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -53,7 +53,7 @@ package org.omg.CORBA;
|
|||||||
* <code>org.omg.CORBA.Object</code>
|
* <code>org.omg.CORBA.Object</code>
|
||||||
* are provided in the class <code>org.omg.CORBA.portable.ObjectImpl</code>,
|
* are provided in the class <code>org.omg.CORBA.portable.ObjectImpl</code>,
|
||||||
* which is the base class for stubs and object implementations.
|
* which is the base class for stubs and object implementations.
|
||||||
* <p>
|
*
|
||||||
* @see org.omg.CORBA.portable.ObjectImpl
|
* @see org.omg.CORBA.portable.ObjectImpl
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2004, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -31,7 +31,7 @@ package org.omg.CORBA;
|
|||||||
* the client, for access control
|
* the client, for access control
|
||||||
* and other purposes. It contains a single attribute, the name of the
|
* and other purposes. It contains a single attribute, the name of the
|
||||||
* <code>Principal</code>, encoded as a sequence of bytes.
|
* <code>Principal</code>, encoded as a sequence of bytes.
|
||||||
* <P>
|
*
|
||||||
* @deprecated Deprecated by CORBA 2.2.
|
* @deprecated Deprecated by CORBA 2.2.
|
||||||
*/
|
*/
|
||||||
@Deprecated
|
@Deprecated
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2004, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -57,7 +57,7 @@ package org.omg.CORBA;
|
|||||||
* Similarly, type information needs to be provided for the response,
|
* Similarly, type information needs to be provided for the response,
|
||||||
* for either the expected result or for an exception, so the methods
|
* for either the expected result or for an exception, so the methods
|
||||||
* <code>result</code> and <code>except</code> take an <code>Any</code>
|
* <code>result</code> and <code>except</code> take an <code>Any</code>
|
||||||
* object as a parameter. <p>
|
* object as a parameter.
|
||||||
*
|
*
|
||||||
* @see org.omg.CORBA.DynamicImplementation
|
* @see org.omg.CORBA.DynamicImplementation
|
||||||
* @see org.omg.CORBA.NVList
|
* @see org.omg.CORBA.NVList
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1995, 2001, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1995, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -32,8 +32,8 @@ import org.omg.CORBA.portable.OutputStream;
|
|||||||
/**
|
/**
|
||||||
* The Holder for <tt>Short</tt>. For more information on
|
* The Holder for <tt>Short</tt>. For more information on
|
||||||
* Holder files, see <a href="doc-files/generatedfiles.html#holder">
|
* Holder files, see <a href="doc-files/generatedfiles.html#holder">
|
||||||
* "Generated Files: Holder Files"</a>.<P
|
* "Generated Files: Holder Files"</a>.
|
||||||
* A Holder class for a <code>short</code>
|
* <P>A Holder class for a <code>short</code>
|
||||||
* that is used to store "out" and "inout" parameters in IDL operations.
|
* that is used to store "out" and "inout" parameters in IDL operations.
|
||||||
* If an IDL operation signature has an IDL <code>short</code> as an "out"
|
* If an IDL operation signature has an IDL <code>short</code> as an "out"
|
||||||
* or "inout" parameter, the programmer must pass an instance of
|
* or "inout" parameter, the programmer must pass an instance of
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1997, 2010, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1997, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -52,7 +52,7 @@ package org.omg.CORBA;
|
|||||||
* The variable <code>k</code> represents the <code>TCKind</code>
|
* The variable <code>k</code> represents the <code>TCKind</code>
|
||||||
* instance for the IDL type <code>string</code>, which is
|
* instance for the IDL type <code>string</code>, which is
|
||||||
* <code>tk_string</code>.
|
* <code>tk_string</code>.
|
||||||
* <P>
|
*
|
||||||
* <LI>the method <code>value</code> for accessing the
|
* <LI>the method <code>value</code> for accessing the
|
||||||
* <code>_value</code> field of a <code>TCKind</code> constant
|
* <code>_value</code> field of a <code>TCKind</code> constant
|
||||||
* <P>Example:
|
* <P>Example:
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2003, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -31,7 +31,7 @@ import org.omg.CORBA.portable.IDLEntity;
|
|||||||
/**
|
/**
|
||||||
* A container for information about a specific CORBA data
|
* A container for information about a specific CORBA data
|
||||||
* type.
|
* type.
|
||||||
*<P>
|
* <P>
|
||||||
* <code>TypeCode</code> objects are used:
|
* <code>TypeCode</code> objects are used:
|
||||||
* <UL>
|
* <UL>
|
||||||
* <LI>in the Dynamic Invocation Interface -- to indicate the types
|
* <LI>in the Dynamic Invocation Interface -- to indicate the types
|
||||||
@@ -59,7 +59,7 @@ import org.omg.CORBA.portable.IDLEntity;
|
|||||||
* with the value
|
* with the value
|
||||||
* <code>TCKind.tk_sequence</code> and also fields with the values
|
* <code>TCKind.tk_sequence</code> and also fields with the values
|
||||||
* <code>boolean</code> and <code>10</code> for the
|
* <code>boolean</code> and <code>10</code> for the
|
||||||
* type of sequence elements and the length of the sequence. <p>
|
* type of sequence elements and the length of the sequence.
|
||||||
* </UL>
|
* </UL>
|
||||||
*
|
*
|
||||||
* <code>TypeCode</code> objects can be obtained in various ways:
|
* <code>TypeCode</code> objects can be obtained in various ways:
|
||||||
@@ -164,8 +164,7 @@ import org.omg.CORBA.portable.IDLEntity;
|
|||||||
*
|
*
|
||||||
* Java IDL extends the CORBA specification to allow all operations permitted
|
* Java IDL extends the CORBA specification to allow all operations permitted
|
||||||
* on a <code>struct</code> <code>TypeCode</code> to be permitted
|
* on a <code>struct</code> <code>TypeCode</code> to be permitted
|
||||||
* on an <code>exception</code> <code>TypeCode</code> as well. <p>
|
* on an <code>exception</code> <code>TypeCode</code> as well.
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
public abstract class TypeCode implements IDLEntity {
|
public abstract class TypeCode implements IDLEntity {
|
||||||
|
|
||||||
@@ -175,23 +174,21 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* they are interchangeable and give identical results when
|
* they are interchangeable and give identical results when
|
||||||
* <code>TypeCode</code> operations are applied to them.
|
* <code>TypeCode</code> operations are applied to them.
|
||||||
*
|
*
|
||||||
* @param tc the <code>TypeCode</code> object to compare against
|
* @param tc the <code>TypeCode</code> object to compare against
|
||||||
* @return <code>true</code> if the type codes are equal;
|
* @return <code>true</code> if the type codes are equal;
|
||||||
* <code>false</code> otherwise
|
* <code>false</code> otherwise
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract boolean equal(TypeCode tc);
|
public abstract boolean equal(TypeCode tc);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Tests to see if the given <code>TypeCode</code> object is
|
* Tests to see if the given <code>TypeCode</code> object is
|
||||||
* equivalent to this <code>TypeCode</code> object.
|
* equivalent to this <code>TypeCode</code> object.
|
||||||
* <P>
|
*
|
||||||
*
|
*
|
||||||
*
|
* @param tc the typecode to compare with this typecode
|
||||||
* @param tc the typecode to compare with this typecode
|
*
|
||||||
*
|
* @return <code>true</code> if the given typecode is equivalent to
|
||||||
* @return <code>true</code> if the given typecode is equivalent to
|
* this typecode; <code>false</code> otherwise
|
||||||
* this typecode; <code>false</code> otherwise
|
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public abstract boolean equivalent(TypeCode tc);
|
public abstract boolean equivalent(TypeCode tc);
|
||||||
@@ -199,9 +196,9 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
/**
|
/**
|
||||||
* Strips out all optional name and member name fields,
|
* Strips out all optional name and member name fields,
|
||||||
* but leaves all alias typecodes intact.
|
* but leaves all alias typecodes intact.
|
||||||
* @return a <code>TypeCode</code> object with optional name and
|
* @return a <code>TypeCode</code> object with optional name and
|
||||||
* member name fields stripped out, except for alias typecodes,
|
* member name fields stripped out, except for alias typecodes,
|
||||||
* which are left intact
|
* which are left intact
|
||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
* comments for unimplemented features</a>
|
* comments for unimplemented features</a>
|
||||||
*/
|
*/
|
||||||
@@ -220,7 +217,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* value of the <code>kind</code> field of this
|
* value of the <code>kind</code> field of this
|
||||||
* <code>TypeCode</code> object
|
* <code>TypeCode</code> object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract TCKind kind();
|
public abstract TCKind kind();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -239,13 +235,12 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* also always have a RepositoryId. If there is no RepositoryId, the
|
* also always have a RepositoryId. If there is no RepositoryId, the
|
||||||
* method can return an empty string.
|
* method can return an empty string.
|
||||||
*
|
*
|
||||||
* @return the RepositoryId for this <code>TypeCode</code> object
|
* @return the RepositoryId for this <code>TypeCode</code> object
|
||||||
* or an empty string if there is no RepositoryID
|
* or an empty string if there is no RepositoryID
|
||||||
* @throws org.omg.CORBA.TypeCodePackage.BadKind if the method
|
* @throws org.omg.CORBA.TypeCodePackage.BadKind if the method
|
||||||
* is invoked on an inappropriate kind of<code>TypeCode</code>
|
* is invoked on an inappropriate kind of<code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract String id() throws BadKind;
|
public abstract String id() throws BadKind;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -268,7 +263,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on an inappropriate kind of<code>TypeCode</code>
|
* is invoked on an inappropriate kind of<code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract String name() throws BadKind;
|
public abstract String name() throws BadKind;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -287,7 +281,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract int member_count() throws BadKind;
|
public abstract int member_count() throws BadKind;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -312,7 +305,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract String member_name(int index)
|
public abstract String member_name(int index)
|
||||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
||||||
|
|
||||||
@@ -336,7 +328,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract TypeCode member_type(int index)
|
public abstract TypeCode member_type(int index)
|
||||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
||||||
|
|
||||||
@@ -344,13 +335,13 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* Retrieves the label of the union member
|
* Retrieves the label of the union member
|
||||||
* identified by the given index. For the default member,
|
* identified by the given index. For the default member,
|
||||||
* the label is the zero octet.
|
* the label is the zero octet.
|
||||||
*<P>
|
* <P>
|
||||||
* The method <code>member_label</code> can only be invoked on union
|
* The method <code>member_label</code> can only be invoked on union
|
||||||
* <code>TypeCode</code> objects.
|
* <code>TypeCode</code> objects.
|
||||||
*
|
*
|
||||||
* @param index index of the union member for which the
|
* @param index index of the union member for which the
|
||||||
* label is being requested
|
* label is being requested
|
||||||
* @return an <code>Any</code> object describing the label of
|
* @return an <code>Any</code> object describing the label of
|
||||||
* the requested union member or the zero octet for
|
* the requested union member or the zero octet for
|
||||||
* the default member
|
* the default member
|
||||||
* @throws org.omg.CORBA.TypeCodePackage.Bounds if the index is
|
* @throws org.omg.CORBA.TypeCodePackage.Bounds if the index is
|
||||||
@@ -360,7 +351,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on a non-union <code>TypeCode</code>
|
* is invoked on a non-union <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract Any member_label(int index)
|
public abstract Any member_label(int index)
|
||||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds;
|
||||||
|
|
||||||
@@ -376,7 +366,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on a non-union <code>TypeCode</code>
|
* is invoked on a non-union <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract TypeCode discriminator_type()
|
public abstract TypeCode discriminator_type()
|
||||||
throws BadKind;
|
throws BadKind;
|
||||||
|
|
||||||
@@ -393,7 +382,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on a non-union <code>TypeCode</code>
|
* is invoked on a non-union <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract int default_index() throws BadKind;
|
public abstract int default_index() throws BadKind;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -412,7 +400,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract int length() throws BadKind;
|
public abstract int length() throws BadKind;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -424,7 +411,7 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* that multidimensional arrays are represented by nesting
|
* that multidimensional arrays are represented by nesting
|
||||||
* <code>TypeCode</code> objects, one per dimension.
|
* <code>TypeCode</code> objects, one per dimension.
|
||||||
* For boxed valuetypes, it returns the boxed type.
|
* For boxed valuetypes, it returns the boxed type.
|
||||||
*<P>
|
* <P>
|
||||||
* The method <code>content_type</code> can be invoked on sequence, array,
|
* The method <code>content_type</code> can be invoked on sequence, array,
|
||||||
* alias, and boxed valuetype <code>TypeCode</code> objects.
|
* alias, and boxed valuetype <code>TypeCode</code> objects.
|
||||||
*
|
*
|
||||||
@@ -436,37 +423,36 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public abstract TypeCode content_type() throws BadKind;
|
public abstract TypeCode content_type() throws BadKind;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the number of digits in the fixed type described by this
|
* Returns the number of digits in the fixed type described by this
|
||||||
* <code>TypeCode</code> object. For example, the typecode for
|
* <code>TypeCode</code> object. For example, the typecode for
|
||||||
* the number 3000.275d could be <code>fixed<7,3></code>, where
|
* the number 3000.275d could be <code>fixed<7,3></code>, where
|
||||||
* 7 is the precision and 3 is the scale.
|
* 7 is the precision and 3 is the scale.
|
||||||
*
|
*
|
||||||
* @return the total number of digits
|
* @return the total number of digits
|
||||||
* @throws org.omg.CORBA.TypeCodePackage.BadKind if this method
|
* @throws org.omg.CORBA.TypeCodePackage.BadKind if this method
|
||||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
public abstract short fixed_digits() throws BadKind ;
|
public abstract short fixed_digits() throws BadKind ;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the scale of the fixed type described by this
|
* Returns the scale of the fixed type described by this
|
||||||
* <code>TypeCode</code> object. A positive number indicates the
|
* <code>TypeCode</code> object. A positive number indicates the
|
||||||
* number of digits to the right of the decimal point.
|
* number of digits to the right of the decimal point.
|
||||||
* For example, the number 3000d could have the
|
* For example, the number 3000d could have the
|
||||||
* typecode <code>fixed<4,0></code>, where the first number is
|
* typecode <code>fixed<4,0></code>, where the first number is
|
||||||
* the precision and the second number is the scale.
|
* the precision and the second number is the scale.
|
||||||
* A negative number is also possible and adds zeroes to the
|
* A negative number is also possible and adds zeroes to the
|
||||||
* left of the decimal point. In this case, <code>fixed<1,-3></code>,
|
* left of the decimal point. In this case, <code>fixed<1,-3></code>,
|
||||||
* could be the typecode for the number 3000d.
|
* could be the typecode for the number 3000d.
|
||||||
*
|
*
|
||||||
* @return the scale of the fixed type that this
|
* @return the scale of the fixed type that this
|
||||||
* <code>TypeCode</code> object describes
|
* <code>TypeCode</code> object describes
|
||||||
* @throws org.omg.CORBA.TypeCodePackage.BadKind if this method
|
* @throws org.omg.CORBA.TypeCodePackage.BadKind if this method
|
||||||
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
* is invoked on an inappropriate kind of <code>TypeCode</code>
|
||||||
* object
|
* object
|
||||||
@@ -492,7 +478,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
* comments for unimplemented features</a>
|
* comments for unimplemented features</a>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
abstract public short member_visibility(int index)
|
abstract public short member_visibility(int index)
|
||||||
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds ;
|
throws BadKind, org.omg.CORBA.TypeCodePackage.Bounds ;
|
||||||
|
|
||||||
@@ -512,7 +497,6 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
* comments for unimplemented features</a>
|
* comments for unimplemented features</a>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
abstract public short type_modifier() throws BadKind ;
|
abstract public short type_modifier() throws BadKind ;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -528,6 +512,5 @@ public abstract class TypeCode implements IDLEntity {
|
|||||||
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
* @see <a href="package-summary.html#unimpl"><code>CORBA</code> package
|
||||||
* comments for unimplemented features</a>
|
* comments for unimplemented features</a>
|
||||||
*/
|
*/
|
||||||
|
|
||||||
abstract public TypeCode concrete_base_type() throws BadKind ;
|
abstract public TypeCode concrete_base_type() throws BadKind ;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -55,44 +55,30 @@ file.</li>
|
|||||||
|
|
||||||
<li>
|
<li>
|
||||||
CORBA 2.3.1 chapter 4 with the following replacements from the Portable
|
CORBA 2.3.1 chapter 4 with the following replacements from the Portable
|
||||||
Interceptors specification:</li>
|
Interceptors specification:
|
||||||
|
<ul>
|
||||||
<ul>
|
<li>section 4.2.3.5 <TT>destroy</TT></li>
|
||||||
<li>
|
<li>section 4.5.2 <TT>CodeFactory</TT> and <TT>PICurrent</TT> are required</li>
|
||||||
section 4.2.3.5 <TT>destroy</TT></li>
|
<li>Section 4.5.3.4 as updated for <TT>register_initial_reference</TT></li>
|
||||||
|
</ul>
|
||||||
<li>
|
</li>
|
||||||
section 4.5.2 <TT>CodeFactory</TT> and <TT>PICurrent</TT> are required</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
Section 4.5.3.4 as updated for <TT>register_initial_reference</TT></li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors
|
CORBA 2.3.1 chapter 5 with the following update from the Portable Interceptors
|
||||||
specification:</li>
|
specification:
|
||||||
|
<ul>
|
||||||
<ul>
|
<li>
|
||||||
<li>
|
5.5.2 <TT>StringSeq</TT> and <TT>WStringSeq</TT> are required.
|
||||||
5.5.2 <TT>StringSeq</TT> and <TT>WStringSeq</TT> are required. This adds the
|
This adds the following classes to <TT>org.omg.CORBA</TT>:
|
||||||
following
|
<ul>
|
||||||
classes
|
<li><TT>StringSeqHolder</TT></li>
|
||||||
to <TT>org.omg.CORBA</TT>:</li>
|
<li><TT>StringSeqHelper</TT></li>
|
||||||
|
<li><TT>WStringSeqHolder</TT></li>
|
||||||
<ul>
|
<li><TT>WStringSeqHelper</TT></li>
|
||||||
<li>
|
</ul>
|
||||||
<TT>StringSeqHolder</TT></li>
|
</li>
|
||||||
|
</ul>
|
||||||
<li>
|
</li>
|
||||||
<TT>StringSeqHelper</TT></li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<TT>WStringSeqHolder</TT></li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
<TT>WStringSeqHelper</TT></li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li>
|
CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li>
|
||||||
@@ -101,18 +87,13 @@ CORBA 2.3.1 sections 10.6.1 and 10.6.2 are supported for repository IDs.</li>
|
|||||||
CORBA 2.3.1 section 10.7 for <TT>TypeCode</TT> APIs.</li>
|
CORBA 2.3.1 section 10.7 for <TT>TypeCode</TT> APIs.</li>
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), with the following updates from the Portable Interceptors specification:</li>
|
CORBA 2.3.1 chapter 11, Portable Object Adapter (POA), with the following updates from the Portable Interceptors specification:
|
||||||
|
<ul>
|
||||||
<ul>
|
<li>Section 11.3.7 POAs must preserve all policies</li>
|
||||||
<li>
|
<li>Section 11.3.8.2 again states that POAs must preserve all policies</li>
|
||||||
Section 11.3.7 POAs must preserve all policies</li>
|
<li>Section 11.3.8.26 <tt>POA::id</tt> is required.</li>
|
||||||
|
</ul>
|
||||||
<li>
|
</li>
|
||||||
Section 11.3.8.2 again states that POAs must preserve all policies</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
Section 11.3.8.26 <tt>POA::id</tt> is required.</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<li>
|
<li>
|
||||||
CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6
|
CORBA 2.3.1 chapters 13 and 15 define GIOP 1.0, 1.1, and 1.2. The Java SE 6
|
||||||
@@ -124,8 +105,7 @@ All of the Interoperable Naming Service is supported.</li>
|
|||||||
|
|
||||||
<li>
|
<li>
|
||||||
Portable Interceptors section 13.8 (the new <TT>Coder</TT>/<TT>Decoder</TT> interfaces)
|
Portable Interceptors section 13.8 (the new <TT>Coder</TT>/<TT>Decoder</TT> interfaces)
|
||||||
and
|
and all of chapter 21 (the interceptor specification).</li>
|
||||||
all of chapter 21 (the interceptor specification).</li>
|
|
||||||
|
|
||||||
<li>Section 1.21.8 of the Revised IDL to Java Language Mapping Specification (ptc/00-11-03)
|
<li>Section 1.21.8 of the Revised IDL to Java Language Mapping Specification (ptc/00-11-03)
|
||||||
has been changed from the version in the IDL to Java Language Mapping Specification (ptc/00-01-08).</li>
|
has been changed from the version in the IDL to Java Language Mapping Specification (ptc/00-01-08).</li>
|
||||||
@@ -135,40 +115,24 @@ has been changed from the version in the IDL to Java Language Mapping Specifica
|
|||||||
Tools</h2>
|
Tools</h2>
|
||||||
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>The IDL to Java compiler (<TT>idlj</TT>) complies with:
|
||||||
The IDL to Java compiler (<TT>idlj</TT>) complies with:</li>
|
<ul>
|
||||||
|
<li>CORBA 2.3.1 chapter 3 (IDL definition)</li>
|
||||||
|
<li>CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li>
|
||||||
|
<li>CORBA 2.3.1 section 10.6.5 (pragmas)</li>
|
||||||
|
<li>The IDL to Java mapping specification</li>
|
||||||
|
<li>The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
<ul>
|
<li>The Java to IDL compiler (the IIOP backend for <tt>rmic</tt>) complies with:
|
||||||
<li>
|
<ul>
|
||||||
CORBA 2.3.1 chapter 3 (IDL definition)</li>
|
<li>CORBA 2.3.1 chapters 5 and 6 (value types)</li>
|
||||||
|
<li>The Java to IDL language mapping. Note that this implicitly references
|
||||||
<li>
|
section 1.21 of the IDL to Java language mapping</li>
|
||||||
CORBA 2.3.1 chapters 5 and 6 (semantics of Value types)</li>
|
<li>IDL generated by the <tt>-idl</tt> flag complies with CORBA 2.3.1 chapter 3.</li>
|
||||||
|
</ul>
|
||||||
<li>
|
</li>
|
||||||
CORBA 2.3.1 section 10.6.5 (pragmas)</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
The IDL to Java mapping specification</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
The Revised IDL to Java language mapping specification section 1.12.1 "local interfaces"</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
The Java to IDL compiler (the IIOP backend for <tt>rmic</tt>) complies with:</li>
|
|
||||||
|
|
||||||
<ul>
|
|
||||||
<li>
|
|
||||||
CORBA 2.3.1 chapters 5 and 6 (value types)</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
The Java to IDL language mapping. Note that this implicitly references
|
|
||||||
section 1.21 of the IDL to Java language mapping</li>
|
|
||||||
|
|
||||||
<li>
|
|
||||||
IDL generated by the <tt>-idl</tt> flag complies with CORBA 2.3.1 chapter 3.</li>
|
|
||||||
</ul>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -8,65 +8,101 @@
|
|||||||
|
|
||||||
<H1>IDL-to-Java Generated Files</H1>
|
<H1>IDL-to-Java Generated Files</H1>
|
||||||
|
|
||||||
<P>The files that are generated by the IDL-to-Java compiler, in accordance with the <em><a href="http://www.omg.org/cgi-bin/doc?ptc/00-01-08">IDL-to-Java Language Mapping Specification</a></em>, which is implemented in Java<sup><font size="-2">TM</font></sup> SE 6 according the <a href="compliance.html">compliance</a> document.
|
<P>The files that are generated by the IDL-to-Java compiler, in accordance with
|
||||||
|
the <em><a href="http://www.omg.org/cgi-bin/doc?ptc/00-01-08">IDL-to-Java Language Mapping Specification</a></em>,
|
||||||
|
which is implemented in Java<sup><font size="-2">TM</font></sup> SE 6
|
||||||
|
according the <a href="compliance.html">compliance</a> document.
|
||||||
|
|
||||||
|
|
||||||
<P>In general IDL names and identifiers are mapped to Java names and identifiers with no change. Because of the nature of the Java language, a single IDL construct may be mapped to several (differently named) Java constructs. The additional names are constructed by appending a descriptive suffix. For example, the IDL interface <tt>foo</tt> is mapped to the Java interfaces <tt>foo</tt> and <tt>fooOperations</tt>, and additional Java classes <tt>fooHelper</tt>, <tt>fooHolder</tt>, <tt>fooPOA</tt>, and optionally <tt>fooPOATie</tt>.
|
<P>In general IDL names and identifiers are mapped to Java names
|
||||||
|
and identifiers with no change. Because of the nature of the Java language,
|
||||||
|
a single IDL construct may be mapped to several (differently named) Java constructs.
|
||||||
|
The additional names are constructed by appending a descriptive suffix.
|
||||||
|
For example, the IDL interface <tt>foo</tt> is mapped to the Java
|
||||||
|
interfaces <tt>foo</tt> and <tt>fooOperations</tt>, and additional
|
||||||
|
Java classes <tt>fooHelper</tt>, <tt>fooHolder</tt>, <tt>fooPOA</tt>,
|
||||||
|
and optionally <tt>fooPOATie</tt>.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<P>The mapping in effect reserves the use of several names for its own purposes. These are:
|
<P>The mapping in effect reserves the use of several names for its own purposes. These are:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI>The Java class <tt><a href="#helper"><type>Helper</tt></a>, where <tt><type></tt> is the name of an IDL defined type.
|
<LI>The Java class <a href="#helper"><tt><type>Helper</tt></a>, where <tt><type></tt> is the name of an IDL defined type.
|
||||||
<LI>The Java class <tt><a href="#holder"><type>Holder</tt></a>, where <tt><type></tt> is the name of an IDL defined type (with certain exceptions such as <tt>typedef</tt> aliases).
|
<LI>The Java class <a href="#holder"><tt><type>Holder</tt></a>, where <tt><type></tt>
|
||||||
<LI>The Java classes <tt><basicJavaType>Holder</tt>, where <tt><basicJavaType></tt> is one of the Java primitive datatypes that is used by one of the IDL basic datatypes.
|
is the name of an IDL defined type (with certain exceptions such as <tt>typedef</tt> aliases).
|
||||||
<LI>The Java classes <tt><a href="#operations"><interface>Operations</tt></a>, <tt><interface>POA</tt>, and <tt><interface>POATie</tt>, where <tt><interface></tt> is the name of an IDL interface type.
|
<LI>The Java classes <tt><basicJavaType>Holder</tt>, where <tt><basicJavaType></tt>
|
||||||
<LI>The nested scope Java package name <tt><interface>Package</tt>, where <tt><interface></tt> is the name of an IDL interface.
|
is one of the Java primitive datatypes that is used by one of the IDL basic datatypes.
|
||||||
|
<LI>The Java classes <a href="#operations"><tt><interface>Operations</tt></a>, <tt><interface>POA</tt>,
|
||||||
|
and <tt><interface>POATie</tt>, where <tt><interface></tt> is the name of an IDL interface type.
|
||||||
|
<LI>The nested scope Java package name <tt><interface>Package</tt>, where <tt><interface></tt>
|
||||||
|
is the name of an IDL interface.
|
||||||
|
</UL>
|
||||||
|
|
||||||
|
|
||||||
<a name="helper">
|
<H2><a name="helper">Helper Files</a></H2>
|
||||||
<H2>Helper Files</H2></a>
|
|
||||||
<P>
|
|
||||||
Helper files supply several static methods needed to manipulate the type. These include <tt>Any</tt> insert and extract operations for the type, getting the repository id, getting the typecode, and reading and writing the type from and to a stream.
|
|
||||||
|
|
||||||
<P>The helper class for a mapped IDL interface or abstract interface also include narrow operation(s). The static narrow method allows an <tt>org.omg.CORBA.Object</tt> to be narrowed to the object reference of a more specific type. The IDL exception <tt>CORBA::BAD_PARAM</tt> is thrown if the narrow fails because the object reference does not support the requested type. A different system exception is raised to indicate other kinds of errors. Trying to narrow a null will always succeed with a return value of null.
|
<P>Helper files supply several static methods needed to manipulate the type.
|
||||||
|
These include <tt>Any</tt> insert and extract operations for the type,
|
||||||
|
getting the repository id, getting the typecode, and reading
|
||||||
|
and writing the type from and to a stream.
|
||||||
|
|
||||||
|
<P>The helper class for a mapped IDL interface or abstract interface also
|
||||||
|
include narrow operation(s). The static narrow method allows an <tt>org.omg.CORBA.Object</tt>
|
||||||
|
to be narrowed to the object reference of a more specific type.
|
||||||
|
The IDL exception <tt>CORBA::BAD_PARAM</tt> is thrown if the narrow fails because
|
||||||
|
the object reference does not support the requested type. A different system exception
|
||||||
|
is raised to indicate other kinds of errors. Trying to narrow a null will always succeed with a return value of null.
|
||||||
|
|
||||||
|
<H2><a name="holder">Holder Files</a></H2>
|
||||||
|
|
||||||
|
<P>Support for out and inout parameter passing modes requires the use of additional holder classes.
|
||||||
|
These classes are available for all of the basic IDL datatypes in the <tt>org.omg.CORBA</tt> package
|
||||||
|
and are generated for all named user defined IDL types except those defined by typedefs.
|
||||||
|
(Note that in this context user defined includes types that are defined in OMG specifications
|
||||||
|
such as those for the Interface Repository, and other OMG services.)
|
||||||
|
|
||||||
|
<P>Each holder class has a constructor from an instance, a default constructor, and has
|
||||||
|
a public instance member, <tt>value</tt> which is the typed value. The default constructor
|
||||||
|
sets the value field to the default value for the type as defined by the Java language:
|
||||||
|
false for boolean, 0 for numeric and char types, null for strings, null for object references.
|
||||||
|
|
||||||
|
<P>To support portable stubs and skeletons, holder classes also implement
|
||||||
|
the <tt>org.omg.CORBA.portable.Streamable</tt> interface.
|
||||||
|
|
||||||
|
|
||||||
|
<H2><a name="operations">Operations Files</a></H2>
|
||||||
|
|
||||||
<P>
|
<P>A non abstract IDL interface is mapped to two public Java interfaces:
|
||||||
|
a <em>signature</em> interface and an <em>operations</em> interface.
|
||||||
|
The signature interface, which extends <tt>IDLEntity</tt>, has the same
|
||||||
|
name as the IDL interface name and is used as the signature type in method declarations
|
||||||
|
when interfaces of the specified type are used in other interfaces.
|
||||||
|
The operations interface has the same name as the IDL interface with the suffix <tt>Operations</tt>
|
||||||
|
appended to the end and is used in the server-side mapping and as a mechanism
|
||||||
|
for providing optimized calls for collocated client and servers.
|
||||||
|
|
||||||
|
<P>The Java operations interface contains the mapped operation signatures.
|
||||||
|
The Java signature interface extends the operations interface,
|
||||||
|
the (mapped) base <tt>org.omg.CORBA.Object</tt>, as well as <tt>org.omg.portable.IDLEntity</tt>.
|
||||||
|
Methods can be invoked on the signature interface. Interface inheritance
|
||||||
|
expressed in IDL is reflected in both the Java signature interface and operations interface hierarchies.
|
||||||
|
|
||||||
|
|
||||||
<a name="holder">
|
<H2><a name="stub">Stubs</a></H2>
|
||||||
<H2>Holder Files</H2></a>
|
|
||||||
<P>
|
|
||||||
Support for out and inout parameter passing modes requires the use of additional holder classes. These classes are available for all of the basic IDL datatypes in the <tt>org.omg.CORBA</tt> package and are generated for all named user defined IDL types except those defined by typedefs. (Note that in this context user defined includes types that are defined in OMG specifications such as those for the Interface Repository, and other OMG services.)
|
|
||||||
|
|
||||||
|
<P>For the mapping of a non-object-oriented language, there will be
|
||||||
<P>Each holder class has a constructor from an instance, a default constructor, and has a public instance member, <tt>value</tt> which is the typed value. The default constructor sets the value field to the default value for the type as defined by the Java language: false for boolean, 0 for numeric and char types, null for strings, null for object references.
|
a programming interface to the stubs for each interface type. Generally, the stubs
|
||||||
|
will present access to the OMG IDL-defined operations on an object in a way that is easy
|
||||||
<P>To support portable stubs and skeletons, holder classes also implement the <tt>org.omg.CORBA.portable.Streamable</tt> interface.
|
for programmers to predict once they are familiar with OMG IDL and the language mapping
|
||||||
|
for the particular programming language. The stubs make calls on the rest of the ORB
|
||||||
|
using interfaces that are private to, and presumably optimized for, the particular ORB Core.
|
||||||
<a name="operations">
|
If more than one ORB is available, there may be different stubs corresponding to the different ORBs.
|
||||||
<H2>Operations Files</H2></a>
|
In this case, it is necessary for the ORB and language mapping to cooperate to associate
|
||||||
<P>
|
the correct stubs with the particular object reference.
|
||||||
A non abstract IDL interface is mapped to two public Java interfaces: a <em>signature</em> interface and an <em>operations</em> interface. The signature interface, which extends <tt>IDLEntity</tt>, has the same name as the IDL interface name and is used as the signature type in method declarations when interfaces of the specified type are used in other interfaces. The operations interface has the same name as the IDL interface with the suffix <tt>Operations</tt> appended to the end and is used in the server-side mapping and as a mechanism for providing optimized calls for collocated client and servers.
|
|
||||||
|
|
||||||
<P>The Java operations interface contains the mapped operation signatures. The Java signature interface extends the operations interface, the (mapped) base <tt>org.omg.CORBA.Object</tt>, as well as <tt>org.omg.portable.IDLEntity</tt>. Methods can be invoked on the signature interface. Interface inheritance expressed in IDL is reflected in both the Java signature interface and operations interface hierarchies.
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<a name="stub">
|
|
||||||
<H2>Stubs</H2></a>
|
|
||||||
<P>For the mapping of a non-object-oriented language, there will be a programming interface to the stubs for each interface type. Generally, the stubs will present access to the OMG IDL-defined operations on an object in a way that is easy for programmers to predict once they are familiar with OMG IDL and the language mapping for the particular programming language. The stubs make calls on the rest of the ORB using interfaces that are private to, and presumably optimized for, the particular ORB Core. If more than one ORB is available, there may be different stubs corresponding to the different ORBs. In this case, it is necessary for the ORB and language mapping to cooperate to associate the correct stubs with the particular object reference.
|
|
||||||
|
|
||||||
<P>Object-oriented programming languages, such as Java, C++, and Smalltalk, do not require stub interfaces.
|
<P>Object-oriented programming languages, such as Java, C++, and Smalltalk, do not require stub interfaces.
|
||||||
<P><P><BR><BR>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<BR><BR>
|
||||||
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<TITLE>package</TITLE>
|
<TITLE>package</TITLE>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -73,7 +73,6 @@ a holder class.
|
|||||||
<TT>ORB</TT> Methods</H3>
|
<TT>ORB</TT> Methods</H3>
|
||||||
|
|
||||||
<P>Before an application can enter the CORBA environment, it must first:
|
<P>Before an application can enter the CORBA environment, it must first:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI>Be initialized into the ORB and possibly the object adapter (POA) environments.
|
<LI>Be initialized into the ORB and possibly the object adapter (POA) environments.
|
||||||
<LI>Get references to ORB object (for use in future ORB operations)
|
<LI>Get references to ORB object (for use in future ORB operations)
|
||||||
@@ -81,7 +80,6 @@ and perhaps other objects (including the root POA or some Object Adapter objects
|
|||||||
</UL>
|
</UL>
|
||||||
<P>The following operations are provided to initialize applications and obtain
|
<P>The following operations are provided to initialize applications and obtain
|
||||||
the appropriate object references:
|
the appropriate object references:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI>Operations providing access to the ORB, which are discussed in this
|
<LI>Operations providing access to the ORB, which are discussed in this
|
||||||
section.
|
section.
|
||||||
@@ -107,13 +105,13 @@ identifier for the ORB for which the object reference is required,
|
|||||||
that provide access to the ORB:
|
that provide access to the ORB:
|
||||||
<UL>
|
<UL>
|
||||||
<LI>
|
<LI>
|
||||||
<TT><bold>init</bold>()</TT>
|
<TT><b>init</b>()</TT>
|
||||||
|
|
||||||
<LI>
|
<LI>
|
||||||
<TT><bold>init</bold>(String [] args, Properties props)</TT>
|
<TT><b>init</b>(String [] args, Properties props)</TT>
|
||||||
|
|
||||||
<LI>
|
<LI>
|
||||||
<TT><bold>init</bold>(Applet app, Properties props)</TT>
|
<TT><b>init</b>(Applet app, Properties props)</TT>
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<P>Using the <tt>init()</tt> method without parameters initiates
|
<P>Using the <tt>init()</tt> method without parameters initiates
|
||||||
@@ -142,11 +140,11 @@ the ORB object interface, providing facilities to list and
|
|||||||
resolve initial object references. These are:
|
resolve initial object references. These are:
|
||||||
<UL>
|
<UL>
|
||||||
<LI>
|
<LI>
|
||||||
<TT><bold>resolve_initial_references</bold>(String name)</TT>
|
<TT><b>resolve_initial_references</b>(String name)</TT>
|
||||||
<LI>
|
<LI>
|
||||||
<TT><bold>list_initial_services</bold>()</TT>
|
<TT><b>list_initial_services</b>()</TT>
|
||||||
<LI>
|
<LI>
|
||||||
<TT><bold>register_initial_reference</bold>(String id,
|
<TT><b>register_initial_reference</b>(String id,
|
||||||
org.omg.CORBA.Object obj)</TT>
|
org.omg.CORBA.Object obj)</TT>
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
@@ -278,7 +276,6 @@ that can be modified. To support portable stubs and skeletons, holder classes
|
|||||||
|
|
||||||
|
|
||||||
<P>Each holder class has:
|
<P>Each holder class has:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI>a constructor from an instance
|
<LI>a constructor from an instance
|
||||||
<LI>a default constructor
|
<LI>a default constructor
|
||||||
@@ -291,7 +288,6 @@ type's <tt>value</tt> field
|
|||||||
|
|
||||||
<P>The default constructor sets the value field to the default value for the
|
<P>The default constructor sets the value field to the default value for the
|
||||||
type as defined by the Java language:
|
type as defined by the Java language:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI><tt>false</tt> for boolean
|
<LI><tt>false</tt> for boolean
|
||||||
<LI><tt>0</tt> for numeric and char types
|
<LI><tt>0</tt> for numeric and char types
|
||||||
@@ -391,7 +387,6 @@ in the package <TT>org.omg.CORBA</TT> are:
|
|||||||
<h2>Helper Classes </h2>
|
<h2>Helper Classes </h2>
|
||||||
<P>Helper files supply several static methods needed to manipulate the type.
|
<P>Helper files supply several static methods needed to manipulate the type.
|
||||||
These include:
|
These include:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI><tt>Any</tt> insert and extract operations for the type
|
<LI><tt>Any</tt> insert and extract operations for the type
|
||||||
<LI>getting the repository id
|
<LI>getting the repository id
|
||||||
@@ -455,14 +450,13 @@ both versions of the <code>narrow</code> method.
|
|||||||
<P>The <A HREF="{@docRoot}/../technotes/guides/idl/jidlExample.html"><em>Hello World</em></A>
|
<P>The <A HREF="{@docRoot}/../technotes/guides/idl/jidlExample.html"><em>Hello World</em></A>
|
||||||
tutorial uses a <tt>narrow</tt> method that looks
|
tutorial uses a <tt>narrow</tt> method that looks
|
||||||
like this:
|
like this:
|
||||||
<P>
|
|
||||||
<PRE>
|
<PRE>
|
||||||
// create and initialize the ORB
|
// create and initialize the ORB
|
||||||
ORB orb = ORB.init(args, null);
|
ORB orb = ORB.init(args, null);
|
||||||
|
|
||||||
// get the root naming context
|
// get the root naming context
|
||||||
org.omg.CORBA.Object objRef =
|
org.omg.CORBA.Object objRef =
|
||||||
orb.resolve_initial_references("NameService");
|
orb.resolve_initial_references("NameService");
|
||||||
// Use NamingContextExt instead of NamingContext. This is
|
// Use NamingContextExt instead of NamingContext. This is
|
||||||
// part of latest Inter-Operable naming Service.
|
// part of latest Inter-Operable naming Service.
|
||||||
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
|
NamingContextExt ncRef = NamingContextExtHelper.narrow(objRef);
|
||||||
@@ -554,7 +548,6 @@ abstract public class AccountHelper
|
|||||||
|
|
||||||
}
|
}
|
||||||
</PRE>
|
</PRE>
|
||||||
<P>
|
|
||||||
|
|
||||||
<h3>Value Type Helper Classes</h3>
|
<h3>Value Type Helper Classes</h3>
|
||||||
A helper class for a value type includes different renderings of
|
A helper class for a value type includes different renderings of
|
||||||
@@ -844,7 +837,7 @@ implementation of an interface repository, the following IR classes and
|
|||||||
interfaces have been included for the purpose of creating typecodes (see
|
interfaces have been included for the purpose of creating typecodes (see
|
||||||
create_value_tc, create_struct_tc, create_union_tc and create_exception_tc
|
create_value_tc, create_struct_tc, create_union_tc and create_exception_tc
|
||||||
methods in interface org.omg.CORBA.ORB):
|
methods in interface org.omg.CORBA.ORB):
|
||||||
<BR>&nbs
|
<BR>
|
||||||
<UL>
|
<UL>
|
||||||
<LI>
|
<LI>
|
||||||
IRObject
|
IRObject
|
||||||
@@ -893,20 +886,19 @@ extensions and products.
|
|||||||
<P>Some of the API included in <TT>org.omg</TT> subpackages throw
|
<P>Some of the API included in <TT>org.omg</TT> subpackages throw
|
||||||
<tt>NO_IMPLEMENT</tt> exceptions for various reasons. Among these reasons
|
<tt>NO_IMPLEMENT</tt> exceptions for various reasons. Among these reasons
|
||||||
are:
|
are:
|
||||||
<P>
|
<UL>
|
||||||
<UL>
|
<LI>In some cases, for example <tt>LocalObject</tt>, the complete
|
||||||
<LI>In some cases, for example <tt>LocalObject</tt>, the complete
|
implementation according to the specification indicates that
|
||||||
implementation according to the specification indicates that
|
these API should throw <tt>NO_IMPLEMENT</tt>.
|
||||||
these API should throw <tt>NO_IMPLEMENT</tt>.
|
|
||||||
<P>
|
<LI>In most cases, for example methods in <tt>ORB.java</tt>,
|
||||||
<LI>In most cases, for example methods in <tt>ORB.java</tt>,
|
methods that throw
|
||||||
methods that throw
|
<tt>NO_IMPLEMENT</tt> are actually implemented in subclasses
|
||||||
<tt>NO_IMPLEMENT</tt> are actually implemented in subclasses
|
elsewhere in the ORB code.
|
||||||
elsewhere in the ORB code.
|
|
||||||
<P>
|
<LI>In some cases, for example <tt>_get_interface_def()</tt>
|
||||||
<LI>In some cases, for example <tt>_get_interface_def()</tt>
|
and <tt>_get_interface</tt>, API are really not yet implemented.
|
||||||
and <tt>_get_interface</tt>, API are really not yet implemented.
|
</UL>
|
||||||
</UL>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 1999, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -56,7 +56,7 @@ public interface InvokeHandler {
|
|||||||
* <p>5. Marshal reply into OutputStream returned by
|
* <p>5. Marshal reply into OutputStream returned by
|
||||||
* ResponseHandler.
|
* ResponseHandler.
|
||||||
* <p>6. Return OutputStream to ORB.
|
* <p>6. Return OutputStream to ORB.
|
||||||
* <p>
|
*
|
||||||
* @param method The method name.
|
* @param method The method name.
|
||||||
* @param input The <code>InputStream</code> containing the marshalled arguments.
|
* @param input The <code>InputStream</code> containing the marshalled arguments.
|
||||||
* @param handler The <code>ResponseHandler</code> which the servant uses
|
* @param handler The <code>ResponseHandler</code> which the servant uses
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -46,57 +46,51 @@ Some methods throw NO_IMPLEMENT() exceptions by default, but ORB vendors
|
|||||||
can override them to provide real implementations. The ORB included in
|
can override them to provide real implementations. The ORB included in
|
||||||
Sun's release of the Java[tm] Platform, Standard Edition 6, includes
|
Sun's release of the Java[tm] Platform, Standard Edition 6, includes
|
||||||
implementations for the following methods.
|
implementations for the following methods.
|
||||||
<p>
|
|
||||||
<h2>List of Unimplemented Features in Package
|
<h2>List of Unimplemented Features in Package
|
||||||
<code>org.omg.CORBA.portable</code></h2>
|
<code>org.omg.CORBA.portable</code></h2>
|
||||||
<p>
|
|
||||||
<h3>Unimplemented Interfaces in package <code>org.omg.CORBA.portable</code></h3>
|
<h3>Unimplemented Interfaces in package <code>org.omg.CORBA.portable</code></h3>
|
||||||
<ul>
|
<ul>
|
||||||
<code>
|
<li><code>InvokeHandler</code>
|
||||||
<li>InvokeHandler
|
<li><code>ResponseHandler</code>
|
||||||
<li>ResponseHandler
|
|
||||||
</code>
|
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
|
||||||
<h3>Unimplemented Methods in package <code>org.omg.CORBA.portable</code></h3>
|
<h3>Unimplemented Methods in package <code>org.omg.CORBA.portable</code></h3>
|
||||||
<ul>
|
<ul>
|
||||||
<code>
|
<li><code>InputStream</code>
|
||||||
<li>InputStream
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>public int read()
|
<li><code>public int read()</code>
|
||||||
<li>public.math.BigDecimal read_fixed()
|
<li><code>public.math.BigDecimal read_fixed()</code>
|
||||||
<li>public org.omg.CORBA.Context read_Context()
|
<li><code>public org.omg.CORBA.Context read_Context()</code>
|
||||||
<li>public org.omg.CORBA.Object read_Object(java.lang.Class clz)
|
<li><code>public org.omg.CORBA.Object read_Object(java.lang.Class clz)</code>
|
||||||
<li>public org.omg.CORBA.ORB orb()
|
<li><code>public org.omg.CORBA.ORB orb()</code>
|
||||||
</ul>
|
</ul>
|
||||||
<li>OutputStream
|
<li><code>OutputStream</code>
|
||||||
<ul>
|
<ul>
|
||||||
<li>public org.omg.CORBA.ORB orb()
|
<li><code>public org.omg.CORBA.ORB orb()</code>
|
||||||
<li>public void write_Context(org.omg.CORBA.Context ctx,
|
<li><code>public void write_Context(org.omg.CORBA.Context ctx,
|
||||||
org.omg.CORBA.ContextList contexts)
|
org.omg.CORBA.ContextList contexts)</code>
|
||||||
<li>public void write_fixed(java.math.BigDecimal value)
|
<li><code>public void write_fixed(java.math.BigDecimal value)</code>
|
||||||
<li>public void write(int b)
|
<li><code>public void write(int b)</code>
|
||||||
</ul>
|
</ul>
|
||||||
<li>Delegate
|
<li><code>Delegate</code>
|
||||||
<ul>
|
<ul>
|
||||||
<li>public void releaseReply(org.omg.CORBA.Object self, InputStream input)
|
<li><code>public void releaseReply(org.omg.CORBA.Object self, InputStream input)</code>
|
||||||
<li>public InputStream invoke(org.omg.CORBA.Object self, OutputStream output)
|
<li><code>public InputStream invoke(org.omgl.CORBA.Object self, OutputStream output)</code>
|
||||||
<li>public OutputStream request(org.omg.CORBA.Object self, String operation,
|
<li><code>public OutputStream request(org.omg.CORBA.Object self, String operation,
|
||||||
boolean responseExpected)
|
boolean responseExpected)</code>
|
||||||
<li>public org.omg.CORBA.Object set_policy_override(org.omg.CORBA.Object self,
|
<li><code>public org.omg.CORBA.Object set_policy_override(org.omg.CORBA.Object self,
|
||||||
org.omg.CORBA.Policy[] policies,
|
org.omg.CORBA.Policy[] policies,
|
||||||
org.omg.CORBA.SetOverrideType set_add)
|
org.omg.CORBA.SetOverrideType set_add)</code>
|
||||||
<li>public org.omg.CORBA.DomainManager[] get_domain_managers(
|
<li><code>public org.omg.CORBA.DomainManager[] get_domain_managers(
|
||||||
org.omg.CORBA.Object
|
org.omg.CORBA.Objectself)</code>
|
||||||
self)
|
<li><code>public org.omg.CORBA.Policy get_policy(org.omg.CORBA.Object self,
|
||||||
<li>public org.omg.CORBA.Policy get_policy(org.omg.CORBA.Object self,
|
int policy_type)</code>
|
||||||
int policy_type)
|
|
||||||
</ul>
|
</ul>
|
||||||
</code>
|
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@since JDK1.2
|
@since JDK1.2
|
||||||
@serial exclude
|
@serial exclude
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
<title>package</title>
|
<title>package</title>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -43,23 +43,21 @@ breaking the JCK tests.
|
|||||||
|
|
||||||
<P>For a precise list of supported sections of official specifications with which
|
<P>For a precise list of supported sections of official specifications with which
|
||||||
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<P>
|
<P>
|
||||||
<a name="unimpl"></a>
|
<a name="unimpl"></a>
|
||||||
The following methods in the abstract class
|
The following methods in the abstract class
|
||||||
<code>org.omg.CORBA_2_3.ORB</code> are unimplemented:
|
<code>org.omg.CORBA_2_3.ORB</code> are unimplemented:
|
||||||
<UL>
|
<UL>
|
||||||
<code>
|
<LI><code>public org.omg.CORBA.portable.ValueFactory
|
||||||
<LI>public org.omg.CORBA.portable.ValueFactory
|
<b>register_value_factory(String id, org.omg.CORBA.portable.ValueFactory
|
||||||
<b>register_value_factory(String id, org.omg.CORBA.portable.ValueFactory
|
factory)</b></code>
|
||||||
factory)</b>
|
<LI><code>public void <b>unregister_value_factory(String id)</b></code>
|
||||||
<LI>public void <b>unregister_value_factory(String id)</b>
|
<LI><code>public org.omg.CORBA.portable.ValueFactory
|
||||||
<LI>public org.omg.CORBA.portable.ValueFactory
|
<b>lookup_value_factory(String id)</b></code>
|
||||||
<b>lookup_value_factory(String id)</b>
|
<LI><code>public org.omg.CORBA.Object <b>get_value_def(String repid)</b></code>
|
||||||
<LI>public org.omg.CORBA.Object <b>get_value_def(String repid)</b>
|
<LI><code>public void <b>set_delegate(java.lang.Object wrapper)</b></code>
|
||||||
<LI>public void <b>set_delegate(java.lang.Object wrapper)</b>
|
|
||||||
</code>
|
|
||||||
</UL>
|
</UL>
|
||||||
@since JDK 1.3
|
@since JDK 1.3
|
||||||
<br>
|
<br>
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public abstract class InputStream extends org.omg.CORBA.portable.InputStream {
|
|||||||
*
|
*
|
||||||
* throw SecurityException if SecurityManager is installed and
|
* throw SecurityException if SecurityManager is installed and
|
||||||
* enableSubclassImplementation SerializablePermission
|
* enableSubclassImplementation SerializablePermission
|
||||||
* is not granted or jdk.corba.allowOutputStreamSubclass system
|
* is not granted or jdk.corba.allowInputStreamSubclass system
|
||||||
* property is either not set or is set to 'false'
|
* property is either not set or is set to 'false'
|
||||||
*/
|
*/
|
||||||
public InputStream() {
|
public InputStream() {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1999, 2001, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -26,7 +26,6 @@
|
|||||||
* or visit www.oracle.com if you need additional information or have any
|
* or visit www.oracle.com if you need additional information or have any
|
||||||
* questions.
|
* questions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
@@ -34,7 +33,7 @@
|
|||||||
|
|
||||||
Provides methods for the input and output of value types, and contains
|
Provides methods for the input and output of value types, and contains
|
||||||
other updates to the <code>org/omg/CORBA/portable</code> package.
|
other updates to the <code>org/omg/CORBA/portable</code> package.
|
||||||
<p>
|
|
||||||
@since 1.3
|
@since 1.3
|
||||||
@serial exclude
|
@serial exclude
|
||||||
</body>
|
</body>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -32,21 +32,20 @@
|
|||||||
<body bgcolor="white">
|
<body bgcolor="white">
|
||||||
<P>This package contains the following classes, which are used in
|
<P>This package contains the following classes, which are used in
|
||||||
<tt>org.omg.CosNaming.NamingContextExt</tt>:
|
<tt>org.omg.CosNaming.NamingContextExt</tt>:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI><tt>AddressHelper</tt>
|
<LI><tt>AddressHelper</tt>
|
||||||
<LI><tt>StringNameHelper</tt>
|
<LI><tt>StringNameHelper</tt>
|
||||||
<LI><tt>URLStringHelper</tt>
|
<LI><tt>URLStringHelper</tt>
|
||||||
<LI><tt>InvalidAddress</tt>
|
<LI><tt>InvalidAddress</tt>
|
||||||
|
</UL>
|
||||||
|
|
||||||
<H3>Package Specification</H3>
|
<H3>Package Specification</H3>
|
||||||
|
|
||||||
<P>For a precise list of supported sections of official specifications with which
|
<P>For a precise list of supported sections of official specifications with which
|
||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -32,7 +32,6 @@
|
|||||||
<body bgcolor="white">
|
<body bgcolor="white">
|
||||||
<P>This package contains Exception classes for the <tt>org.omg.CosNaming</tt>
|
<P>This package contains Exception classes for the <tt>org.omg.CosNaming</tt>
|
||||||
package. The list of exception classes are:
|
package. The list of exception classes are:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI><tt>AlreadyBound</tt>
|
<LI><tt>AlreadyBound</tt>
|
||||||
<LI><tt>CannotProceed</tt>
|
<LI><tt>CannotProceed</tt>
|
||||||
@@ -40,6 +39,7 @@
|
|||||||
<LI><tt>NotEmpty</tt>
|
<LI><tt>NotEmpty</tt>
|
||||||
<LI><tt>NotFound</tt>
|
<LI><tt>NotFound</tt>
|
||||||
<LI><tt>NotFoundReason</tt>
|
<LI><tt>NotFoundReason</tt>
|
||||||
|
</UL>
|
||||||
|
|
||||||
|
|
||||||
<H3>Package Specification</H3>
|
<H3>Package Specification</H3>
|
||||||
@@ -48,7 +48,7 @@
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java SE 6</A>.
|
support in Java SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -64,12 +64,12 @@ module CosNaming
|
|||||||
Istring id;
|
Istring id;
|
||||||
Istring kind;
|
Istring kind;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A name is a sequence of name components.
|
* A name is a sequence of name components.
|
||||||
*/
|
*/
|
||||||
typedef sequence <NameComponent> Name;
|
typedef sequence <NameComponent> Name;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Specifies whether the given binding is for a object (that is not a
|
* Specifies whether the given binding is for a object (that is not a
|
||||||
* naming context) or for a naming context.
|
* naming context) or for a naming context.
|
||||||
@@ -79,7 +79,7 @@ module CosNaming
|
|||||||
nobject, // name is bound to an object
|
nobject, // name is bound to an object
|
||||||
ncontext // name is bound to a naming context
|
ncontext // name is bound to a naming context
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A name-to-object association is called a Binding.
|
* A name-to-object association is called a Binding.
|
||||||
*/
|
*/
|
||||||
@@ -89,12 +89,12 @@ module CosNaming
|
|||||||
BindingType binding_type; // whether name is bound to an object
|
BindingType binding_type; // whether name is bound to an object
|
||||||
// or a naming context
|
// or a naming context
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* List of Bindings.
|
* List of Bindings.
|
||||||
*/
|
*/
|
||||||
typedef sequence <Binding> BindingList;
|
typedef sequence <Binding> BindingList;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The BindingIterator interface allows a client to iterate through
|
* The BindingIterator interface allows a client to iterate through
|
||||||
* the bindings using the next_one or next_n operations.
|
* the bindings using the next_one or next_n operations.
|
||||||
@@ -112,24 +112,24 @@ module CosNaming
|
|||||||
* @param b the returned binding
|
* @param b the returned binding
|
||||||
*/
|
*/
|
||||||
boolean next_one(out Binding b);
|
boolean next_one(out Binding b);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This operation returns at most the requested number of bindings.
|
* This operation returns at most the requested number of bindings.
|
||||||
*
|
*
|
||||||
* @param how_many the maximum number of bindings tro return <p>
|
* @param how_many the maximum number of bindings to return
|
||||||
*
|
*
|
||||||
* @param bl the returned bindings
|
* @param bl the returned bindings
|
||||||
*/
|
*/
|
||||||
boolean next_n(in unsigned long how_many,
|
boolean next_n(in unsigned long how_many,
|
||||||
out BindingList bl);
|
out BindingList bl);
|
||||||
|
|
||||||
// Destroy binding iterator
|
// Destroy binding iterator
|
||||||
/**
|
/**
|
||||||
* This operation destroys the iterator.
|
* This operation destroys the iterator.
|
||||||
*/
|
*/
|
||||||
void destroy();
|
void destroy();
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* A naming context is an object that contains a set of name bindings in
|
* A naming context is an object that contains a set of name bindings in
|
||||||
* which each name is unique. Different names can be bound to an object
|
* which each name is unique. Different names can be bound to an object
|
||||||
@@ -151,7 +151,7 @@ module CosNaming
|
|||||||
not_context,
|
not_context,
|
||||||
not_object
|
not_object
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates the name does not identify a binding.
|
* Indicates the name does not identify a binding.
|
||||||
*/
|
*/
|
||||||
@@ -160,7 +160,7 @@ module CosNaming
|
|||||||
NotFoundReason why;
|
NotFoundReason why;
|
||||||
Name rest_of_name;
|
Name rest_of_name;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates that the implementation has given up for some reason.
|
* Indicates that the implementation has given up for some reason.
|
||||||
* The client, however, may be able to continue the operation at the
|
* The client, however, may be able to continue the operation at the
|
||||||
@@ -171,130 +171,130 @@ module CosNaming
|
|||||||
NamingContext cxt;
|
NamingContext cxt;
|
||||||
Name rest_of_name;
|
Name rest_of_name;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates the name is invalid.
|
* Indicates the name is invalid.
|
||||||
*/
|
*/
|
||||||
exception InvalidName
|
exception InvalidName
|
||||||
{};
|
{};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates an object is already bound to the specified name. Only
|
* Indicates an object is already bound to the specified name. Only
|
||||||
* one object can be bound to a particular name in a context.
|
* one object can be bound to a particular name in a context.
|
||||||
*/
|
*/
|
||||||
exception AlreadyBound
|
exception AlreadyBound
|
||||||
{};
|
{};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates that the Naming Context contains bindings.
|
* Indicates that the Naming Context contains bindings.
|
||||||
*/
|
*/
|
||||||
exception NotEmpty
|
exception NotEmpty
|
||||||
{};
|
{};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a binding of a name and an object in the naming context.
|
* Creates a binding of a name and an object in the naming context.
|
||||||
* Naming contexts that are bound using bind do not participate in name
|
* Naming contexts that are bound using bind do not participate in name
|
||||||
* resolution when compound names are passed to be resolved.
|
* resolution when compound names are passed to be resolved.
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @param obj The Object to bind with the given name<p>
|
* @param obj The Object to bind with the given name.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates
|
||||||
* the name does not identify a binding.<p>
|
* the name does not identify a binding.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
|
||||||
* Indicates that the implementation has given up for some reason.
|
* Indicates that the implementation has given up for some reason.
|
||||||
* The client, however, may be able to continue the operation
|
* The client, however, may be able to continue the operation
|
||||||
* at the returned naming context.<p>
|
* at the returned naming context.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName
|
||||||
* Indicates that the name is invalid. <p>
|
* Indicates that the name is invalid.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound
|
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound
|
||||||
* Indicates an object is already bound to the specified name.<p>
|
* Indicates an object is already bound to the specified name.
|
||||||
*/
|
*/
|
||||||
void bind(in Name n,
|
void bind(in Name n,
|
||||||
in Object obj)
|
in Object obj)
|
||||||
raises(NotFound,
|
raises(NotFound,
|
||||||
CannotProceed,
|
CannotProceed,
|
||||||
InvalidName,
|
InvalidName,
|
||||||
AlreadyBound);
|
AlreadyBound);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Names an object that is a naming context. Naming contexts that
|
* Names an object that is a naming context. Naming contexts that
|
||||||
* are bound using bind_context() participate in name resolution
|
* are bound using bind_context() participate in name resolution
|
||||||
* when compound names are passed to be resolved.
|
* when compound names are passed to be resolved.
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @param nc NamingContect object to bind with the given name <p>
|
* @param nc NamingContect object to bind with the given name.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||||
* given up for some reason. The client, however, may be able to
|
* given up for some reason. The client, however, may be able to
|
||||||
* continue the operation at the returned naming context.<p>
|
* continue the operation at the returned naming context.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
|
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
|
||||||
* bound to the specified name.<p>
|
* bound to the specified name.
|
||||||
*/
|
*/
|
||||||
void bind_context(in Name n,
|
void bind_context(in Name n,
|
||||||
in NamingContext nc)
|
in NamingContext nc)
|
||||||
raises(NotFound,
|
raises(NotFound,
|
||||||
CannotProceed,
|
CannotProceed,
|
||||||
InvalidName,
|
InvalidName,
|
||||||
AlreadyBound);
|
AlreadyBound);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a binding of a name and an object in the naming context
|
* Creates a binding of a name and an object in the naming context
|
||||||
* even if the name is already bound in the context. Naming contexts
|
* even if the name is already bound in the context. Naming contexts
|
||||||
* that are bound using rebind do not participate in name resolution
|
* that are bound using rebind do not participate in name resolution
|
||||||
* when compound names are passed to be resolved.
|
* when compound names are passed to be resolved.
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @param obj The Object to rebind with the given name <p>
|
* @param obj The Object to rebind with the given name.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||||
* given up for some reason. The client, however, may be able to
|
* given up for some reason. The client, however, may be able to
|
||||||
* continue the operation at the returned naming context.<p>
|
* continue the operation at the returned naming context.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||||
*/
|
*/
|
||||||
void rebind(in Name n,
|
void rebind(in Name n,
|
||||||
in Object obj)
|
in Object obj)
|
||||||
raises(NotFound,
|
raises(NotFound,
|
||||||
CannotProceed,
|
CannotProceed,
|
||||||
InvalidName);
|
InvalidName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Creates a binding of a name and a naming context in the naming
|
* Creates a binding of a name and a naming context in the naming
|
||||||
* context even if the name is already bound in the context. Naming
|
* context even if the name is already bound in the context. Naming
|
||||||
* contexts that are bound using rebind_context() participate in name
|
* contexts that are bound using rebind_context() participate in name
|
||||||
* resolution when compound names are passed to be resolved.
|
* resolution when compound names are passed to be resolved.
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @param nc NamingContect object to rebind with the given name <p>
|
* @param nc NamingContect object to rebind with the given name.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||||
* given up for some reason. The client, however, may be able to
|
* given up for some reason. The client, however, may be able to
|
||||||
* continue the operation at the returned naming context.<p>
|
* continue the operation at the returned naming context.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||||
*/
|
*/
|
||||||
void rebind_context(in Name n,
|
void rebind_context(in Name n,
|
||||||
in NamingContext nc)
|
in NamingContext nc)
|
||||||
raises(NotFound,
|
raises(NotFound,
|
||||||
CannotProceed,
|
CannotProceed,
|
||||||
InvalidName);
|
InvalidName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The resolve operation is the process of retrieving an object
|
* The resolve operation is the process of retrieving an object
|
||||||
@@ -304,39 +304,39 @@ module CosNaming
|
|||||||
* to the appropriate type. That is, clients typically cast the returned
|
* to the appropriate type. That is, clients typically cast the returned
|
||||||
* object from Object to a more specialized interface.
|
* object from Object to a more specialized interface.
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||||
* given up for some reason. The client, however, may be able to
|
* given up for some reason. The client, however, may be able to
|
||||||
* continue the operation at the returned naming context.<p>
|
* continue the operation at the returned naming context.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||||
*/
|
*/
|
||||||
Object resolve(in Name n)
|
Object resolve(in Name n)
|
||||||
raises(NotFound,
|
raises(NotFound,
|
||||||
CannotProceed,
|
CannotProceed,
|
||||||
InvalidName);
|
InvalidName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The unbind operation removes a name binding from a context.
|
* The unbind operation removes a name binding from a context.
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||||
* given up for some reason. The client, however, may be able to
|
* given up for some reason. The client, however, may be able to
|
||||||
* continue the operation at the returned naming context.<p>
|
* continue the operation at the returned naming context.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||||
*/
|
*/
|
||||||
void unbind(in Name n)
|
void unbind(in Name n)
|
||||||
raises(NotFound,
|
raises(NotFound,
|
||||||
CannotProceed,
|
CannotProceed,
|
||||||
InvalidName);
|
InvalidName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The list operation allows a client to iterate through a set of
|
* The list operation allows a client to iterate through a set of
|
||||||
* bindings in a naming context. <p>
|
* bindings in a naming context. <p>
|
||||||
@@ -351,15 +351,15 @@ module CosNaming
|
|||||||
* bindings, the binding iterator is a nil object reference.
|
* bindings, the binding iterator is a nil object reference.
|
||||||
* </ul>
|
* </ul>
|
||||||
*
|
*
|
||||||
* @param how_many the maximum number of bindings to return <p>
|
* @param how_many the maximum number of bindings to return.
|
||||||
*
|
*
|
||||||
* @param bl the returned list of bindings <p>
|
* @param bl the returned list of bindings.
|
||||||
*
|
*
|
||||||
* @param bi the returned binding iterator <p>
|
* @param bi the returned binding iterator.
|
||||||
*/
|
*/
|
||||||
void list(in unsigned long how_many,
|
void list(in unsigned long how_many,
|
||||||
out BindingList bl,
|
out BindingList bl,
|
||||||
out BindingIterator bi);
|
out BindingIterator bi);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This operation returns a naming context implemented by the same
|
* This operation returns a naming context implemented by the same
|
||||||
@@ -367,7 +367,7 @@ module CosNaming
|
|||||||
* The new context is not bound to any name.
|
* The new context is not bound to any name.
|
||||||
*/
|
*/
|
||||||
NamingContext new_context();
|
NamingContext new_context();
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This operation creates a new context and binds it to the name
|
* This operation creates a new context and binds it to the name
|
||||||
* supplied as an argument. The newly-created context is implemented
|
* supplied as an argument. The newly-created context is implemented
|
||||||
@@ -375,25 +375,25 @@ module CosNaming
|
|||||||
* is, the naming server that implements the context denoted by the
|
* is, the naming server that implements the context denoted by the
|
||||||
* name argument excluding the last component).
|
* name argument excluding the last component).
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.<p>
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
|
* @exception org.omg.CosNaming.NamingContextPackage.AlreadyBound Indicates an object is already
|
||||||
* bound to the specified name.<p>
|
* bound to the specified name.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed Indicates that the implementation has
|
||||||
* given up for some reason. The client, however, may be able to
|
* given up for some reason. The client, however, may be able to
|
||||||
* continue the operation at the returned naming context.<p>
|
* continue the operation at the returned naming context.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid. <p>
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidName Indicates that the name is invalid.
|
||||||
*/
|
*/
|
||||||
NamingContext bind_new_context(in Name n)
|
NamingContext bind_new_context(in Name n)
|
||||||
raises(NotFound,
|
raises(NotFound,
|
||||||
AlreadyBound,
|
AlreadyBound,
|
||||||
CannotProceed,
|
CannotProceed,
|
||||||
InvalidName);
|
InvalidName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The destroy operation deletes a naming context. If the naming
|
* The destroy operation deletes a naming context. If the naming
|
||||||
* context contains bindings, the NotEmpty exception is raised.
|
* context contains bindings, the NotEmpty exception is raised.
|
||||||
@@ -402,7 +402,7 @@ module CosNaming
|
|||||||
*/
|
*/
|
||||||
void destroy()
|
void destroy()
|
||||||
raises(NotEmpty);
|
raises(NotEmpty);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
@@ -413,7 +413,7 @@ module CosNaming
|
|||||||
* part of Interoperable Naming Service.
|
* part of Interoperable Naming Service.
|
||||||
* Different names can be bound to an object in the same or different
|
* Different names can be bound to an object in the same or different
|
||||||
* contexts at the same time. Using <tt>NamingContextExt</tt>, you can use
|
* contexts at the same time. Using <tt>NamingContextExt</tt>, you can use
|
||||||
* URL-based names to bind and resolve. <p>
|
* URL-based names to bind and resolve.
|
||||||
*
|
*
|
||||||
* See <a href="http://www.omg.org/technology/documents/formal/naming_service.htm">
|
* See <a href="http://www.omg.org/technology/documents/formal/naming_service.htm">
|
||||||
* CORBA COS
|
* CORBA COS
|
||||||
@@ -425,86 +425,84 @@ module CosNaming
|
|||||||
* StringName is the Stringified Name, Array of Name Components
|
* StringName is the Stringified Name, Array of Name Components
|
||||||
* represented as a String.
|
* represented as a String.
|
||||||
*/
|
*/
|
||||||
typedef string StringName;
|
typedef string StringName;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Address is the Host and Port information represented as a String.
|
* Address is the Host and Port information represented as a String.
|
||||||
*/
|
*/
|
||||||
typedef string Address;
|
typedef string Address;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* URLString is the URL address (corbaloc: or corbaname:) represented as
|
* URLString is the URL address (corbaloc: or corbaname:) represented as
|
||||||
* a String.
|
* a String.
|
||||||
*/
|
*/
|
||||||
typedef string URLString;
|
typedef string URLString;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This operation creates a stringified name from the array of Name
|
* This operation creates a stringified name from the array of Name
|
||||||
* components.
|
* components.
|
||||||
*
|
*
|
||||||
* @param n Name of the object <p>
|
* @param n Name of the object.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||||
* Indicates the name does not identify a binding.<p>
|
* Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
StringName to_string( in Name n ) raises (InvalidName);
|
StringName to_string( in Name n ) raises (InvalidName);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This operation converts a Stringified Name into an equivalent array
|
* This operation converts a Stringified Name into an equivalent array
|
||||||
* of Name Components.
|
* of Name Components.
|
||||||
*
|
*
|
||||||
* @param sn Stringified Name of the object <p>
|
* @param sn Stringified Name of the object.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||||
* Indicates the name does not identify a binding.<p>
|
* Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
Name to_name( in StringName sn ) raises (InvalidName);
|
Name to_name( in StringName sn ) raises (InvalidName);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Indicates the invalid Stringified name for the object, The
|
* Indicates the invalid Stringified name for the object, The
|
||||||
* reason could be invalid syntax.
|
* reason could be invalid syntax.
|
||||||
*/
|
*/
|
||||||
exception InvalidAddress
|
exception InvalidAddress
|
||||||
{ };
|
{ };
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This operation creates a URL based "iiopname://" format name
|
* This operation creates a URL based "iiopname://" format name
|
||||||
* from the Stringified Name of the object.
|
* from the Stringified Name of the object.
|
||||||
*
|
*
|
||||||
* @param addr internet based address of the host machine where Name Service is running <p>
|
* @param addr internet based address of the host machine where Name Service is running.
|
||||||
* @param sn Stringified Name of the object <p>
|
* @param sn Stringified Name of the object.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||||
* Indicates the name does not identify a binding.<p>
|
* Indicates the name does not identify a binding.
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.InvalidAddress
|
* @exception org.omg.CosNaming.NamingContextPackage.InvalidAddress
|
||||||
* Indicates the internet based address of the host machine is
|
* Indicates the internet based address of the host machine is incorrect
|
||||||
* incorrect <p>
|
*/
|
||||||
*
|
URLString to_url( in Address addr, in StringName sn )
|
||||||
*/
|
raises( InvalidAddress, InvalidName );
|
||||||
URLString to_url( in Address addr, in StringName sn )
|
|
||||||
raises( InvalidAddress, InvalidName );
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This operation resolves the Stringified name into the object
|
* This operation resolves the Stringified name into the object
|
||||||
* reference.
|
* reference.
|
||||||
*
|
*
|
||||||
* @param sn Stringified Name of the object <p>
|
* @param sn Stringified Name of the object.
|
||||||
*
|
*
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.NotFound
|
* @exception org.omg.CosNaming.NamingContextPackage.NotFound
|
||||||
* Indicates there is no object reference for the given name. <p>
|
* Indicates there is no object reference for the given name.
|
||||||
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
|
* @exception org.omg.CosNaming.NamingContextPackage.CannotProceed
|
||||||
* Indicates that the given compound name is incorrect <p>
|
* Indicates that the given compound name is incorrect.
|
||||||
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
* @exception org.omg.CosNaming.NamingContextExtPackage.InvalidName
|
||||||
* Indicates the name does not identify a binding.<p>
|
* Indicates the name does not identify a binding.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
Object resolve_str( in StringName sn)
|
Object resolve_str( in StringName sn)
|
||||||
raises( NotFound, CannotProceed,
|
raises( NotFound, CannotProceed,
|
||||||
InvalidName);
|
InvalidName);
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1998, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 1998, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -32,20 +32,20 @@
|
|||||||
|
|
||||||
Provides a naming service for Java IDL. The Object Request Broker Daemon
|
Provides a naming service for Java IDL. The Object Request Broker Daemon
|
||||||
(ORBD) also includes both a transient and persistent naming service.
|
(ORBD) also includes both a transient and persistent naming service.
|
||||||
|
|
||||||
|
|
||||||
<P>
|
<P>
|
||||||
The package and all its classes and interfaces
|
The package and all its classes and interfaces
|
||||||
were generated by running the tool <code>idlj</code> on the file
|
were generated by running the tool <code>idlj</code> on the file
|
||||||
<code>nameservice.idl</code>, which is a module written in OMG IDL.
|
<code>nameservice.idl</code>, which is a module written in OMG IDL.
|
||||||
|
|
||||||
<H3>Package Specification</H3>
|
<H3>Package Specification</H3>
|
||||||
|
|
||||||
<P>For a precise list of supported sections of official specifications with which
|
<P>For a precise list of supported sections of official specifications with which
|
||||||
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<P>
|
|
||||||
<H2>Interfaces</H2>
|
<H2>Interfaces</H2>
|
||||||
The package <tt>org.omg.CosNaming</tt> contains two public interfaces
|
The package <tt>org.omg.CosNaming</tt> contains two public interfaces
|
||||||
and several auxiliary classes.
|
and several auxiliary classes.
|
||||||
@@ -62,7 +62,7 @@ support in Java[tm] SE 6</A>.
|
|||||||
interface supplies the main functionality for the naming service, and
|
interface supplies the main functionality for the naming service, and
|
||||||
<code>BindingIterator</code> provides a means of iterating through a list
|
<code>BindingIterator</code> provides a means of iterating through a list
|
||||||
of name/object reference bindings.
|
of name/object reference bindings.
|
||||||
<P>
|
|
||||||
<H2>Auxiliary Classes</H2>
|
<H2>Auxiliary Classes</H2>
|
||||||
In order to map an OMG IDL interface to the Java programming language,
|
In order to map an OMG IDL interface to the Java programming language,
|
||||||
the idlj compiler creates Java classes that can be thought of
|
the idlj compiler creates Java classes that can be thought of
|
||||||
@@ -70,13 +70,13 @@ support in Java[tm] SE 6</A>.
|
|||||||
Comments for the generated auxiliary classes
|
Comments for the generated auxiliary classes
|
||||||
used by the interfaces <code>NamingContext</code> and
|
used by the interfaces <code>NamingContext</code> and
|
||||||
<code>BindingIterator</code> are included here.
|
<code>BindingIterator</code> are included here.
|
||||||
<P>
|
|
||||||
<H3>Classes Used by <code>NamingContext</code> and
|
<H3>Classes Used by <code>NamingContext</code> and
|
||||||
<code>BindingIterator</code></H3>
|
<code>BindingIterator</code></H3>
|
||||||
The following are classes used by
|
The following are classes used by
|
||||||
the naming service. (Helper and holder classes, which are
|
the naming service. (Helper and holder classes, which are
|
||||||
generated for each of the classes listed here, are discussed below.)
|
generated for each of the classes listed here, are discussed below.)
|
||||||
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI><code>public final class <B>NameComponent</B></code> --
|
<LI><code>public final class <B>NameComponent</B></code> --
|
||||||
a building block for names. (Names are bound to object references
|
a building block for names. (Names are bound to object references
|
||||||
@@ -89,8 +89,7 @@ support in Java[tm] SE 6</A>.
|
|||||||
A <code><B>NameComponent</B></code> object consists of two fields:
|
A <code><B>NameComponent</B></code> object consists of two fields:
|
||||||
<OL>
|
<OL>
|
||||||
<LI><code><B>id</B></code> -- a <code>String</code> used as an identifier
|
<LI><code><B>id</B></code> -- a <code>String</code> used as an identifier
|
||||||
<LI><code><B>kind</B></code> -- a <code>String</code> that can be used for
|
<LI><code><B>kind</B></code> -- a <code>String</code> that can be used for any
|
||||||
any
|
|
||||||
descriptive purpose. Its importance is that it
|
descriptive purpose. Its importance is that it
|
||||||
can be used to describe an object without affecting syntax.
|
can be used to describe an object without affecting syntax.
|
||||||
The C programming language, for example, uses the the syntactic convention
|
The C programming language, for example, uses the the syntactic convention
|
||||||
@@ -102,16 +101,15 @@ any
|
|||||||
<code>"c_source"</code>, <code>"object_code"</code>,
|
<code>"c_source"</code>, <code>"object_code"</code>,
|
||||||
<code>"executable"</code>,
|
<code>"executable"</code>,
|
||||||
<code>"postscript"</code>, and <code>""</code>. It is not unusual
|
<code>"postscript"</code>, and <code>""</code>. It is not unusual
|
||||||
for the <code>kind</code> field to be the empty string.
|
for the <code>kind</code> field to be the empty string.
|
||||||
</OL>
|
</OL>
|
||||||
<P>
|
<P>
|
||||||
In a name, each <code>NameComponent</code> object except the last denotes
|
In a name, each <code>NameComponent</code> object except the last denotes
|
||||||
a <code>NamingContext</code> object; the last <code>NameComponent</code>
|
a <code>NamingContext</code> object; the last <code>NameComponent</code>
|
||||||
object denotes the bound object reference.
|
object denotes the bound object reference.
|
||||||
This is similar to a path name, in which the last name is the
|
This is similar to a path name, in which the last name is the
|
||||||
file name, and all names before it are directory names.<p>
|
file name, and all names before it are directory names.
|
||||||
<P>
|
|
||||||
|
|
||||||
<LI><code>public final class <B>Binding</B></code> --
|
<LI><code>public final class <B>Binding</B></code> --
|
||||||
an object that associates a name with an object reference or a
|
an object that associates a name with an object reference or a
|
||||||
naming context.
|
naming context.
|
||||||
@@ -125,45 +123,44 @@ any
|
|||||||
</OL>
|
</OL>
|
||||||
<P>
|
<P>
|
||||||
The interface <code>NamingContext</code> has methods for
|
The interface <code>NamingContext</code> has methods for
|
||||||
binding/unbinding names with object references or naming contexts,
|
binding/unbinding names with object references or naming contexts,
|
||||||
for listing bindings,
|
for listing bindings,
|
||||||
and for resolving bindings (given a name, the method
|
and for resolving bindings (given a name, the method
|
||||||
<code>resolve</code> returns the object reference bound to it).
|
<code>resolve</code> returns the object reference bound to it).
|
||||||
|
|
||||||
<P>
|
<LI><code>public final class <B>BindingType</B></code> --
|
||||||
<LI><code>public final class <B>BindingType</B></code> --
|
|
||||||
an object that specifies whether the given <code>Binding</code>
|
an object that specifies whether the given <code>Binding</code>
|
||||||
object is a binding between a name and an object reference (that is,
|
object is a binding between a name and an object reference (that is,
|
||||||
not a naming context) or between a name and a naming context.
|
not a naming context) or between a name and a naming context.
|
||||||
<P>
|
<P>
|
||||||
The class<code>BindingType</code> consists of two methods and
|
The class<code>BindingType</code> consists of two methods and
|
||||||
four constants. Two of these constants are
|
four constants. Two of these constants are
|
||||||
<code>BindingType</code> objects, and two are <code>int</code>s.
|
<code>BindingType</code> objects, and two are <code>int</code>s.
|
||||||
<P>
|
<P>
|
||||||
The <code>BindingType</code> objects
|
The <code>BindingType</code> objects
|
||||||
can be passed to the constructor for the class
|
can be passed to the constructor for the class
|
||||||
<code>Binding</code> or used as parameters or return values. These
|
<code>Binding</code> or used as parameters or return values. These
|
||||||
<code>BindingType</code> objects are:
|
<code>BindingType</code> objects are:
|
||||||
<UL>
|
<UL>
|
||||||
<LI><code>public static final BindingType <B>nobject</B></code> --
|
<LI><code>public static final BindingType <B>nobject</B></code> --
|
||||||
to indicate that the binding is with an object reference
|
to indicate that the binding is with an object reference
|
||||||
<LI><code>public static final BindingType <B>ncontext</B></code> --
|
<LI><code>public static final BindingType <B>ncontext</B></code> --
|
||||||
to indicate that the binding is with a naming context
|
to indicate that the binding is with a naming context
|
||||||
</UL>
|
</UL>
|
||||||
<P>
|
<P>
|
||||||
The <code>int</code> constants can be supplied to the method
|
The <code>int</code> constants can be supplied to the method
|
||||||
<code>from_int</code> to create <code>BindingType</code> objects,
|
<code>from_int</code> to create <code>BindingType</code> objects,
|
||||||
or they can be return values for the method <code>value</code>.
|
or they can be return values for the method <code>value</code>.
|
||||||
These constants are:
|
These constants are:
|
||||||
<UL>
|
<UL>
|
||||||
<LI><code>public static final int <B>_nobject</B></code>
|
<LI><code>public static final int <B>_nobject</B></code>
|
||||||
<LI><code>public static final int <B>_ncontext</B></code>
|
<LI><code>public static final int <B>_ncontext</B></code>
|
||||||
</UL>
|
</UL>
|
||||||
If the method <code>from_int</code> is supplied with anything other
|
If the method <code>from_int</code> is supplied with anything other
|
||||||
than <code>_nobject</code>
|
than <code>_nobject</code>
|
||||||
or <code>_ncontext</code>, it will throw
|
or <code>_ncontext</code>, it will throw
|
||||||
the exception <code>org.omg.CORBA.BAD_PARAM</code>.
|
the exception <code>org.omg.CORBA.BAD_PARAM</code>.
|
||||||
<P>Usage is as follows:
|
<P>Usage is as follows:
|
||||||
<PRE>
|
<PRE>
|
||||||
BindingType btObject = from_int(_nobject);
|
BindingType btObject = from_int(_nobject);
|
||||||
BindingType btContext = from_int(_ncontext);
|
BindingType btContext = from_int(_ncontext);
|
||||||
@@ -182,9 +179,9 @@ any
|
|||||||
int bt = BindingType.value();
|
int bt = BindingType.value();
|
||||||
</PRE>
|
</PRE>
|
||||||
</UL>
|
</UL>
|
||||||
|
|
||||||
<H3>Holder Classes</H3>
|
<H3>Holder Classes</H3>
|
||||||
|
|
||||||
OMG IDL uses OUT and INOUT parameters for returning values from operations.
|
OMG IDL uses OUT and INOUT parameters for returning values from operations.
|
||||||
The mapping to the Java programming language, which does not have OUT
|
The mapping to the Java programming language, which does not have OUT
|
||||||
and INOUT parameters, creates a special class for each type, called
|
and INOUT parameters, creates a special class for each type, called
|
||||||
@@ -308,7 +305,6 @@ Context></code>.
|
|||||||
This associates <code>NameService</code> with the Root Naming
|
This associates <code>NameService</code> with the Root Naming
|
||||||
Context of the <code>CosNaming</code> implementation that you
|
Context of the <code>CosNaming</code> implementation that you
|
||||||
want to use.
|
want to use.
|
||||||
<P>
|
|
||||||
<LI>Start the standalone Bootstrap server using the following command:
|
<LI>Start the standalone Bootstrap server using the following command:
|
||||||
<pre>
|
<pre>
|
||||||
<code>
|
<code>
|
||||||
@@ -340,13 +336,13 @@ For an overview and examples of how to use the
|
|||||||
<code>CosNaming</code> API, please see:
|
<code>CosNaming</code> API, please see:
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="../../../../technotes/guides/idl/tnameserv.html">
|
<li><a href="../../../../technotes/guides/idl/tnameserv.html">
|
||||||
Naming Service</a>
|
Naming Service</a>
|
||||||
</ul>
|
</ul>
|
||||||
<p>
|
<p>
|
||||||
For an overview of Java IDL, please see:
|
For an overview of Java IDL, please see:
|
||||||
<ul>
|
<ul>
|
||||||
<li><a href="../../../../technotes/guides/idl/index.html">
|
<li><a href="../../../../technotes/guides/idl/index.html">
|
||||||
Java IDL home page</a>
|
Java IDL home page</a>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
@since JDK1.3
|
@since JDK1.3
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -45,7 +45,7 @@ refer to that OMG specification for further details.
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -48,7 +48,7 @@ refer to that OMG specification for further details.
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java SE 6</A>.
|
support in Java SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -46,7 +46,7 @@ refer to that OMG specification for further details.
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -197,22 +197,14 @@ exported through the <code>Object</code>
|
|||||||
interface may raise the standard NO_IMPLEMENT exception.
|
interface may raise the standard NO_IMPLEMENT exception.
|
||||||
An attempt to use a <code>DynAny</code> object with the DII may raise the NO_IMPLEMENT
|
An attempt to use a <code>DynAny</code> object with the DII may raise the NO_IMPLEMENT
|
||||||
exception.
|
exception.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
<P>
|
|
||||||
|
|
||||||
|
|
||||||
<H3>Package Specification</H3>
|
<H3>Package Specification</H3>
|
||||||
|
|
||||||
<P>For a precise list of supported sections of official specifications with which
|
<P>For a precise list of supported sections of official specifications with which
|
||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -42,7 +42,7 @@ specified in the IOP::CodeFactory interface (as part of the Portable
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java SE 6</A>.
|
support in Java SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -45,7 +45,7 @@ refer to that OMG specification for further details.
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -52,7 +52,7 @@ Portable Interceptors.
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -47,7 +47,7 @@ Portable Interceptors.
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -258,14 +258,14 @@ module IOP {
|
|||||||
* <p>
|
* <p>
|
||||||
* The <code>TAG_ALTERNATE_IIOP_ADDRESS</code> component has an
|
* The <code>TAG_ALTERNATE_IIOP_ADDRESS</code> component has an
|
||||||
* associated value of type:
|
* associated value of type:
|
||||||
* <code>
|
* <pre>
|
||||||
* <pre>
|
* <code>
|
||||||
* struct {
|
* struct {
|
||||||
* string HostID,
|
* string HostID,
|
||||||
* short Port
|
* short Port
|
||||||
* };
|
* };
|
||||||
* </pre>
|
* </code>
|
||||||
* </code>
|
* </pre>
|
||||||
* encoded as a CDR encapsulation.
|
* encoded as a CDR encapsulation.
|
||||||
* <p>
|
* <p>
|
||||||
* Zero or more instances of the <code>TAG_ALTERNATE_IIOP_ADDRESS</code>
|
* Zero or more instances of the <code>TAG_ALTERNATE_IIOP_ADDRESS</code>
|
||||||
@@ -601,7 +601,7 @@ module IOP {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a <code>Codec</code> of the given encoding.
|
* Create a <code>Codec</code> of the given encoding.
|
||||||
* <p>
|
*
|
||||||
* @param enc The encoding for which to create a <code>Codec</code>.
|
* @param enc The encoding for which to create a <code>Codec</code>.
|
||||||
* @return A <code>Codec</code> obtained with the given encoding.
|
* @return A <code>Codec</code> obtained with the given encoding.
|
||||||
* @exception UnknownEncoding thrown if this factory cannot create a
|
* @exception UnknownEncoding thrown if this factory cannot create a
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -479,7 +479,7 @@ module PortableInterceptor {
|
|||||||
* On the client:
|
* On the client:
|
||||||
* <ul>
|
* <ul>
|
||||||
* <li>Within the <code>receive_reply</code> interception point, this
|
* <li>Within the <code>receive_reply</code> interception point, this
|
||||||
* will only return <code>SUCCESSFUL</code></li>.
|
* will only return <code>SUCCESSFUL</code>.</li>
|
||||||
* <li>Within the <code>receive_exception</code> interception point,
|
* <li>Within the <code>receive_exception</code> interception point,
|
||||||
* this will be either <code>SYSTEM_EXCEPTION</code> or
|
* this will be either <code>SYSTEM_EXCEPTION</code> or
|
||||||
* <code>USER_EXCEPTION</code>.</li>
|
* <code>USER_EXCEPTION</code>.</li>
|
||||||
@@ -545,7 +545,7 @@ module PortableInterceptor {
|
|||||||
/**
|
/**
|
||||||
* Returns a copy of the service context with the given ID that
|
* Returns a copy of the service context with the given ID that
|
||||||
* is associated with the request.
|
* is associated with the request.
|
||||||
* <p>
|
*
|
||||||
* @param id The <code>IOP.ServiceId</code> of the service context
|
* @param id The <code>IOP.ServiceId</code> of the service context
|
||||||
* which is to be returned.
|
* which is to be returned.
|
||||||
* @return The <code>IOP.ServiceContext</code> obtained with the
|
* @return The <code>IOP.ServiceContext</code> obtained with the
|
||||||
@@ -579,7 +579,6 @@ module PortableInterceptor {
|
|||||||
* validity of each attribute or operation. If it is not valid, attempting
|
* validity of each attribute or operation. If it is not valid, attempting
|
||||||
* to access it will result in a <code>BAD_INV_ORDER</code> being thrown
|
* to access it will result in a <code>BAD_INV_ORDER</code> being thrown
|
||||||
* with a standard minor code of 14.
|
* with a standard minor code of 14.
|
||||||
* <p>
|
|
||||||
*
|
*
|
||||||
* <table border=1 summary="Shows the validity of each attribute or operation">
|
* <table border=1 summary="Shows the validity of each attribute or operation">
|
||||||
* <thead>
|
* <thead>
|
||||||
@@ -934,7 +933,6 @@ module PortableInterceptor {
|
|||||||
* of each attribute or operation. If it is not valid, attempting to access
|
* of each attribute or operation. If it is not valid, attempting to access
|
||||||
* it will result in a <code>BAD_INV_ORDER</code> being thrown with a
|
* it will result in a <code>BAD_INV_ORDER</code> being thrown with a
|
||||||
* standard minor code of 14.
|
* standard minor code of 14.
|
||||||
* <p>
|
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* <table border=1 summary="Shows the validity of each attribute or operation">
|
* <table border=1 summary="Shows the validity of each attribute or operation">
|
||||||
@@ -1028,7 +1026,7 @@ module PortableInterceptor {
|
|||||||
* <td>yes</td> <td>yes</td> <td>yes</td> <td>yes</td> <td>yes</td></tr>
|
* <td>yes</td> <td>yes</td> <td>yes</td> <td>yes</td> <td>yes</td></tr>
|
||||||
*
|
*
|
||||||
* <tr><td><b>arguments</b></td>
|
* <tr><td><b>arguments</b></td>
|
||||||
* <td>no </td> <td>yes<sub>1</sub</td>
|
* <td>no </td> <td>yes<sub>1</sub></td>
|
||||||
* <td>yes</td> <td>no<sub>2</sub></td>
|
* <td>yes</td> <td>no<sub>2</sub></td>
|
||||||
* <td>no<sub>2</sub>
|
* <td>no<sub>2</sub>
|
||||||
* </td></tr>
|
* </td></tr>
|
||||||
@@ -1133,7 +1131,7 @@ module PortableInterceptor {
|
|||||||
* servant, which may no longer be available to the ORB. For example,
|
* servant, which may no longer be available to the ORB. For example,
|
||||||
* if the object's adapter is a POA that uses a
|
* if the object's adapter is a POA that uses a
|
||||||
* <code>ServantLocator</code>, then the ORB invokes the interception
|
* <code>ServantLocator</code>, then the ORB invokes the interception
|
||||||
* point after it calls <code>ServantLocator.postinvoke()</code></li>.
|
* point after it calls <code>ServantLocator.postinvoke()</code>.</li>
|
||||||
* </ol>
|
* </ol>
|
||||||
*
|
*
|
||||||
* @see ServerRequestInterceptor
|
* @see ServerRequestInterceptor
|
||||||
@@ -1889,7 +1887,7 @@ module PortableInterceptor {
|
|||||||
* @param type An int specifying the type of policy being created.
|
* @param type An int specifying the type of policy being created.
|
||||||
* @param value An any containing data with which to construct the
|
* @param value An any containing data with which to construct the
|
||||||
* <code>CORBA.Policy</code>.
|
* <code>CORBA.Policy</code>.
|
||||||
* @return A <code>CORBA.Policy<code> object of the specified type and
|
* @return A <code>CORBA.Policy</code> object of the specified type and
|
||||||
* value.
|
* value.
|
||||||
*/
|
*/
|
||||||
CORBA::Policy create_policy
|
CORBA::Policy create_policy
|
||||||
@@ -2124,7 +2122,7 @@ module PortableInterceptor {
|
|||||||
* <p>
|
* <p>
|
||||||
* A client-side logging service written by company X, for example, may
|
* A client-side logging service written by company X, for example, may
|
||||||
* have the following ORBInitializer implementation:
|
* have the following ORBInitializer implementation:
|
||||||
* <code><pre>
|
* <pre><code>
|
||||||
* package com.x.logging;
|
* package com.x.logging;
|
||||||
*
|
*
|
||||||
* import org.omg.PortableInterceptor.Interceptor;
|
* import org.omg.PortableInterceptor.Interceptor;
|
||||||
@@ -2144,7 +2142,7 @@ module PortableInterceptor {
|
|||||||
* // This service does not need two init points.
|
* // This service does not need two init points.
|
||||||
* }
|
* }
|
||||||
* }
|
* }
|
||||||
* </pre></code>
|
* </code></pre>
|
||||||
* To run a program called <code>MyApp</code> using this logging
|
* To run a program called <code>MyApp</code> using this logging
|
||||||
* service, the user could type:
|
* service, the user could type:
|
||||||
* <blockquote><code>
|
* <blockquote><code>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -44,7 +44,7 @@ refer to that OMG specification for further details.
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java SE 6</A>.
|
support in Java SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -56,41 +56,39 @@ for how to go about registering interceptors.
|
|||||||
<h2>Known limitations / unimplemented methods in package
|
<h2>Known limitations / unimplemented methods in package
|
||||||
<code>org.omg.PortableInterceptor</code></h2>
|
<code>org.omg.PortableInterceptor</code></h2>
|
||||||
|
|
||||||
<code>
|
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<b>RequestInfo</b>
|
<code><b>RequestInfo</b></code>
|
||||||
<ul>
|
<ul>
|
||||||
<li><b>sync_scope()</b>: Always returns SYNC_WITH_TRANSPORT</li>
|
<li><code><b>sync_scope()</b></code>: Always returns SYNC_WITH_TRANSPORT</li>
|
||||||
<li><b>arguments()</b>: Only supported for DII/DSI calls</li>
|
<li><code><b>arguments()</b></code>: Only supported for DII/DSI calls</li>
|
||||||
<li><b>exceptions()</b>: Only supported for DII calls on client side.
|
<li><code><b>exceptions()</b></code>: Only supported for DII calls on client side.
|
||||||
Not supported on server-side.</li>
|
Not supported on server-side.</li>
|
||||||
<li><b>contexts()</b>: Only supported for DII calls on client side.
|
<li><code><b>contexts()</b></code>: Only supported for DII calls on client side.
|
||||||
Not supported on server-side since our ORB does not send contexts.
|
Not supported on server-side since our ORB does not send contexts.
|
||||||
</li>
|
</li>
|
||||||
<li><b>operation_context()</b>: Only supported for DII calls
|
<li><code><b>operation_context()</b></code>: Only supported for DII calls
|
||||||
on client side. Not supported on server-side since ORB
|
on client side. Not supported on server-side since ORB
|
||||||
does not send contexts.</li>
|
does not send contexts.</li>
|
||||||
<li><b>result()</b>: Only supported for DII/DSI calls</li>
|
<li><code><b>result()</b></code>: Only supported for DII/DSI calls</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<b>ClientRequestInfo</b>
|
<code><b>ClientRequestInfo</b></code>
|
||||||
<ul>
|
<ul>
|
||||||
<li><b>received_exception_id()</b>: Always returns null in the
|
<li><code><b>received_exception_id()</b></code>: Always returns null in the
|
||||||
DII case</li>
|
DII case</li>
|
||||||
<li><b>get_request_policy(int type)</b>: Not implemented.</li>
|
<li><code><b>get_request_policy(int type)</b></code>: Not implemented.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<b>ServerRequestInfo</b>
|
<code><b>ServerRequestInfo</b></code>
|
||||||
<ul>
|
<ul>
|
||||||
<li><b>sending_exception()</b>: Does not support user exceptions on
|
<li><code><b>sending_exception()</b></code>: Does not support user exceptions on
|
||||||
the server side in non-DSI case.</li>
|
the server side in non-DSI case.</li>
|
||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
</code>
|
|
||||||
|
|
||||||
<h2>Package Specification</h2>
|
<h2>Package Specification</h2>
|
||||||
<P>For a precise list of supported sections of official OMG specifications with which
|
<P>For a precise list of supported sections of official OMG specifications with which
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -53,7 +53,7 @@
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -43,7 +43,7 @@ Encapsulates the processing
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -36,7 +36,6 @@
|
|||||||
between different ORB products.
|
between different ORB products.
|
||||||
|
|
||||||
<P>The Portable Object Adaptor (POA) is designed to meet the following goals:
|
<P>The Portable Object Adaptor (POA) is designed to meet the following goals:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI>Allow programmers to construct object implementations that are portable between different ORB products.
|
<LI>Allow programmers to construct object implementations that are portable between different ORB products.
|
||||||
<LI>Provide support for objects with persistent identities.
|
<LI>Provide support for objects with persistent identities.
|
||||||
@@ -66,7 +65,7 @@ be invoked by the application programmer, as well as methods which are invoked b
|
|||||||
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6, ORB complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2001, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -43,13 +43,6 @@ follows exactly the same pattern as the other holder classes for basic types.
|
|||||||
the Java[tm] Platform, Standard Edition 6 complies, see <A
|
the Java[tm] Platform, Standard Edition 6 complies, see <A
|
||||||
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -52,12 +52,10 @@ defined by the <TT>PortableServer</TT> module for the POA. In Java, the
|
|||||||
the Java[tm] Platform, Standard Edition 6 complies, see <A
|
the Java[tm] Platform, Standard Edition 6 complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
|
|
||||||
<H2>POA-related Interfaces</H2>
|
<H2>POA-related Interfaces</H2>
|
||||||
|
|
||||||
<P>The <TT>PortableServer</TT> module defines the following POA-related interfaces:
|
<P>The <TT>PortableServer</TT> module defines the following POA-related interfaces:
|
||||||
<P>
|
|
||||||
<UL>
|
<UL>
|
||||||
<LI><TT>POA</TT>
|
<LI><TT>POA</TT>
|
||||||
<LI><TT>POAManager</TT>
|
<LI><TT>POAManager</TT>
|
||||||
@@ -79,12 +77,18 @@ support in Java[tm] SE 6</A>.
|
|||||||
|
|
||||||
<H3>Operations classes</H3>
|
<H3>Operations classes</H3>
|
||||||
|
|
||||||
<P>Each of the interfaces listed above has an associated <code>Operations</code> interface. The <code>Operations</code> interface is generated by the <code>idlj</code> compiler and contains the method signatures for methods defined in its associated interface. The <code>Operations</code> interface can be accessed by both the client and the server, while its associated interface can only be called by the client.
|
<P>Each of the interfaces listed above has an associated <code>Operations</code> interface.
|
||||||
|
The <code>Operations</code> interface is generated by the <code>idlj</code> compiler and
|
||||||
|
contains the method signatures for methods defined in its associated interface.
|
||||||
|
The <code>Operations</code> interface can be accessed by both the client and the server,
|
||||||
|
while its associated interface can only be called by the client.
|
||||||
|
|
||||||
<H3>Value Classes</H3>
|
<H3>Value Classes</H3>
|
||||||
|
|
||||||
Classes ending in the suffix <code>PolicyValue</code> provide the values used for the <code>create_POA</code> call, which sets the policy for the POA. See the <a href="#sampleserver">sample code</a> below for a demonstration. <code>PolicyValue</code> files include the following:
|
Classes ending in the suffix <code>PolicyValue</code> provide the values used
|
||||||
<P>
|
for the <code>create_POA</code> call, which sets the policy for the POA. See
|
||||||
|
the <a href="#sampleserver">sample code</a> below for a demonstration.
|
||||||
|
<code>PolicyValue</code> files include the following:
|
||||||
<UL>
|
<UL>
|
||||||
<LI><code>IdAssignmentPolicyValue</code>
|
<LI><code>IdAssignmentPolicyValue</code>
|
||||||
<LI><code>IdUniquenessPolicyValue</code>
|
<LI><code>IdUniquenessPolicyValue</code>
|
||||||
@@ -98,8 +102,11 @@ Classes ending in the suffix <code>PolicyValue</code> provide the values used fo
|
|||||||
<H3>Helper Classes</H3>
|
<H3>Helper Classes</H3>
|
||||||
|
|
||||||
<P>Helper classes, which are generated for all user-defined types in an OMG IDL
|
<P>Helper classes, which are generated for all user-defined types in an OMG IDL
|
||||||
interface, supply static methods needed to manipulate those types. There is only one method in a helper class that an application programmer uses: the <code>narrow</code> method. Only Java interfaces mapped from IDL interfaces will have a helper class that includes a <code>narrow</code> method, so in the <code>PortableServer</code> package, only the following classes have a <code>narrow</code> method:
|
interface, supply static methods needed to manipulate those types.
|
||||||
<P>
|
There is only one method in a helper class that an application programmer uses:
|
||||||
|
the <code>narrow</code> method. Only Java interfaces mapped from IDL interfaces
|
||||||
|
will have a helper class that includes a <code>narrow</code> method, so in
|
||||||
|
the <code>PortableServer</code> package, only the following classes have a <code>narrow</code> method:
|
||||||
<UL>
|
<UL>
|
||||||
<LI><code>ForwardRequestHelper</code>
|
<LI><code>ForwardRequestHelper</code>
|
||||||
<LI><code>ServantActivatorHelper</code>
|
<LI><code>ServantActivatorHelper</code>
|
||||||
@@ -113,22 +120,31 @@ interface, supply static methods needed to manipulate those types. There is onl
|
|||||||
<H3>Exceptions</H3>
|
<H3>Exceptions</H3>
|
||||||
|
|
||||||
<P>The <code>ForwardRequest</code> exception indicates to the ORB
|
<P>The <code>ForwardRequest</code> exception indicates to the ORB
|
||||||
that it is responsible for delivering the current request and subsequent <code>ForwardRequest</code> requests to the object denoted in the
|
that it is responsible for delivering the current request and
|
||||||
<code>forward_reference</code> member of the exception.
|
subsequent <code>ForwardRequest</code> requests to the object denoted in the
|
||||||
|
<code>forward_reference</code> member of the exception.
|
||||||
|
|
||||||
<H3>Interfaces Implemented by the Application Programmer</H3>
|
<H3>Interfaces Implemented by the Application Programmer</H3>
|
||||||
|
|
||||||
<P>Most of what <code>PortableServer</code> does is transparent to the user. The result is that programmers will use only a few of the interfaces mentioned above. The remaining interfaces will be provided by the ORB implementation. The interfaces of interest to application programmers are the following:
|
<P>Most of what <code>PortableServer</code> does is transparent to the user.
|
||||||
<P>
|
The result is that programmers will use only a few of the interfaces mentioned above.
|
||||||
|
The remaining interfaces will be provided by the ORB implementation.
|
||||||
|
The interfaces of interest to application programmers are the following:
|
||||||
<ul>
|
<ul>
|
||||||
<LI><code>AdapterActivator</code>
|
<LI><code>AdapterActivator</code>
|
||||||
<P>Adapter activators are associated with POAs. An adapter activator supplies a POA with the ability to create child POAs on demand, as a side-effect of receiving a request that names the child POA (or one of its children), or when <code>find_POA</code> is called with an activate parameter value of <code>TRUE</code>. An application server that creates all its needed POAs at the beginning of execution does not need to use or provide an adapter activator; it is necessary only for the case in which POAs need to be created during request processing.
|
<P>Adapter activators are associated with POAs.
|
||||||
<P>
|
An adapter activator supplies a POA with the ability to create child POAs on demand,
|
||||||
<LI><code>ServantLocator</code>
|
as a side-effect of receiving a request that names the child POA (or one of its children),
|
||||||
<P>When the POA has the <code>NON_RETAIN</code> policy, it uses servant managers that are <code>ServantLocator</code>s.
|
or when <code>find_POA</code> is called with an activate parameter value of <code>TRUE</code>.
|
||||||
<P>
|
An application server that creates all its needed POAs at the beginning of execution
|
||||||
<LI><code>ServantActivator</code>
|
does not need to use or provide an adapter activator; it is necessary
|
||||||
<P>When the POA has the <code>RETAIN</code> policy, it uses servant managers that are <code>ServantActivator</code>s.
|
only for the case in which POAs need to be created during request processing.
|
||||||
|
<LI><code>ServantLocator</code>
|
||||||
|
<P>When the POA has the <code>NON_RETAIN</code> policy,
|
||||||
|
it uses servant managers that are <code>ServantLocator</code>s.
|
||||||
|
<LI><code>ServantActivator</code>
|
||||||
|
<P>When the POA has the <code>RETAIN</code> policy,
|
||||||
|
it uses servant managers that are <code>ServantActivator</code>s.
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
@@ -141,13 +157,11 @@ follows exactly the same pattern as the other holder classes for basic types.
|
|||||||
<H2>Related Documentation</H2>
|
<H2>Related Documentation</H2>
|
||||||
|
|
||||||
<P>For an overview of Java IDL, please see:
|
<P>For an overview of Java IDL, please see:
|
||||||
<P>
|
<A HREF="../../../../technotes/guides/idl/index.html">Java IDL home page</A>.
|
||||||
<LI><A HREF="../../../../technotes/guides/idl/index.html">Java IDL home page</A>.
|
|
||||||
|
|
||||||
<H2>Example Code</H2>
|
<H2>Example Code</H2>
|
||||||
<a name="sampleserver"></a>
|
<a name="sampleserver"></a>
|
||||||
<H3>Example Server Code</H3>
|
<H3>Example Server Code</H3>
|
||||||
<P>
|
|
||||||
<PRE>
|
<PRE>
|
||||||
import javax.naming.InitialContext;
|
import javax.naming.InitialContext;
|
||||||
import javax.naming.Context;
|
import javax.naming.Context;
|
||||||
@@ -209,9 +223,6 @@ public class HelloServer {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<P>
|
|
||||||
|
|
||||||
|
|
||||||
@since 1.4
|
@since 1.4
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 1999, 2006, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 1999, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -68,7 +68,7 @@
|
|||||||
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
the Java[tm] Platform, Standard Edition 6 ORB complies, see <A
|
||||||
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
HREF="../CORBA/doc-files/compliance.html">Official Specifications for CORBA
|
||||||
support in Java[tm] SE 6</A>.
|
support in Java[tm] SE 6</A>.
|
||||||
<p>
|
|
||||||
@since 1.3
|
@since 1.3
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<title>org.omg.stub.java.rmi package</title>
|
<title>org.omg.stub.java.rmi package</title>
|
||||||
<!--
|
<!--
|
||||||
|
|
||||||
Copyright (c) 2000, 2003, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
|
||||||
This code is free software; you can redistribute it and/or modify it
|
This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -32,7 +32,7 @@
|
|||||||
<body bgcolor="white">
|
<body bgcolor="white">
|
||||||
Contains RMI-IIOP Stubs for the Remote types that occur in the
|
Contains RMI-IIOP Stubs for the Remote types that occur in the
|
||||||
<tt>java.rmi</tt> package.
|
<tt>java.rmi</tt> package.
|
||||||
<p>
|
|
||||||
@since 1.3
|
@since 1.3
|
||||||
<br>
|
<br>
|
||||||
@serial exclude
|
@serial exclude
|
||||||
|
|||||||
@@ -28,7 +28,9 @@ package sun.corba;
|
|||||||
import com.sun.corba.se.impl.io.ValueUtility;
|
import com.sun.corba.se.impl.io.ValueUtility;
|
||||||
import sun.misc.Unsafe;
|
import sun.misc.Unsafe;
|
||||||
|
|
||||||
|
import java.lang.reflect.Field;
|
||||||
import java.security.AccessController;
|
import java.security.AccessController;
|
||||||
|
import java.security.PrivilegedAction;
|
||||||
|
|
||||||
/** A repository of "shared secrets", which are a mechanism for
|
/** A repository of "shared secrets", which are a mechanism for
|
||||||
calling implementation-private methods in another package without
|
calling implementation-private methods in another package without
|
||||||
@@ -41,9 +43,23 @@ import java.security.AccessController;
|
|||||||
|
|
||||||
// SharedSecrets cloned in corba repo to avoid build issues
|
// SharedSecrets cloned in corba repo to avoid build issues
|
||||||
public class SharedSecrets {
|
public class SharedSecrets {
|
||||||
private static final Unsafe unsafe = Unsafe.getUnsafe();
|
private static final Unsafe unsafe = getUnsafe();
|
||||||
private static JavaCorbaAccess javaCorbaAccess;
|
private static JavaCorbaAccess javaCorbaAccess;
|
||||||
|
|
||||||
|
private static Unsafe getUnsafe() {
|
||||||
|
PrivilegedAction<Unsafe> pa = () -> {
|
||||||
|
Class<?> unsafeClass = sun.misc.Unsafe.class ;
|
||||||
|
try {
|
||||||
|
Field f = unsafeClass.getDeclaredField("theUnsafe");
|
||||||
|
f.setAccessible(true);
|
||||||
|
return (Unsafe) f.get(null);
|
||||||
|
} catch (Exception e) {
|
||||||
|
throw new Error(e);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return AccessController.doPrivileged(pa);
|
||||||
|
}
|
||||||
|
|
||||||
public static JavaCorbaAccess getJavaCorbaAccess() {
|
public static JavaCorbaAccess getJavaCorbaAccess() {
|
||||||
if (javaCorbaAccess == null) {
|
if (javaCorbaAccess == null) {
|
||||||
// Ensure ValueUtility is initialized; we know that that class
|
// Ensure ValueUtility is initialized; we know that that class
|
||||||
|
|||||||
@@ -453,3 +453,12 @@ a184ee1d717297bd35b7c3e35393e137921a3ed2 jdk9-b46
|
|||||||
cc775a4a24c7f5d9e624b4205e9fbd48a17331f6 jdk9-b48
|
cc775a4a24c7f5d9e624b4205e9fbd48a17331f6 jdk9-b48
|
||||||
360cd1fc42f10941a9fd17cc32d5b85a22d12a0b jdk9-b49
|
360cd1fc42f10941a9fd17cc32d5b85a22d12a0b jdk9-b49
|
||||||
e0947f58c9c1426aa0d98b98ebb78357b27a7b99 jdk9-b50
|
e0947f58c9c1426aa0d98b98ebb78357b27a7b99 jdk9-b50
|
||||||
|
403b9cbadb04d3d1201823591cf931dc93b38e3a jdk9-b51
|
||||||
|
9fb7fdc554db5be5c5b10f88f529ec3b870c44e3 jdk9-b52
|
||||||
|
effd5ef0c3eb4bb85aa975c489d6761dbf13ad6a jdk9-b53
|
||||||
|
c3b117fa5bdedfafd9ed236403e6d406911195b1 jdk9-b54
|
||||||
|
be49ab55e5c498c5077bbf58c2737100d1992339 jdk9-b55
|
||||||
|
fd2d5ec7e7b16c7bf4043a7fe7cfd8af96b819e2 jdk9-b56
|
||||||
|
56a85ffe743d3f9d70ba25d6ce82ddd2ad1bf33c jdk9-b57
|
||||||
|
ee878f3d6732856f7725c590312bfbe2ffa52cc7 jdk9-b58
|
||||||
|
96bcaec07cb165782bae1b9a1f28450b37a10e3a jdk9-b59
|
||||||
|
|||||||
@@ -345,7 +345,7 @@ JNIEXPORT jbyteArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
|
|||||||
return (err == PS_OK)? array : 0;
|
return (err == PS_OK)? array : 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(i386) || defined(amd64) || defined(sparc) || defined(sparcv9) | defined(ppc64)
|
#if defined(i386) || defined(amd64) || defined(sparc) || defined(sparcv9) | defined(ppc64) || defined(aarch64)
|
||||||
JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLocal_getThreadIntegerRegisterSet0
|
JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLocal_getThreadIntegerRegisterSet0
|
||||||
(JNIEnv *env, jobject this_obj, jint lwp_id) {
|
(JNIEnv *env, jobject this_obj, jint lwp_id) {
|
||||||
|
|
||||||
@@ -367,6 +367,9 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
|
|||||||
#ifdef amd64
|
#ifdef amd64
|
||||||
#define NPRGREG sun_jvm_hotspot_debugger_amd64_AMD64ThreadContext_NPRGREG
|
#define NPRGREG sun_jvm_hotspot_debugger_amd64_AMD64ThreadContext_NPRGREG
|
||||||
#endif
|
#endif
|
||||||
|
#ifdef aarch64
|
||||||
|
#define NPRGREG 32
|
||||||
|
#endif
|
||||||
#if defined(sparc) || defined(sparcv9)
|
#if defined(sparc) || defined(sparcv9)
|
||||||
#define NPRGREG sun_jvm_hotspot_debugger_sparc_SPARCThreadContext_NPRGREG
|
#define NPRGREG sun_jvm_hotspot_debugger_sparc_SPARCThreadContext_NPRGREG
|
||||||
#endif
|
#endif
|
||||||
@@ -466,6 +469,12 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
|
|||||||
regs[REG_INDEX(R_O7)] = gregs.u_regs[14];
|
regs[REG_INDEX(R_O7)] = gregs.u_regs[14];
|
||||||
#endif /* sparc */
|
#endif /* sparc */
|
||||||
|
|
||||||
|
#if defined(aarch64)
|
||||||
|
|
||||||
|
#define REG_INDEX(reg) sun_jvm_hotspot_debugger_aarch64_AARCH64ThreadContext_##reg
|
||||||
|
|
||||||
|
#endif /* aarch64 */
|
||||||
|
|
||||||
#ifdef ppc64
|
#ifdef ppc64
|
||||||
#define REG_INDEX(reg) sun_jvm_hotspot_debugger_ppc64_PPC64ThreadContext_##reg
|
#define REG_INDEX(reg) sun_jvm_hotspot_debugger_ppc64_PPC64ThreadContext_##reg
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2013, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -30,7 +30,7 @@
|
|||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "proc_service.h"
|
#include "proc_service.h"
|
||||||
|
|
||||||
#if defined(arm) || defined(ppc)
|
#ifdef ALT_SASRCDIR
|
||||||
#include "libproc_md.h"
|
#include "libproc_md.h"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -71,6 +71,9 @@ combination of ptrace and /proc calls.
|
|||||||
#if defined(sparc) || defined(sparcv9) || defined(ppc64)
|
#if defined(sparc) || defined(sparcv9) || defined(ppc64)
|
||||||
#define user_regs_struct pt_regs
|
#define user_regs_struct pt_regs
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(aarch64)
|
||||||
|
#define user_regs_struct user_pt_regs
|
||||||
|
#endif
|
||||||
|
|
||||||
// This C bool type must be int for compatibility with Linux calls and
|
// This C bool type must be int for compatibility with Linux calls and
|
||||||
// it would be a mistake to equivalence it to C++ bool on many platforms
|
// it would be a mistake to equivalence it to C++ bool on many platforms
|
||||||
|
|||||||
@@ -27,9 +27,11 @@
|
|||||||
#include <string.h>
|
#include <string.h>
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
#include <elf.h>
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <sys/wait.h>
|
#include <sys/wait.h>
|
||||||
#include <sys/ptrace.h>
|
#include <sys/ptrace.h>
|
||||||
|
#include <sys/uio.h>
|
||||||
#include "libproc_impl.h"
|
#include "libproc_impl.h"
|
||||||
|
|
||||||
#if defined(x86_64) && !defined(amd64)
|
#if defined(x86_64) && !defined(amd64)
|
||||||
@@ -138,6 +140,15 @@ static bool process_get_lwp_regs(struct ps_prochandle* ph, pid_t pid, struct use
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
|
#elif defined(PTRACE_GETREGSET)
|
||||||
|
struct iovec iov;
|
||||||
|
iov.iov_base = user;
|
||||||
|
iov.iov_len = sizeof(*user);
|
||||||
|
if (ptrace(PTRACE_GETREGSET, pid, NT_PRSTATUS, (void*) &iov) < 0) {
|
||||||
|
print_debug("ptrace(PTRACE_GETREGSET, ...) failed for lwp %d\n", pid);
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
#else
|
#else
|
||||||
print_debug("ptrace(PTRACE_GETREGS, ...) not supported\n");
|
print_debug("ptrace(PTRACE_GETREGS, ...) not supported\n");
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ import sun.jvm.hotspot.debugger.JVMDebugger;
|
|||||||
import sun.jvm.hotspot.debugger.MachineDescription;
|
import sun.jvm.hotspot.debugger.MachineDescription;
|
||||||
import sun.jvm.hotspot.debugger.MachineDescriptionAMD64;
|
import sun.jvm.hotspot.debugger.MachineDescriptionAMD64;
|
||||||
import sun.jvm.hotspot.debugger.MachineDescriptionPPC64;
|
import sun.jvm.hotspot.debugger.MachineDescriptionPPC64;
|
||||||
|
import sun.jvm.hotspot.debugger.MachineDescriptionAArch64;
|
||||||
import sun.jvm.hotspot.debugger.MachineDescriptionIA64;
|
import sun.jvm.hotspot.debugger.MachineDescriptionIA64;
|
||||||
import sun.jvm.hotspot.debugger.MachineDescriptionIntelX86;
|
import sun.jvm.hotspot.debugger.MachineDescriptionIntelX86;
|
||||||
import sun.jvm.hotspot.debugger.MachineDescriptionSPARC32Bit;
|
import sun.jvm.hotspot.debugger.MachineDescriptionSPARC32Bit;
|
||||||
@@ -591,6 +592,8 @@ public class HotSpotAgent {
|
|||||||
machDesc = new MachineDescriptionAMD64();
|
machDesc = new MachineDescriptionAMD64();
|
||||||
} else if (cpu.equals("ppc64")) {
|
} else if (cpu.equals("ppc64")) {
|
||||||
machDesc = new MachineDescriptionPPC64();
|
machDesc = new MachineDescriptionPPC64();
|
||||||
|
} else if (cpu.equals("aarch64")) {
|
||||||
|
machDesc = new MachineDescriptionAArch64();
|
||||||
} else if (cpu.equals("sparc")) {
|
} else if (cpu.equals("sparc")) {
|
||||||
if (LinuxDebuggerLocal.getAddressSize()==8) {
|
if (LinuxDebuggerLocal.getAddressSize()==8) {
|
||||||
machDesc = new MachineDescriptionSPARC64Bit();
|
machDesc = new MachineDescriptionSPARC64Bit();
|
||||||
|
|||||||
@@ -51,6 +51,9 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
private static final int C_INT32_SIZE = 4;
|
private static final int C_INT32_SIZE = 4;
|
||||||
private static final int C_INT64_SIZE = 8;
|
private static final int C_INT64_SIZE = 8;
|
||||||
private static int pointerSize = UNINITIALIZED_SIZE;
|
private static int pointerSize = UNINITIALIZED_SIZE;
|
||||||
|
// Counter to ensure read loops terminate:
|
||||||
|
private static final int MAX_DUPLICATE_DEFINITIONS = 100;
|
||||||
|
private int duplicateDefCount = 0;
|
||||||
|
|
||||||
private static final boolean DEBUG;
|
private static final boolean DEBUG;
|
||||||
static {
|
static {
|
||||||
@@ -166,6 +169,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
typeEntrySizeOffset = getLongValueFromProcess("gHotSpotVMTypeEntrySizeOffset");
|
typeEntrySizeOffset = getLongValueFromProcess("gHotSpotVMTypeEntrySizeOffset");
|
||||||
typeEntryArrayStride = getLongValueFromProcess("gHotSpotVMTypeEntryArrayStride");
|
typeEntryArrayStride = getLongValueFromProcess("gHotSpotVMTypeEntryArrayStride");
|
||||||
|
|
||||||
|
if (typeEntryArrayStride == 0L) {
|
||||||
|
throw new RuntimeException("zero stride: cannot read types.");
|
||||||
|
}
|
||||||
|
|
||||||
// Start iterating down it until we find an entry with no name
|
// Start iterating down it until we find an entry with no name
|
||||||
Address typeNameAddr = null;
|
Address typeNameAddr = null;
|
||||||
do {
|
do {
|
||||||
@@ -192,7 +199,11 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
entryAddr = entryAddr.addOffsetTo(typeEntryArrayStride);
|
entryAddr = entryAddr.addOffsetTo(typeEntryArrayStride);
|
||||||
} while (typeNameAddr != null);
|
} while (typeNameAddr != null && duplicateDefCount < MAX_DUPLICATE_DEFINITIONS);
|
||||||
|
|
||||||
|
if (duplicateDefCount >= MAX_DUPLICATE_DEFINITIONS) {
|
||||||
|
throw new RuntimeException("too many duplicate definitions");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void initializePrimitiveTypes() {
|
private void initializePrimitiveTypes() {
|
||||||
@@ -395,6 +406,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
structEntryAddressOffset = getLongValueFromProcess("gHotSpotVMStructEntryAddressOffset");
|
structEntryAddressOffset = getLongValueFromProcess("gHotSpotVMStructEntryAddressOffset");
|
||||||
structEntryArrayStride = getLongValueFromProcess("gHotSpotVMStructEntryArrayStride");
|
structEntryArrayStride = getLongValueFromProcess("gHotSpotVMStructEntryArrayStride");
|
||||||
|
|
||||||
|
if (structEntryArrayStride == 0L) {
|
||||||
|
throw new RuntimeException("zero stride: cannot read types.");
|
||||||
|
}
|
||||||
|
|
||||||
// Fetch the address of the VMStructEntry*
|
// Fetch the address of the VMStructEntry*
|
||||||
Address entryAddr = lookupInProcess("gHotSpotVMStructs");
|
Address entryAddr = lookupInProcess("gHotSpotVMStructs");
|
||||||
// Dereference this once to get the pointer to the first VMStructEntry
|
// Dereference this once to get the pointer to the first VMStructEntry
|
||||||
@@ -472,6 +487,11 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
intConstantEntryValueOffset = getLongValueFromProcess("gHotSpotVMIntConstantEntryValueOffset");
|
intConstantEntryValueOffset = getLongValueFromProcess("gHotSpotVMIntConstantEntryValueOffset");
|
||||||
intConstantEntryArrayStride = getLongValueFromProcess("gHotSpotVMIntConstantEntryArrayStride");
|
intConstantEntryArrayStride = getLongValueFromProcess("gHotSpotVMIntConstantEntryArrayStride");
|
||||||
|
|
||||||
|
if (intConstantEntryArrayStride == 0L) {
|
||||||
|
throw new RuntimeException("zero stride: cannot read types.");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// Fetch the address of the VMIntConstantEntry*
|
// Fetch the address of the VMIntConstantEntry*
|
||||||
Address entryAddr = lookupInProcess("gHotSpotVMIntConstants");
|
Address entryAddr = lookupInProcess("gHotSpotVMIntConstants");
|
||||||
// Dereference this once to get the pointer to the first VMIntConstantEntry
|
// Dereference this once to get the pointer to the first VMIntConstantEntry
|
||||||
@@ -501,12 +521,17 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
} else {
|
} else {
|
||||||
System.err.println("Warning: the int constant \"" + name + "\" (declared in the remote VM in VMStructs::localHotSpotVMIntConstants) " +
|
System.err.println("Warning: the int constant \"" + name + "\" (declared in the remote VM in VMStructs::localHotSpotVMIntConstants) " +
|
||||||
"had its value declared as " + value + " twice. Continuing.");
|
"had its value declared as " + value + " twice. Continuing.");
|
||||||
|
duplicateDefCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
entryAddr = entryAddr.addOffsetTo(intConstantEntryArrayStride);
|
entryAddr = entryAddr.addOffsetTo(intConstantEntryArrayStride);
|
||||||
} while (nameAddr != null);
|
} while (nameAddr != null && duplicateDefCount < MAX_DUPLICATE_DEFINITIONS);
|
||||||
|
|
||||||
|
if (duplicateDefCount >= MAX_DUPLICATE_DEFINITIONS) {
|
||||||
|
throw new RuntimeException("too many duplicate definitions");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void readVMLongConstants() {
|
private void readVMLongConstants() {
|
||||||
@@ -519,6 +544,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
longConstantEntryValueOffset = getLongValueFromProcess("gHotSpotVMLongConstantEntryValueOffset");
|
longConstantEntryValueOffset = getLongValueFromProcess("gHotSpotVMLongConstantEntryValueOffset");
|
||||||
longConstantEntryArrayStride = getLongValueFromProcess("gHotSpotVMLongConstantEntryArrayStride");
|
longConstantEntryArrayStride = getLongValueFromProcess("gHotSpotVMLongConstantEntryArrayStride");
|
||||||
|
|
||||||
|
if (longConstantEntryArrayStride == 0L) {
|
||||||
|
throw new RuntimeException("zero stride: cannot read types.");
|
||||||
|
}
|
||||||
|
|
||||||
// Fetch the address of the VMLongConstantEntry*
|
// Fetch the address of the VMLongConstantEntry*
|
||||||
Address entryAddr = lookupInProcess("gHotSpotVMLongConstants");
|
Address entryAddr = lookupInProcess("gHotSpotVMLongConstants");
|
||||||
// Dereference this once to get the pointer to the first VMLongConstantEntry
|
// Dereference this once to get the pointer to the first VMLongConstantEntry
|
||||||
@@ -548,12 +577,17 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
} else {
|
} else {
|
||||||
System.err.println("Warning: the long constant \"" + name + "\" (declared in the remote VM in VMStructs::localHotSpotVMLongConstants) " +
|
System.err.println("Warning: the long constant \"" + name + "\" (declared in the remote VM in VMStructs::localHotSpotVMLongConstants) " +
|
||||||
"had its value declared as " + value + " twice. Continuing.");
|
"had its value declared as " + value + " twice. Continuing.");
|
||||||
|
duplicateDefCount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
entryAddr = entryAddr.addOffsetTo(longConstantEntryArrayStride);
|
entryAddr = entryAddr.addOffsetTo(longConstantEntryArrayStride);
|
||||||
} while (nameAddr != null);
|
} while (nameAddr != null && duplicateDefCount < MAX_DUPLICATE_DEFINITIONS);
|
||||||
|
|
||||||
|
if (duplicateDefCount >= MAX_DUPLICATE_DEFINITIONS) {
|
||||||
|
throw new RuntimeException("too many duplicate definitions.");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private BasicType lookupOrFail(String typeName) {
|
private BasicType lookupOrFail(String typeName) {
|
||||||
@@ -740,9 +774,10 @@ public class HotSpotTypeDataBase extends BasicTypeDataBase {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!typeNameIsPointerType(typeName)) {
|
if (!typeNameIsPointerType(typeName)) {
|
||||||
System.err.println("Warning: the type \"" + typeName + "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) " +
|
System.err.println("Warning: the type \"" + typeName + "\" (declared in the remote VM in VMStructs::localHotSpotVMTypes) " +
|
||||||
"had its size declared as " + size + " twice. Continuing.");
|
"had its size declared as " + size + " twice. Continuing.");
|
||||||
}
|
duplicateDefCount++;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -22,18 +22,18 @@
|
|||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef SHARE_VM_OOPS_OOP_INLINE2_HPP
|
package sun.jvm.hotspot.debugger;
|
||||||
#define SHARE_VM_OOPS_OOP_INLINE2_HPP
|
|
||||||
|
|
||||||
#include "gc_interface/collectedHeap.hpp"
|
public class MachineDescriptionAArch64 extends MachineDescriptionTwosComplement implements MachineDescription {
|
||||||
#include "memory/generation.hpp"
|
public long getAddressSize() {
|
||||||
#include "memory/universe.hpp"
|
return 8;
|
||||||
#include "oops/oop.hpp"
|
}
|
||||||
|
|
||||||
// Implementation of all inlined member functions defined in oop.hpp
|
public boolean isLP64() {
|
||||||
// We need a separate file to avoid circular references
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
inline bool oopDesc::is_scavengable() const {
|
public boolean isBigEndian() {
|
||||||
return Universe::heap()->is_scavengable(this);
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
#endif // SHARE_VM_OOPS_OOP_INLINE2_HPP
|
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
package sun.jvm.hotspot.debugger.amd64;
|
package sun.jvm.hotspot.debugger.amd64;
|
||||||
|
|
||||||
|
import java.lang.annotation.Native;
|
||||||
|
|
||||||
import sun.jvm.hotspot.debugger.*;
|
import sun.jvm.hotspot.debugger.*;
|
||||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||||
|
|
||||||
@@ -39,6 +41,9 @@ public abstract class AMD64ThreadContext implements ThreadContext {
|
|||||||
// subset of the registers' values are guaranteed to be present (and
|
// subset of the registers' values are guaranteed to be present (and
|
||||||
// must be present for the SA's stack walking to work)
|
// must be present for the SA's stack walking to work)
|
||||||
|
|
||||||
|
// One instance of the Native annotation is enough to trigger header generation
|
||||||
|
// for this file.
|
||||||
|
@Native
|
||||||
public static final int R15 = 0;
|
public static final int R15 = 0;
|
||||||
public static final int R14 = 1;
|
public static final int R14 = 1;
|
||||||
public static final int R13 = 2;
|
public static final int R13 = 2;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
package sun.jvm.hotspot.debugger.ppc64;
|
package sun.jvm.hotspot.debugger.ppc64;
|
||||||
|
|
||||||
|
import java.lang.annotation.Native;
|
||||||
|
|
||||||
import sun.jvm.hotspot.debugger.*;
|
import sun.jvm.hotspot.debugger.*;
|
||||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||||
|
|
||||||
@@ -38,6 +40,9 @@ public abstract class PPC64ThreadContext implements ThreadContext {
|
|||||||
// subset of the registers' values are guaranteed to be present (and
|
// subset of the registers' values are guaranteed to be present (and
|
||||||
// must be present for the SA's stack walking to work).
|
// must be present for the SA's stack walking to work).
|
||||||
|
|
||||||
|
// One instance of the Native annotation is enough to trigger header generation
|
||||||
|
// for this file.
|
||||||
|
@Native
|
||||||
public static final int R31 = 0;
|
public static final int R31 = 0;
|
||||||
public static final int R30 = 1;
|
public static final int R30 = 1;
|
||||||
public static final int R29 = 2;
|
public static final int R29 = 2;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
package sun.jvm.hotspot.debugger.sparc;
|
package sun.jvm.hotspot.debugger.sparc;
|
||||||
|
|
||||||
|
import java.lang.annotation.Native;
|
||||||
|
|
||||||
import sun.jvm.hotspot.debugger.*;
|
import sun.jvm.hotspot.debugger.*;
|
||||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||||
|
|
||||||
@@ -34,6 +36,10 @@ import sun.jvm.hotspot.debugger.cdbg.*;
|
|||||||
|
|
||||||
public abstract class SPARCThreadContext implements ThreadContext {
|
public abstract class SPARCThreadContext implements ThreadContext {
|
||||||
// Taken from /usr/include/sys/procfs_isa.h
|
// Taken from /usr/include/sys/procfs_isa.h
|
||||||
|
|
||||||
|
// One instance of the Native annotation is enough to trigger header generation
|
||||||
|
// for this file.
|
||||||
|
@Native
|
||||||
public static final int R_G0 = 0;
|
public static final int R_G0 = 0;
|
||||||
public static final int R_G1 = 1;
|
public static final int R_G1 = 1;
|
||||||
public static final int R_G2 = 2;
|
public static final int R_G2 = 2;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
package sun.jvm.hotspot.debugger.x86;
|
package sun.jvm.hotspot.debugger.x86;
|
||||||
|
|
||||||
|
import java.lang.annotation.Native;
|
||||||
|
|
||||||
import sun.jvm.hotspot.debugger.*;
|
import sun.jvm.hotspot.debugger.*;
|
||||||
import sun.jvm.hotspot.debugger.cdbg.*;
|
import sun.jvm.hotspot.debugger.cdbg.*;
|
||||||
|
|
||||||
@@ -40,6 +42,9 @@ public abstract class X86ThreadContext implements ThreadContext {
|
|||||||
// must be present for the SA's stack walking to work): EAX, EBX,
|
// must be present for the SA's stack walking to work): EAX, EBX,
|
||||||
// ECX, EDX, ESI, EDI, EBP, ESP, and EIP.
|
// ECX, EDX, ESI, EDI, EBP, ESP, and EIP.
|
||||||
|
|
||||||
|
// One instance of the Native annotation is enough to trigger header generation
|
||||||
|
// for this file.
|
||||||
|
@Native
|
||||||
public static final int GS = 0;
|
public static final int GS = 0;
|
||||||
public static final int FS = 1;
|
public static final int FS = 1;
|
||||||
public static final int ES = 2;
|
public static final int ES = 2;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -35,8 +35,11 @@ import sun.jvm.hotspot.utilities.*;
|
|||||||
|
|
||||||
public class GenCollectedHeap extends SharedHeap {
|
public class GenCollectedHeap extends SharedHeap {
|
||||||
private static CIntegerField nGensField;
|
private static CIntegerField nGensField;
|
||||||
private static long gensOffset;
|
private static AddressField youngGenField;
|
||||||
private static AddressField genSpecsField;
|
private static AddressField oldGenField;
|
||||||
|
|
||||||
|
private static AddressField youngGenSpecField;
|
||||||
|
private static AddressField oldGenSpecField;
|
||||||
|
|
||||||
private static GenerationFactory genFactory;
|
private static GenerationFactory genFactory;
|
||||||
|
|
||||||
@@ -52,10 +55,14 @@ public class GenCollectedHeap extends SharedHeap {
|
|||||||
Type type = db.lookupType("GenCollectedHeap");
|
Type type = db.lookupType("GenCollectedHeap");
|
||||||
|
|
||||||
nGensField = type.getCIntegerField("_n_gens");
|
nGensField = type.getCIntegerField("_n_gens");
|
||||||
gensOffset = type.getField("_gens").getOffset();
|
youngGenField = type.getAddressField("_young_gen");
|
||||||
genSpecsField = type.getAddressField("_gen_specs");
|
oldGenField = type.getAddressField("_old_gen");
|
||||||
|
|
||||||
genFactory = new GenerationFactory();
|
genFactory = new GenerationFactory();
|
||||||
|
|
||||||
|
Type collectorPolicyType = db.lookupType("GenCollectorPolicy");
|
||||||
|
youngGenSpecField = collectorPolicyType.getAddressField("_young_gen_spec");
|
||||||
|
oldGenSpecField = collectorPolicyType.getAddressField("_old_gen_spec");
|
||||||
}
|
}
|
||||||
|
|
||||||
public GenCollectedHeap(Address addr) {
|
public GenCollectedHeap(Address addr) {
|
||||||
@@ -68,18 +75,19 @@ public class GenCollectedHeap extends SharedHeap {
|
|||||||
|
|
||||||
public Generation getGen(int i) {
|
public Generation getGen(int i) {
|
||||||
if (Assert.ASSERTS_ENABLED) {
|
if (Assert.ASSERTS_ENABLED) {
|
||||||
Assert.that((i >= 0) && (i < nGens()), "Index " + i +
|
Assert.that((i == 0) || (i == 1), "Index " + i +
|
||||||
" out of range (should be between 0 and " + nGens() + ")");
|
" out of range (should be 0 or 1)");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((i < 0) || (i >= nGens())) {
|
switch (i) {
|
||||||
|
case 0:
|
||||||
|
return genFactory.newObject(youngGenField.getValue(addr));
|
||||||
|
case 1:
|
||||||
|
return genFactory.newObject(oldGenField.getValue(addr));
|
||||||
|
default:
|
||||||
|
// no generation for i, and assertions disabled.
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
Address genAddr = addr.getAddressAt(gensOffset +
|
|
||||||
(i * VM.getVM().getAddressSize()));
|
|
||||||
return genFactory.newObject(addr.getAddressAt(gensOffset +
|
|
||||||
(i * VM.getVM().getAddressSize())));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isIn(Address a) {
|
public boolean isIn(Address a) {
|
||||||
@@ -112,21 +120,23 @@ public class GenCollectedHeap extends SharedHeap {
|
|||||||
/** Package-private access to GenerationSpecs */
|
/** Package-private access to GenerationSpecs */
|
||||||
GenerationSpec spec(int level) {
|
GenerationSpec spec(int level) {
|
||||||
if (Assert.ASSERTS_ENABLED) {
|
if (Assert.ASSERTS_ENABLED) {
|
||||||
Assert.that((level >= 0) && (level < nGens()), "Index " + level +
|
Assert.that((level == 0) || (level == 1), "Index " + level +
|
||||||
" out of range (should be between 0 and " + nGens() + ")");
|
" out of range (should be 0 or 1)");
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((level < 0) || (level >= nGens())) {
|
if ((level != 0) && (level != 1)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
Address ptrList = genSpecsField.getValue(addr);
|
if (level == 0) {
|
||||||
if (ptrList == null) {
|
return (GenerationSpec)
|
||||||
return null;
|
VMObjectFactory.newObject(GenerationSpec.class,
|
||||||
|
youngGenSpecField.getAddress());
|
||||||
|
} else {
|
||||||
|
return (GenerationSpec)
|
||||||
|
VMObjectFactory.newObject(GenerationSpec.class,
|
||||||
|
oldGenSpecField.getAddress());
|
||||||
}
|
}
|
||||||
return (GenerationSpec)
|
|
||||||
VMObjectFactory.newObject(GenerationSpec.class,
|
|
||||||
ptrList.getAddressAt(level * VM.getVM().getAddressSize()));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public CollectedHeapName kind() {
|
public CollectedHeapName kind() {
|
||||||
|
|||||||
@@ -123,6 +123,7 @@ public class VM {
|
|||||||
|
|
||||||
private static Type intxType;
|
private static Type intxType;
|
||||||
private static Type uintxType;
|
private static Type uintxType;
|
||||||
|
private static Type sizetType;
|
||||||
private static CIntegerType boolType;
|
private static CIntegerType boolType;
|
||||||
private Boolean sharingEnabled;
|
private Boolean sharingEnabled;
|
||||||
private Boolean compressedOopsEnabled;
|
private Boolean compressedOopsEnabled;
|
||||||
@@ -175,7 +176,7 @@ public class VM {
|
|||||||
|
|
||||||
public long getIntx() {
|
public long getIntx() {
|
||||||
if (Assert.ASSERTS_ENABLED) {
|
if (Assert.ASSERTS_ENABLED) {
|
||||||
Assert.that(isIntx(), "not a intx flag!");
|
Assert.that(isIntx(), "not an intx flag!");
|
||||||
}
|
}
|
||||||
return addr.getCIntegerAt(0, intxType.getSize(), false);
|
return addr.getCIntegerAt(0, intxType.getSize(), false);
|
||||||
}
|
}
|
||||||
@@ -191,6 +192,17 @@ public class VM {
|
|||||||
return addr.getCIntegerAt(0, uintxType.getSize(), true);
|
return addr.getCIntegerAt(0, uintxType.getSize(), true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public boolean isSizet() {
|
||||||
|
return type.equals("size_t");
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getSizet() {
|
||||||
|
if (Assert.ASSERTS_ENABLED) {
|
||||||
|
Assert.that(isSizet(), "not a size_t flag!");
|
||||||
|
}
|
||||||
|
return addr.getCIntegerAt(0, sizetType.getSize(), true);
|
||||||
|
}
|
||||||
|
|
||||||
public String getValue() {
|
public String getValue() {
|
||||||
if (isBool()) {
|
if (isBool()) {
|
||||||
return new Boolean(getBool()).toString();
|
return new Boolean(getBool()).toString();
|
||||||
@@ -198,6 +210,8 @@ public class VM {
|
|||||||
return new Long(getIntx()).toString();
|
return new Long(getIntx()).toString();
|
||||||
} else if (isUIntx()) {
|
} else if (isUIntx()) {
|
||||||
return new Long(getUIntx()).toString();
|
return new Long(getUIntx()).toString();
|
||||||
|
} else if (isSizet()) {
|
||||||
|
return new Long(getSizet()).toString();
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@@ -323,6 +337,7 @@ public class VM {
|
|||||||
|
|
||||||
intxType = db.lookupType("intx");
|
intxType = db.lookupType("intx");
|
||||||
uintxType = db.lookupType("uintx");
|
uintxType = db.lookupType("uintx");
|
||||||
|
sizetType = db.lookupType("size_t");
|
||||||
boolType = (CIntegerType) db.lookupType("bool");
|
boolType = (CIntegerType) db.lookupType("bool");
|
||||||
|
|
||||||
minObjAlignmentInBytes = getObjectAlignmentInBytes();
|
minObjAlignmentInBytes = getObjectAlignmentInBytes();
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -63,10 +63,6 @@ public class PPC64Frame extends Frame {
|
|||||||
// Entry frames
|
// Entry frames
|
||||||
private static int ENTRY_FRAME_CALL_WRAPPER_OFFSET;
|
private static int ENTRY_FRAME_CALL_WRAPPER_OFFSET;
|
||||||
|
|
||||||
// Native frames
|
|
||||||
private static int NATIVE_FRAME_INITIAL_PARAM_OFFSET;
|
|
||||||
|
|
||||||
|
|
||||||
static {
|
static {
|
||||||
VM.registerVMInitializedObserver(new Observer() {
|
VM.registerVMInitializedObserver(new Observer() {
|
||||||
public void update(Observable o, Object data) {
|
public void update(Observable o, Object data) {
|
||||||
@@ -76,10 +72,8 @@ public class PPC64Frame extends Frame {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static synchronized void initialize(TypeDataBase db) {
|
private static synchronized void initialize(TypeDataBase db) {
|
||||||
int abi_minframe_size = db.lookupIntConstant("frame::abi_minframe_size").intValue();
|
|
||||||
int entry_frame_locals_size = db.lookupIntConstant("frame::entry_frame_locals_size").intValue();
|
int entry_frame_locals_size = db.lookupIntConstant("frame::entry_frame_locals_size").intValue();
|
||||||
int wordLength = (int) VM.getVM().getAddressSize();
|
int wordLength = (int) VM.getVM().getAddressSize();
|
||||||
NATIVE_FRAME_INITIAL_PARAM_OFFSET = -abi_minframe_size/wordLength;
|
|
||||||
ENTRY_FRAME_CALL_WRAPPER_OFFSET = -entry_frame_locals_size/wordLength;
|
ENTRY_FRAME_CALL_WRAPPER_OFFSET = -entry_frame_locals_size/wordLength;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -389,13 +383,6 @@ public class PPC64Frame extends Frame {
|
|||||||
// Return address:
|
// Return address:
|
||||||
public Address getSenderPC() { return getSenderSP().getAddressAt(2 * VM.getVM().getAddressSize()); }
|
public Address getSenderPC() { return getSenderSP().getAddressAt(2 * VM.getVM().getAddressSize()); }
|
||||||
|
|
||||||
// return address of param, zero origin index.
|
|
||||||
// MPJ note: Appears to be unused.
|
|
||||||
public Address getNativeParamAddr(int idx) {
|
|
||||||
return null;
|
|
||||||
// return addressOfStackSlot(NATIVE_FRAME_INITIAL_PARAM_OFFSET + idx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Address getSenderSP() { return getFP(); }
|
public Address getSenderSP() { return getFP(); }
|
||||||
public Address addressOfInterpreterFrameLocals() {
|
public Address addressOfInterpreterFrameLocals() {
|
||||||
return addressOfStackSlot(INTERPRETER_FRAME_LOCALS_OFFSET);
|
return addressOfStackSlot(INTERPRETER_FRAME_LOCALS_OFFSET);
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -63,9 +63,6 @@ public class X86Frame extends Frame {
|
|||||||
// Entry frames
|
// Entry frames
|
||||||
private static int ENTRY_FRAME_CALL_WRAPPER_OFFSET;
|
private static int ENTRY_FRAME_CALL_WRAPPER_OFFSET;
|
||||||
|
|
||||||
// Native frames
|
|
||||||
private static final int NATIVE_FRAME_INITIAL_PARAM_OFFSET = 2;
|
|
||||||
|
|
||||||
private static VMReg rbp;
|
private static VMReg rbp;
|
||||||
|
|
||||||
static {
|
static {
|
||||||
@@ -423,20 +420,12 @@ public class X86Frame extends Frame {
|
|||||||
return addressOfStackSlot(LINK_OFFSET).getAddressAt(0);
|
return addressOfStackSlot(LINK_OFFSET).getAddressAt(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME: not implementable yet
|
|
||||||
//inline void frame::set_link(intptr_t* addr) { *(intptr_t **)addr_at(link_offset) = addr; }
|
|
||||||
|
|
||||||
public Address getUnextendedSP() { return raw_unextendedSP; }
|
public Address getUnextendedSP() { return raw_unextendedSP; }
|
||||||
|
|
||||||
// Return address:
|
// Return address:
|
||||||
public Address getSenderPCAddr() { return addressOfStackSlot(RETURN_ADDR_OFFSET); }
|
public Address getSenderPCAddr() { return addressOfStackSlot(RETURN_ADDR_OFFSET); }
|
||||||
public Address getSenderPC() { return getSenderPCAddr().getAddressAt(0); }
|
public Address getSenderPC() { return getSenderPCAddr().getAddressAt(0); }
|
||||||
|
|
||||||
// return address of param, zero origin index.
|
|
||||||
public Address getNativeParamAddr(int idx) {
|
|
||||||
return addressOfStackSlot(NATIVE_FRAME_INITIAL_PARAM_OFFSET + idx);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Address getSenderSP() { return addressOfStackSlot(SENDER_SP_OFFSET); }
|
public Address getSenderSP() { return addressOfStackSlot(SENDER_SP_OFFSET); }
|
||||||
|
|
||||||
public Address addressOfInterpreterFrameLocals() {
|
public Address addressOfInterpreterFrameLocals() {
|
||||||
|
|||||||
@@ -423,12 +423,22 @@ public class ClassWriter implements /* imports */ ClassConstants
|
|||||||
|
|
||||||
protected void writeMethods() throws IOException {
|
protected void writeMethods() throws IOException {
|
||||||
MethodArray methods = klass.getMethods();
|
MethodArray methods = klass.getMethods();
|
||||||
final int len = methods.length();
|
ArrayList<Method> valid_methods = new ArrayList<Method>();
|
||||||
|
for (int i = 0; i < methods.length(); i++) {
|
||||||
|
Method m = methods.at(i);
|
||||||
|
long accessFlags = m.getAccessFlags();
|
||||||
|
// overpass method
|
||||||
|
if (accessFlags == (JVM_ACC_PUBLIC | JVM_ACC_SYNTHETIC | JVM_ACC_BRIDGE)) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
valid_methods.add(m);
|
||||||
|
}
|
||||||
|
final int len = valid_methods.size();
|
||||||
// write number of methods
|
// write number of methods
|
||||||
dos.writeShort((short) len);
|
dos.writeShort((short) len);
|
||||||
if (DEBUG) debugMessage("number of methods = " + len);
|
if (DEBUG) debugMessage("number of methods = " + len);
|
||||||
for (int m = 0; m < len; m++) {
|
for (int m = 0; m < len; m++) {
|
||||||
writeMethod(methods.at(m));
|
writeMethod(valid_methods.get(m));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ public class PlatformInfo {
|
|||||||
return "x86";
|
return "x86";
|
||||||
} else if (cpu.equals("sparc") || cpu.equals("sparcv9")) {
|
} else if (cpu.equals("sparc") || cpu.equals("sparcv9")) {
|
||||||
return "sparc";
|
return "sparc";
|
||||||
} else if (cpu.equals("ia64") || cpu.equals("amd64") || cpu.equals("x86_64") || cpu.equals("ppc64")) {
|
} else if (cpu.equals("ia64") || cpu.equals("amd64") || cpu.equals("x86_64") || cpu.equals("ppc64") || cpu.equals("aarch64")) {
|
||||||
return cpu;
|
return cpu;
|
||||||
} else {
|
} else {
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
|||||||
JVM_DefineClassWithSourceCond;
|
JVM_DefineClassWithSourceCond;
|
||||||
JVM_DesiredAssertionStatus;
|
JVM_DesiredAssertionStatus;
|
||||||
JVM_DoPrivileged;
|
JVM_DoPrivileged;
|
||||||
JVM_DTraceGetVersion;
|
|
||||||
JVM_DTraceActivate;
|
|
||||||
JVM_DTraceIsProbeEnabled;
|
|
||||||
JVM_DTraceIsSupported;
|
|
||||||
JVM_DTraceDispose;
|
|
||||||
JVM_DumpAllStacks;
|
JVM_DumpAllStacks;
|
||||||
JVM_DumpThreads;
|
JVM_DumpThreads;
|
||||||
JVM_FillInStackTrace;
|
JVM_FillInStackTrace;
|
||||||
|
|||||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
|||||||
JVM_DefineClassWithSourceCond;
|
JVM_DefineClassWithSourceCond;
|
||||||
JVM_DesiredAssertionStatus;
|
JVM_DesiredAssertionStatus;
|
||||||
JVM_DoPrivileged;
|
JVM_DoPrivileged;
|
||||||
JVM_DTraceGetVersion;
|
|
||||||
JVM_DTraceActivate;
|
|
||||||
JVM_DTraceIsProbeEnabled;
|
|
||||||
JVM_DTraceIsSupported;
|
|
||||||
JVM_DTraceDispose;
|
|
||||||
JVM_DumpAllStacks;
|
JVM_DumpAllStacks;
|
||||||
JVM_DumpThreads;
|
JVM_DumpThreads;
|
||||||
JVM_FillInStackTrace;
|
JVM_FillInStackTrace;
|
||||||
|
|||||||
@@ -126,10 +126,17 @@ QUIETLY$(MAKE_VERBOSE) = @
|
|||||||
RUN.JAR$(MAKE_VERBOSE) += >/dev/null
|
RUN.JAR$(MAKE_VERBOSE) += >/dev/null
|
||||||
|
|
||||||
# Settings for javac
|
# Settings for javac
|
||||||
BOOT_SOURCE_LANGUAGE_VERSION = 6
|
|
||||||
BOOT_TARGET_CLASS_VERSION = 6
|
|
||||||
JAVAC_FLAGS = -g -encoding ascii
|
JAVAC_FLAGS = -g -encoding ascii
|
||||||
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
|
|
||||||
|
# Prefer BOOT_JDK_SOURCETARGET if it's set (typically by the top build system)
|
||||||
|
# Fall back to the values here if it's not set (hotspot only builds)
|
||||||
|
ifeq ($(BOOT_JDK_SOURCETARGET),)
|
||||||
|
BOOTSTRAP_SOURCETARGET := -source 8 -target 8
|
||||||
|
else
|
||||||
|
BOOTSTRAP_SOURCETARGET := $(BOOT_JDK_SOURCETARGET)
|
||||||
|
endif
|
||||||
|
|
||||||
|
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) $(BOOTSTRAP_SOURCETARGET)
|
||||||
|
|
||||||
# With parallel makes, print a message at the end of compilation.
|
# With parallel makes, print a message at the end of compilation.
|
||||||
ifeq ($(findstring j,$(MFLAGS)),j)
|
ifeq ($(findstring j,$(MFLAGS)),j)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# Copyright 2012, 2013 SAP AG. All rights reserved.
|
# Copyright 2012, 2013 SAP AG. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
@@ -94,7 +94,7 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
|||||||
# are in AGENT_FILES, so use the shell to expand them.
|
# are in AGENT_FILES, so use the shell to expand them.
|
||||||
# Be extra carefull to not produce too long command lines in the shell!
|
# Be extra carefull to not produce too long command lines in the shell!
|
||||||
$(foreach file,$(AGENT_FILES),$(shell ls -1 $(file) >> $(AGENT_FILES_LIST)))
|
$(foreach file,$(AGENT_FILES),$(shell ls -1 $(file) >> $(AGENT_FILES_LIST)))
|
||||||
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -h $(GENERATED) -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
||||||
$(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
|
$(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
|
||||||
$(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
|
$(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
|
||||||
$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
|
$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
|
||||||
@@ -105,10 +105,6 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
|||||||
$(QUIETLY) $(CP) -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
|
$(QUIETLY) $(CP) -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
|
$(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
|
$(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
|
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.ia64.IA64ThreadContext
|
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
|
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(SA_CLASSDIR)
|
rm -rf $(SA_CLASSDIR)
|
||||||
|
|||||||
@@ -60,11 +60,6 @@
|
|||||||
_JVM_DefineClassWithSourceCond
|
_JVM_DefineClassWithSourceCond
|
||||||
_JVM_DesiredAssertionStatus
|
_JVM_DesiredAssertionStatus
|
||||||
_JVM_DoPrivileged
|
_JVM_DoPrivileged
|
||||||
_JVM_DTraceGetVersion
|
|
||||||
_JVM_DTraceActivate
|
|
||||||
_JVM_DTraceIsProbeEnabled
|
|
||||||
_JVM_DTraceIsSupported
|
|
||||||
_JVM_DTraceDispose
|
|
||||||
_JVM_DumpAllStacks
|
_JVM_DumpAllStacks
|
||||||
_JVM_DumpThreads
|
_JVM_DumpThreads
|
||||||
_JVM_FillInStackTrace
|
_JVM_FillInStackTrace
|
||||||
|
|||||||
@@ -60,11 +60,6 @@
|
|||||||
_JVM_DefineClassWithSourceCond
|
_JVM_DefineClassWithSourceCond
|
||||||
_JVM_DesiredAssertionStatus
|
_JVM_DesiredAssertionStatus
|
||||||
_JVM_DoPrivileged
|
_JVM_DoPrivileged
|
||||||
_JVM_DTraceGetVersion
|
|
||||||
_JVM_DTraceActivate
|
|
||||||
_JVM_DTraceIsProbeEnabled
|
|
||||||
_JVM_DTraceIsSupported
|
|
||||||
_JVM_DTraceDispose
|
|
||||||
_JVM_DumpAllStacks
|
_JVM_DumpAllStacks
|
||||||
_JVM_DumpThreads
|
_JVM_DumpThreads
|
||||||
_JVM_FillInStackTrace
|
_JVM_FillInStackTrace
|
||||||
|
|||||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
|||||||
JVM_DefineClassWithSourceCond;
|
JVM_DefineClassWithSourceCond;
|
||||||
JVM_DesiredAssertionStatus;
|
JVM_DesiredAssertionStatus;
|
||||||
JVM_DoPrivileged;
|
JVM_DoPrivileged;
|
||||||
JVM_DTraceGetVersion;
|
|
||||||
JVM_DTraceActivate;
|
|
||||||
JVM_DTraceIsProbeEnabled;
|
|
||||||
JVM_DTraceIsSupported;
|
|
||||||
JVM_DTraceDispose;
|
|
||||||
JVM_DumpAllStacks;
|
JVM_DumpAllStacks;
|
||||||
JVM_DumpThreads;
|
JVM_DumpThreads;
|
||||||
JVM_FillInStackTrace;
|
JVM_FillInStackTrace;
|
||||||
|
|||||||
@@ -62,11 +62,6 @@ SUNWprivate_1.1 {
|
|||||||
JVM_DefineClassWithSourceCond;
|
JVM_DefineClassWithSourceCond;
|
||||||
JVM_DesiredAssertionStatus;
|
JVM_DesiredAssertionStatus;
|
||||||
JVM_DoPrivileged;
|
JVM_DoPrivileged;
|
||||||
JVM_DTraceGetVersion;
|
|
||||||
JVM_DTraceActivate;
|
|
||||||
JVM_DTraceIsProbeEnabled;
|
|
||||||
JVM_DTraceIsSupported;
|
|
||||||
JVM_DTraceDispose;
|
|
||||||
JVM_DumpAllStacks;
|
JVM_DumpAllStacks;
|
||||||
JVM_DumpThreads;
|
JVM_DumpThreads;
|
||||||
JVM_FillInStackTrace;
|
JVM_FillInStackTrace;
|
||||||
|
|||||||
@@ -126,10 +126,17 @@ QUIETLY$(MAKE_VERBOSE) = @
|
|||||||
RUN.JAR$(MAKE_VERBOSE) += >/dev/null
|
RUN.JAR$(MAKE_VERBOSE) += >/dev/null
|
||||||
|
|
||||||
# Settings for javac
|
# Settings for javac
|
||||||
BOOT_SOURCE_LANGUAGE_VERSION = 6
|
|
||||||
BOOT_TARGET_CLASS_VERSION = 6
|
|
||||||
JAVAC_FLAGS = -g -encoding ascii
|
JAVAC_FLAGS = -g -encoding ascii
|
||||||
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) -source $(BOOT_SOURCE_LANGUAGE_VERSION) -target $(BOOT_TARGET_CLASS_VERSION)
|
|
||||||
|
# Prefer BOOT_JDK_SOURCETARGET if it's set (typically by the top build system)
|
||||||
|
# Fall back to the values here if it's not set (hotspot only builds)
|
||||||
|
ifeq ($(BOOT_JDK_SOURCETARGET),)
|
||||||
|
BOOTSTRAP_SOURCETARGET := -source 8 -target 8
|
||||||
|
else
|
||||||
|
BOOTSTRAP_SOURCETARGET := $(BOOT_JDK_SOURCETARGET)
|
||||||
|
endif
|
||||||
|
|
||||||
|
BOOTSTRAP_JAVAC_FLAGS = $(JAVAC_FLAGS) $(BOOTSTRAP_SOURCETARGET)
|
||||||
|
|
||||||
# With parallel makes, print a message at the end of compilation.
|
# With parallel makes, print a message at the end of compilation.
|
||||||
ifeq ($(findstring j,$(MFLAGS)),j)
|
ifeq ($(findstring j,$(MFLAGS)),j)
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
#
|
#
|
||||||
# Copyright (c) 2003, 2014, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2003, 2015, Oracle and/or its affiliates. All rights reserved.
|
||||||
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
#
|
#
|
||||||
# This code is free software; you can redistribute it and/or modify it
|
# This code is free software; you can redistribute it and/or modify it
|
||||||
@@ -120,7 +120,7 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
|||||||
# are in AGENT_FILES, so use the shell to expand them.
|
# are in AGENT_FILES, so use the shell to expand them.
|
||||||
# Be extra carefull to not produce too long command lines in the shell!
|
# Be extra carefull to not produce too long command lines in the shell!
|
||||||
$(foreach file,$(AGENT_FILES),$(shell ls -1 $(file) >> $(AGENT_FILES_LIST)))
|
$(foreach file,$(AGENT_FILES),$(shell ls -1 $(file) >> $(AGENT_FILES_LIST)))
|
||||||
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) $(SA_CLASSPATH_ARG) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
$(QUIETLY) $(REMOTE) $(COMPILE.JAVAC) -h $(GENERATED) $(SA_CLASSPATH_ARG) -sourcepath $(AGENT_SRC_DIR) -d $(SA_CLASSDIR) @$(AGENT_FILES_LIST)
|
||||||
$(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
|
$(QUIETLY) $(REMOTE) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
|
||||||
$(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
|
$(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
|
||||||
$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
|
$(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
|
||||||
@@ -131,10 +131,6 @@ $(GENERATED)/sa-jdi.jar: $(AGENT_FILES)
|
|||||||
$(QUIETLY) $(CP) -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
|
$(QUIETLY) $(CP) -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
|
$(QUIETLY) $(REMOTE) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
|
$(QUIETLY) $(REMOTE) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.x86.X86ThreadContext
|
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.amd64.AMD64ThreadContext
|
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.sparc.SPARCThreadContext
|
|
||||||
$(QUIETLY) $(REMOTE) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.asm.Disassembler
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf $(SA_CLASSDIR)
|
rm -rf $(SA_CLASSDIR)
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user