Append add-opens args to JAVA_TOOL_OPTIONS for ehcache and jamm.
| 377 | |
| 378 | // Append add-opens args to JAVA_TOOL_OPTIONS for ehcache and jamm. |
| 379 | static Status JavaAddOpens(bool useSizeOf) { |
| 380 | if (!FLAGS_jvm_automatic_add_opens) return Status::OK(); |
| 381 | |
| 382 | stringstream val_out; |
| 383 | char* current_val_c = getenv("JAVA_TOOL_OPTIONS"); |
| 384 | if (current_val_c != NULL) { |
| 385 | val_out << current_val_c; |
| 386 | } |
| 387 | |
| 388 | for (const string& param : { |
| 389 | // Needed for jamm and ehcache (jamm needs it to access lambdas) |
| 390 | "--add-opens=java.base/java.lang=ALL-UNNAMED", |
| 391 | "--add-opens=java.base/java.nio=ALL-UNNAMED", |
| 392 | "--add-opens=java.base/java.util.regex=ALL-UNNAMED", |
| 393 | "--add-opens=java.base/sun.nio.ch=ALL-UNNAMED" |
| 394 | }) { |
| 395 | val_out << " " << param; |
| 396 | } |
| 397 | |
| 398 | if (useSizeOf) { |
| 399 | for (const string& param : { |
| 400 | // Only needed for ehcache |
| 401 | "--add-opens=java.base/java.io=ALL-UNNAMED", |
| 402 | "--add-opens=java.base/java.lang.invoke=ALL-UNNAMED", |
| 403 | "--add-opens=java.base/java.lang.module=ALL-UNNAMED", |
| 404 | "--add-opens=java.base/java.lang.ref=ALL-UNNAMED", |
| 405 | "--add-opens=java.base/java.lang.reflect=ALL-UNNAMED", |
| 406 | "--add-opens=java.base/java.net=ALL-UNNAMED", |
| 407 | "--add-opens=java.base/java.nio.charset=ALL-UNNAMED", |
| 408 | "--add-opens=java.base/java.nio.file.attribute=ALL-UNNAMED", |
| 409 | "--add-opens=java.base/java.security=ALL-UNNAMED", |
| 410 | "--add-opens=java.base/java.util.concurrent.locks=ALL-UNNAMED", |
| 411 | "--add-opens=java.base/java.util.concurrent=ALL-UNNAMED", |
| 412 | "--add-opens=java.base/java.util.jar=ALL-UNNAMED", |
| 413 | "--add-opens=java.base/java.util.zip=ALL-UNNAMED", |
| 414 | "--add-opens=java.base/java.util=ALL-UNNAMED", |
| 415 | "--add-opens=java.base/jdk.internal.loader=ALL-UNNAMED", |
| 416 | "--add-opens=java.base/jdk.internal.math=ALL-UNNAMED", |
| 417 | "--add-opens=java.base/jdk.internal.module=ALL-UNNAMED", |
| 418 | "--add-opens=java.base/jdk.internal.perf=ALL-UNNAMED", |
| 419 | "--add-opens=java.base/jdk.internal.platform=ALL-UNNAMED", |
| 420 | "--add-opens=java.base/jdk.internal.platform.cgroupv1=ALL-UNNAMED", |
| 421 | "--add-opens=java.base/jdk.internal.ref=ALL-UNNAMED", |
| 422 | "--add-opens=java.base/jdk.internal.reflect=ALL-UNNAMED", |
| 423 | "--add-opens=java.base/jdk.internal.util.jar=ALL-UNNAMED", |
| 424 | "--add-opens=java.base/sun.net.www.protocol.jar=ALL-UNNAMED", |
| 425 | "--add-opens=java.base/sun.nio.fs=ALL-UNNAMED", |
| 426 | "--add-opens=jdk.dynalink/jdk.dynalink.beans=ALL-UNNAMED", |
| 427 | "--add-opens=jdk.dynalink/jdk.dynalink.linker.support=ALL-UNNAMED", |
| 428 | "--add-opens=jdk.dynalink/jdk.dynalink.linker=ALL-UNNAMED", |
| 429 | "--add-opens=jdk.dynalink/jdk.dynalink.support=ALL-UNNAMED", |
| 430 | "--add-opens=jdk.dynalink/jdk.dynalink=ALL-UNNAMED", |
| 431 | "--add-opens=jdk.management.jfr/jdk.management.jfr=ALL-UNNAMED", |
| 432 | "--add-opens=jdk.management/com.sun.management.internal=ALL-UNNAMED" |
| 433 | }) { |
| 434 | val_out << " " << param; |
| 435 | } |
| 436 | } |
no test coverage detected