On Mon, 12 May 2025 17:21:30 GMT, Ioi Lam <ik...@openjdk.org> wrote: >> src/hotspot/share/prims/jvmtiAgent.cpp line 588: >> >>> 586: // Agents are allowed with -XX:AOTMode=record and >>> -XX:AOTMode=on/auto. >>> 587: // Agents are completely disabled when -XX:AOTMode=create >>> 588: assert(!CDSConfig::is_dumping_final_static_archive(), "agents >>> should have been disabled with -XX:AOTMode=create"); >> >> Is there a point in asserting this? I am thinking users would pass the same >> command line to `-XX:AOTMode=create` without thinking twice. And since we >> are doing the right thing, ignoring the agents, it seems we "only" need to >> print the user-visible warning. Maybe not even that, and just return? > > If someone removes the call to `JvmtiAgentList::disable_agent_list()`, we > will come to here and exit the JVM. This assert is to guard against that.
OK, that makes sense. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/25170#discussion_r2085175665