CratonVM

`CRATONVM_*` flag inventory

CRATONVM_* flag inventory

Report P1, Centralize configuration reads. Acceptance:

Environment variables are parsed once into a typed immutable configuration; semantic code contains no direct environment reads.

This file is the inventory half. It records every CRATONVM_* identifier, where it is read, whether it is declared, whether it latches, whether it can change a program's result, and its default — plus the plan for the reads that still go straight to std::env.

Contents

  1. How to regenerate
  2. Where the surface stands
  3. Latching, and why an undeclared flag is a test hazard
  4. What was declared in this pass
  5. The typed configuration
  6. Migration plan
  7. The allowlist, and why each row is on it
  8. Open reconciliation items
  9. Full inventory

How to regenerate

tools/flag-census/render-inventory.sh

The table in Full inventory is generated, not maintained. For its first eight months that was a claim with no generator behind it, and the table drifted 42 rows behind INVENTORY while stating a declared count of 647 against a true 689. Nothing failed, because "generated" is exactly the label that stops anyone reading a file sceptically. There is now a generator (above) and a test — types/tests/flag_docs_generated.rs — that fails cargo test -p cratonvm-types when the checked-in table and the code disagree about which variables exist, or when the counts below do not describe the table.

Its three inputs are all in the tree:

InputWhat it contributes
types/src/flag_groups.rs::INVENTORYgroup, canonical token, on_key/off_key/off_word — which give the shape and the default
types/tests/flag-surface.txtthe checked-in expected surface, asserted equal to INVENTORY by types/tests/flag_surface.rs
a scan of <crate>/src/**/*.rs for exact "CRATONVM_…" literalsthe Read in column

Derivation rules, so a regenerated table matches this one:

  • Shapeopt-in when only on_key is set, opt-out when only off_key is set, default-on when on_key carries an off_word, both when the knob has an explicit spelling in each direction, scalar for the five named scalars, group for the ten grouped variables.
  • Defaultoff for opt-in/both, on for opt-out/default-on. This is the default of the canonical token, which is always stated positively. CRATONVM_MOVING_YOUNG_NO_JIT therefore appears as opt-out / on: the token is moving-young-jit-frames, that capability is on, and exporting the NO_ variable is what removes it.
  • Classdiag for the DBG group, whose contract is that no token in it can change a program's result; behaviour for every other group. That is a contract, not a measurement: a flag that changes behaviour does not belong in DBG no matter how diagnostic its name sounds. (CRATONVM_DBG_GC_STRESS is the standing exception and is documented as such at GcFlags::gc_stress_bytes — it changes GC scheduling.)
  • Latchedsnapshot for every declared name, live getenv for the allowlisted ones. See the next section for why this column is the interesting one.
  • Read in — crates whose src/ contains the name as an exact string literal, outside a whole-line comment. types/src/flag_groups.rs is excluded: the registry names every variable, and that is a declaration, not a read.

Three tests keep the inputs honest, and all three are cargo test -p cratonvm-types:

TestQuestion it answers
types/tests/flag_surface.rsdoes the fixture match INVENTORY?
types/tests/flag_declaration_guard.rsis every CRATONVM_* literal in the workspace declared or explicitly exempt?
types/tests/flag_env_mutation_guard.rsdoes anything try to set_var a declared flag?
types/tests/flag_docs_generated.rsdo the two generated documents — this file's table and docs/flag-tokens.md — still match INVENTORY?

tools/flag-census/check-surface.sh is the CI-side companion.


Where the surface stands

count
distinct CRATONVM_* identifiers appearing anywhere in Rust source692
exact string literals (i.e. actually named by code, not prose)658
declared in flag_groups::INVENTORY + scalars + group variables979
declared before this pass576
declared by this pass71
allowlisted as intentionally undeclared11
user-facing names an operator has to learn15

Read-path split, over <crate>/src only:

Pathsites
flags::runtime_var[_os] — inside the boundary421
direct std::env naming a CRATONVM_* literal in a runtime crate — outside it17
direct std::env on a CRATONVM_* name built at runtime1 — cuda-bridge/src/critical.rs::resolve_ms
direct std::env in vm-cli (the launcher)20
direct std::env on a non-CratonVM name (correct: live semantics)3 — HOME, JBOSS_HOME, one dynamic key in vm/src/config.rs

The 421 already resolve against the snapshot. The 38 CratonVM ones do not, and they are what the migration plan is about. The 3 non-CratonVM reads are semantically correct where they sit, but they still trip check-surface.sh check 4, which bans the call shape rather than the flag — see Open reconciliation items.


Latching, and why an undeclared flag is a test hazard

flags::runtime_var is a fork in the road:

if declared_flag_names().contains(name) {
    return flags().legacy_var_os(name);   // the latched snapshot
}
std::env::var(key)                        // live getenv

So a variable's declaration status silently decides its semantics:

declaredundeclared
value comes fromthe snapshot latched on the first read of any flaga live getenv, every time
reachable from CRATONVM_<GROUP>=tokenyesno
reachable from flags::with_thread_overrides / with_process_overridesyesno
visible to flag_groups::expand_process_envyesonly if something else exported it
appears in docs/CONFIG.mdyesno

The third row is the one that costs debugging days.

Suppose a test wants a flag on. The supported way to do that is with_thread_overrides(&[("CRATONVM_X", Some("1"))], || …), which builds a VmFlags and installs it for the calling thread. If CRATONVM_X is declared this works: the reader calls runtime_var, runtime_var consults flags(), flags() returns the override. If CRATONVM_X is undeclared the override is built and installed and then completely ignored — the reader falls through to std::env, which the override never touched. The test does not fail; it measures whatever the developer's shell happened to export. Worse, the whole class of "flag off" assertions passes vacuously on a clean machine and starts failing on a CI runner that inherits the variable, which reads as a flake.

The mirror-image defect — set_var on a flag that is declared — has the same shape and is already written up: libcratonvm-no-jdk-test-order-dependent-fixed-20260730.md. flag_env_mutation_guard.rs catches that one. flag_declaration_guard.rs, added in this pass, catches this one.

There is a second, quieter consequence. flags() latches on first use, and the first use is whatever runs earliest — types::field_layout's compact-reference decision, native_io's deployment profile, classloading's classpath setup. An undeclared flag read after that point sees a different world from every declared flag around it, which is exactly the kind of "these two gates disagree" bug the CRATONVM_JIT_MY_SHADOW_EMISSION note in jit::x64::licm warns about: emission and root-scan are two halves of one agreement, and a flag that reaches only one half is a collector walking a shadow stack the codegen never pushed to.


What was declared in this pass

71 variables, 71 new tokens, no change to any observable default. Every entry below was read against its call site before being written down; the Parser column names the exact idiom at that site.

Eight of the 71 were not in the original brief and were found by running the new guard while writing this document: CRATONVM_JIT_VERIFY_MEMORY_CHAIN, CRATONVM_JIT_VERIFY_ARENA_ORDER and CRATONVM_DBG_IR_SLOTS arrived from a concurrent jit change, and CRATONVM_GPU_CRITICAL_WAIT_MS / CRATONVM_GPU_CRITICAL_LEASE_MS from a concurrent cuda-bridge change, and CRATONVM_PHASE_ACCOUNTING / _OUT / _JFR from a concurrent jfr change — all within the same session. That rate — eight new undeclared flags in one afternoon on one branch — is the argument for the guard being a test rather than a convention.

JIT IR verifier — jit/src/ir_verify.rs

VariableTokenParserDefaultNote
CRATONVM_JIT_VERIFY_IRJIT=verify-irtri-state 1/true/yes/on ÷ 0/false/no/offbuild profilethree states, see below
CRATONVM_JIT_VERIFY_TYPESJIT=verify-typessameofftype-lattice lane
CRATONVM_JIT_VERIFY_FRAME_STATESJIT=verify-frame-statessameoffsafepoint-snapshot lane
CRATONVM_JIT_VERIFY_SCHEDULEJIT=verify-schedulesameoffcompatibility alias for the two below
CRATONVM_JIT_VERIFY_MEMORY_CHAINJIT=verify-memory-chainsameverify-schedulememory-token chain
CRATONVM_JIT_VERIFY_ARENA_ORDERJIT=verify-arena-ordersameverify-scheduleheuristic def-before-use

CRATONVM_JIT_VERIFY_IR is the only genuinely tri-state knob in the table and the reason parse::tristate_word exists:

  • unset — the per-pass verifier follows cfg!(debug_assertions), and the unconditional pre-lowering check stays on;
  • 1 — the per-pass verifier runs in a release build too;
  • 0 — the per-pass verifier is off and pre_lower_verify_disabled fires, which is the operator's escape hatch from a verifier false positive costing them the entire optimizing tier.

Collapsing that into a bool at the parse boundary would lose the third state. The off_word: Some("0") on the inventory row is what lets CRATONVM_JIT=-verify-ir reach it, rather than merely unsetting the variable back to the profile default.

The last two rows landed mid-pass: a concurrent change split the old check_schedule lane in two and added CRATONVM_DBG_IR_SLOTS. They were caught by running the new guard, which is the argument for the guard.

JIT metrics — jit/src/metrics.rs

VariableTokenParserDefault
CRATONVM_JIT_METRICSJIT=metricstri-state, defaulted falseoff, including in debug builds
CRATONVM_JIT_METRICS_OUTJIT=metrics-outnon-empty OsStringnone
CRATONVM_JIT_METRICS_RINGJIT=metrics-ringtrimmed usize, kept when > 0DEFAULT_RING_CAPACITY (256)

_OUT treats an exported-but-empty value as "no sink", and _RING=0 falls back rather than being honoured — a ring of zero would make last_compilation_report permanently None, which is never what an operator means. Both are preserved in JitMetricsConfig. The 256 itself stays in jit: it is a tuning constant of the ring, not of the environment, so ring_capacity_or(default) takes it.

Other JIT / execution-engine knobs

CRATONVM_DBG_IR_BAILOUT, CRATONVM_DBG_IR_COMPILES, CRATONVM_DBG_IR_RELOC, CRATONVM_DBG_IR_SLOTS, CRATONVM_DBG_EXCFRAME, CRATONVM_DBG_JIT_CODE_FREE, CRATONVM_DBG_JIT_PIN, CRATONVM_DBG_JIT_STALE_IC, CRATONVM_DBG_JIT_UNMAP, CRATONVM_DBG_DEOPTSLOT, CRATONVM_DBG_DISPATCH_TALLY, CRATONVM_DBG_ROOTSNAP_EVERY, CRATONVM_DBG_ROOTSNAP_VERIFY — diagnostics, all default-off, all DBG tokens.

Behaviour-changing, and five of them default ON — worth stating because the name does not say so:

VariableTokenDefaultOff word
CRATONVM_JIT_BULK_BYTE_LOOPSJIT=bulk-byte-loopson0/false/off
CRATONVM_JIT_GC_INERT_SELFRECJIT=gc-inert-selfrecon0/false/off
CRATONVM_JIT_IR_RELOC_EMITJIT=ir-reloc-emiton0/false
CRATONVM_JIT_MATRIX_DOTJIT=matrix-doton0/false/off
CRATONVM_JIT_STRICT_CALLEE_ROOTSJIT=strict-callee-rootson0

CRATONVM_JIT_STRICT_CALLEE_ROOTS deserves the bold: its own doc comment describes it as something you turn on with =1, but the code is .unwrap_or(true) — it is on unless you turn it off. The declaration follows the code, and this line exists so the next reader does not have to re-derive it.

The three moving-young bisect levers — CRATONVM_JIT_MY_SCRATCH_FLUSH, CRATONVM_JIT_MY_SELFCALL_PROOF, CRATONVM_JIT_MY_SHADOW_EMISSION — are also default-on. MY_SHADOW_EMISSION is read in two crates (jit::x64::licm and vm::jit::conservative_roots) with a byte-identical expression, on purpose: they are two halves of one agreement. One declaration now covers both halves.

Remaining JIT rows: CRATONVM_JIT_FORCE_C2, CRATONVM_JIT_LEAK_CODE, CRATONVM_JIT_NEVER_FREE_CODE, CRATONVM_JIT_POISON_FREE, CRATONVM_JIT_OSR_DEAD_MASK_BLANKET (opt-in); CRATONVM_JIT_NO_EXC_TABLE_C2, CRATONVM_NO_JIT_PRECISE_HANDLER_FRAMES, CRATONVM_NO_JIT_TLAB_ZERO_ELISION (opt-out spellings, stated positively as exc-table-c2, precise-handler-frames, tlab-zero-elision); CRATONVM_JIT_PUTFIELD_INIT and CRATONVM_TRIVIAL_GETTER (default-on kill switches); CRATONVM_TRIVIAL_GETTER_VERIFY (diagnostic).

GC — gc/src/gc_metrics.rs, gc/src/vm_heap.rs, gc/src/gen_heap.rs

VariableTokenParserDefault
CRATONVM_GC_CARD_METRICSGC=card-metricspresenceoff
CRATONVM_NO_MIRROR_PIN_YOUNG_DEFERGC=mirror-pin-young-defer (off)presencecapability on
CRATONVM_DBG_OOM_BT, CRATONVM_DBG_YOUNG_TRIGGERDBG=oom-bt, DBG=young-triggerpresenceoff

CRATONVM_GC_CARD_METRICS is a presence check, so CRATONVM_GC_CARD_METRICS=0 enables it. That is what the code does today and the declaration preserves it; it is called out in GcMetricsConfig::card_metrics and pinned by a test, so that nobody "fixes" it without measuring. The gate sits on a barrier that runs on every reference store, so the thread-local byte in gc_metrics stays in front of the snapshot read — only the cold resolve step consults the config.

GPU critical sections — cuda-bridge/src/critical.rs

VariableTokenParserDefault
CRATONVM_GPU_CRITICAL_WAIT_MSGC=gpu-critical-wait-mstrimmed u64DEFAULT_COLLECTOR_WAIT_MS
CRATONVM_GPU_CRITICAL_LEASE_MSGC=gpu-critical-lease-mstrimmed u64DEFAULT_TOKEN_LEASE_SECS × 1000

Filed under GC because that is where gpu-zerocopy already is, and because these budgets are what bound a collector's wait on a GPU critical section.

Both are read by resolve_ms, which takes the variable name as an argument and calls std::env::var on it. That shape is doubly outside the boundary: it bypasses the snapshot, and because the name is not a literal it is invisible to flag_declaration_guard.rs and to check-surface.sh. These two were found by reading the file, not by the guard. Declaring them fixes the reachability half; Stage 1 of the migration fixes the read.

Phase accounting — jfr/src/phase.rs

VariableTokenParserDefault
CRATONVM_PHASE_ACCOUNTINGDBG=phase-accountinglevel word: 1/true/on/coarse → coarse, fine → fine, anything else offoff
CRATONVM_PHASE_ACCOUNTING_OUTDBG=phase-accounting-outnon-empty pathnone
CRATONVM_PHASE_ACCOUNTING_JFRDBG=phase-accounting-jfrnon-empty pathnone

Already read through runtime_var_os and already named by pub const FLAG_* items, so declaring them costs nothing and buys CRATONVM_DBG=phase-accounting=fine. The enable gate is the fourth distinct "level word" parser in the tree and is deliberately left in jfr — a Level enum is that crate's vocabulary, and the typed config's job is to hand it the string, not to learn its grammar.

Threading — vm/src/threading/thread_state.rs

CRATONVM_STRESS_THREAD_STATESTHREADS=stress-thread-states, tri-state, off_word: "0". Unset follows the build profile; 0/false/off stands the tripwire down even in a debug build (the bisection escape hatch for a wrong entry in the legality table itself); anything else arms it. Note the parser is not the same tri-state as the JIT one: here an unrecognised word means on, because the read site is Ok(_) => true. Hence two parsers, tristate_word and tristate_off_word, rather than one that is subtly wrong for one of them.

Arming the checks and making a violation fatal are the same variable but not the same predicate — a debug build reports without aborting. ThreadStressConfig keeps those as two accessors so the asymmetry cannot be flattened by accident.

Capabilities — native-api/src/capability.rs

VariableTokenParserDefault
CRATONVM_CAPABILITY_MODESECURITY=capability-modeUTF-8 word, kept rawpermissive
CRATONVM_CAPABILITY_GRANTSSECURITY=capability-grantsUTF-8, ;-separated, kept rawnone
CRATONVM_CAPABILITY_LOGSECURITY=capability-logpresenceoff

The mode word and the grant list stay unparsed in CapabilityConfig. CapabilityMode::parse accepts operator aliases and prints a stderr warning for an unrecognised word; that diagnostic belongs to native-api, and pushing the parse down into types would either duplicate the alias table or move a user-facing message into a crate with no business printing one.

One sharp edge, recorded at the inventory rows: CRATONVM_SECURITY=all writes 1 into every token in the group, and CapabilityMode::parse("1") is Enforce. all is not a safe way to "turn on the diagnostics" in this group.

Class loading, natives, compatibility

VariableTokenDefaultNote
CRATONVM_LOADER_PARENT_CHAINLOADER=parent-chainonempty string and 0 are off
CRATONVM_CL_STUB_DELEGATIONLOADER=stub-delegationoffexactly 1
CRATONVM_JBOSS_LOGGER_LEVEL_FILTERCOMPAT=jboss-logger-level-filteronoff for the exact untrimmed 0 only
CRATONVM_ALLOW_NONCRYPTO_SSLENGINESECURITY=noncrypto-sslengineoffre-enables the pre-hardening no-op SSLEngine
CRATONVM_QUIET_ENV_FALLBACKDBG=quiet-env-fallbackoffsilences a notice

Plus the diagnostics CRATONVM_DBG_CLASS_RESOURCE, CRATONVM_DBG_CLINIT_FAIL, CRATONVM_DBG_JUL, CRATONVM_DBG_LINKAGE_BT, CRATONVM_DBG_LOADER_CHAIN, CRATONVM_DBG_MAPPER, CRATONVM_DBG_RTERR, CRATONVM_DBG_SETACC, CRATONVM_DBG_STAMPED, CRATONVM_DBG_STUB_BT, CRATONVM_DBG_STUBLOADER, CRATONVM_DBG_AIO_INLINE.

CRATONVM_ALLOW_NONCRYPTO_SSLENGINE is worth one extra line: it was the only undeclared flag in this batch that weakens a security control, and it was reachable neither from CRATONVM_SECURITY=… nor from any test override.


The typed configuration

types/src/subsystem_config.rsSubsystemConfig, reached as flags().subsystems or through the free accessors subsystem_config::{jit_verify, jit_metrics, gc_metrics, thread_stress, capability}.

SubsystemConfig
├── jit_verify     : JitVerifyConfig     verify_ir: Option<bool>, 5 lane flags
├── jit_metrics    : JitMetricsConfig    enabled, out_path: Option<OsString>,
│                                        ring_capacity: Option<usize>
├── gc_metrics     : GcMetricsConfig     card_metrics
├── thread_stress  : ThreadStressConfig  thread_states: Option<bool>
└── capability     : CapabilityConfig    mode / grants (raw), log_first_use

Three properties this design is holding on to:

  • One snapshot. SubsystemConfig is a field of VmFlags, so it is filled by the same single walk of environ, latched by the same OnceLock, and reached by the same with_thread_overrides. A separate OnceLock here would be a second thing to fall out of step with the first, which is the defect the whole refactor is undoing.
  • Additive. Nothing was moved or renamed. Every runtime_var / runtime_var_os call site keeps working unchanged, so call sites can migrate one at a time and nothing outside types/ has to change in lockstep.
  • The build profile is an argument, not a cfg!. per_pass_enabled(debug_build) and checks_enabled(debug_build) take the caller's profile rather than evaluating cfg!(debug_assertions) inside types. types can be compiled under a different profile than jit or vm, and silently answering for the wrong one is precisely the class of divergence this exists to remove.

Migration plan

Ordered so that each step is independently landable and independently revertible, and so the two steps that change behaviour come first and separately.

Stage 1 — the 17 direct std::env reads in runtime crates (behaviour fix)

These bypass the snapshot entirely, so they are invisible to the override hooks and to CRATONVM_<GROUP>=…. Each is a one-line change from std::env::var[_os] to cratonvm_types::flags::runtime_var[_os]; the parse around it does not move. tools/flag-census/check-surface.sh check 4 already bans these, and is currently red because of them.

#SiteVariable
1native-builtins/src/tls.rsnoncrypto_sslengine_allowedCRATONVM_ALLOW_NONCRYPTO_SSLENGINE
2classloading/src/loaders.rsloader_parent_chain_enabledCRATONVM_LOADER_PARENT_CHAIN
3native-builtins/src/logmanager.rsjboss_logger_level_filterCRATONVM_JBOSS_LOGGER_LEVEL_FILTER
4native-builtins/src/classloader_real.rs → the CL_STUB_DELEGATION gateCRATONVM_CL_STUB_DELEGATION
5native-builtins/src/spring_startup_bootstrap.rs → the env-fallback noticeCRATONVM_QUIET_ENV_FALLBACK
6vm/src/vm/vm_exec.rs → the interrupt traceCRATONVM_DBG_INTERRUPTalready declared, still live-read
7jit/src/lib.rs ×2 → the compiled-method traceCRATONVM_DBG_JIT_COMPILEDalready declared, still live-read
8classloading/src/loaders.rsdbg_loader_chainCRATONVM_DBG_LOADER_CHAIN
9classloading/src/class_manager.rs → the stub-backtrace filterCRATONVM_DBG_STUB_BT
10native-builtins/src/lang_class.rs ×2CRATONVM_DBG_CLASS_RESOURCE, CRATONVM_DBG_SETACC
11vm/src/runtime/exceptions.rs ×2CRATONVM_DBG_RTERR, CRATONVM_DBG_LINKAGE_BT
12vm/src/vm/vm_util.rs → the clinit-failure traceCRATONVM_DBG_CLINIT_FAIL
13gc/src/gen_heap.rs ×2CRATONVM_DBG_YOUNG_TRIGGER, CRATONVM_DBG_OOM_BT
14cuda-bridge/src/critical.rsresolve_msCRATONVM_GPU_CRITICAL_WAIT_MS, CRATONVM_GPU_CRITICAL_LEASE_MS

Rows 6 and 7 are the interesting ones: those flags were already declared, so a test arranging them through with_thread_overrides was already silently ineffective. Nothing about the declaration protects a call site that does not use the boundary.

Row 14 is the only one that takes more than a word change: resolve_ms receives the variable name as a &str parameter, so the swap is std::env::var(var)cratonvm_types::flags::runtime_var(var) — one token, but it also removes the last CratonVM read in the tree that no static scan can see.

Stage 2 — the launcher, vm-cli/src/main.rs (20 sites)

All 20 name declared flags and all 20 read std::env directly. CRATONVM_DBG_ARGS alone accounts for 7. This is a lower-severity group — the launcher runs before the snapshot latches and calls flag_groups::expand_process_env — but "reads the same variable twice through two different mechanisms" is how the three-way CRATONVM_LOADER_AWARE_RESOLUTION split happened. Convert wholesale in one commit, after Stage 1 so a bisect can tell the two apart.

Stage 3 — the five subsystems, onto the typed config

Purely a typing change: these already read through runtime_var[_os], so the value they see does not move. Do them one subsystem per commit, smallest first.

OrderSubsystemReplaceWith
1gc/src/gc_metrics.rsresolve_hot_path_gateruntime_var_os("CRATONVM_GC_CARD_METRICS").is_some()subsystem_config::gc_metrics().card_metrics
2vm/src/threading/thread_state.rsstress_checks_enabled, violations_are_fataltwo runtime_var matchesthread_stress().checks_enabled(cfg!(debug_assertions)) / .violations_are_fatal()
3native-api/src/capability.rsCapabilityMode::from_env, CapabilitySet::new/from_envthree readscapability().mode_word() / .grant_list() / .log_first_use
4jit/src/metrics.rsenabled, ring_capacity, json_sinkthe private env_flag + two readsjit_metrics().enabled / .ring_capacity_or(DEFAULT_RING_CAPACITY) / .out_path()
5jit/src/ir_verify.rsVerifyOptions::from_env, verify_enabled, pre_lower_verify_disabledthe private env_flag + five readsjit_verify() and its two accessors

Steps 4 and 5 delete the two duplicated env_flag helpers. They are today byte-identical copies of each other and of parse::tristate_word, kept apart by a comment explaining that the two modules must be able to disagree about defaults — which they still can, because the default is applied at the accessor (per_pass_enabled(debug_build) vs unwrap_or(false)), not at the parse.

Stage 4 — the long tail

421 runtime_var[_os] sites remain, ~90 of them memoised on top by vm/src/runtime/env_cache.rs. These are correct as they stand: they resolve against the snapshot, they honour the override hooks via MemoSlot, and the memo layer is load-bearing for interpreter throughput (MemoSlot's doc records +1.15% of execute_instruction for the naive alternative). Migrate opportunistically, when a flag is being touched for another reason and its bool is hiding structure. Do not do it as a sweep: the win is typing, and the risk is a per-bytecode read that got slower.


The allowlist, and why each row is on it

types/tests/flag_declaration_guard.rs fails the build when a CRATONVM_* string literal appears anywhere in the workspace without a declaration. Eleven names are exempt. Every row carries a reason string, and the_allowlist_has_no_dead_rows deletes the possibility of a row outliving its call site — an allowlist nobody prunes is how the previous surface reached 692 names.

Three kinds, and nothing else qualifies:

Kind 1 — not an environment variable at all.

NameWhy
CRATONVM_COMPATIBILITY_JDK_ONLYa libcratonvm C ABI integer constant; it is matched only because a unit test asserts the diagnostic message names it
CRATONVM_REAL_RAFa retired gate. Real-RAF is the default and the opt-out is CRATONVM_SYNTHETIC_RAF; the only surviving mention is the env_remove baseline list in vm/tests/synthetic_diff.rs

Kind 2 — deliberate "this variable does not exist" probes.

NameWhy
CRATONVM_NONEXISTENT_VAR_12345vm.rs's System.getenv coverage needs a name guaranteed absent
CRATONVM_SOMETHING_BRAND_NEWflag_groups.rs proves an unknown key falls through resolve unchanged, which requires a key no entry claims

Kind 3 — test-harness and build-script knobs no production code reads. These are read before or outside a VM, where no snapshot exists and live std::env semantics are the correct ones. Declaring them would put harness plumbing into docs/CONFIG.md and into CRATONVM_TEST=…, which is the surface growth this exercise is undoing.

NameRead by
CRATONVM_DIFF_HOTSPOTvm/tests/jit_interp_differential.rs — run the reference JVM
CRATONVM_FUZZ_BOOTCPfuzz/fuzz_targets/fuzz_verifier.rs — boot classpath for a cargo fuzz target
CRATONVM_REGEN_HEADERlibcratonvm/build.rs — re-run cbindgen; a build script is a different process
CRATONVM_RUN_EXTENDED_INTERPRETER_TESTSvm/tests/interpreter_tests.rs
CRATONVM_SPRING_BOOT_FATJARvm/tests/wave3_spring_boot_fatjar.rs — path to a fixture jar not checked in
CRATONVM_TEST_CLASSES_DIRvm/build.rs via cargo:rustc-env, read with option_env! — a compile-time constant, not a runtime flag
CRATONVM_TEST_JAVA_HOMEvm/tests/* — a JDK to shell out to, checked ahead of JAVA_HOME

A flag read by anything under a crate's src/ does not qualify. If a row is added, the reason has to say why the snapshot cannot serve that call site; "it was easier" is not a reason.

How the scanner stays precise

Only an exact whole-string literal counts — the closing quote must follow the name immediately. That is what keeps the guard off b"CRATONVM_MODULES_MARKER\n" (a file's contents), "[CRATONVM_STREAM_PIN_CANARY] {site}: …" (a log tag), and "CRATONVM_DBG=jit-method-stats" (advice telling an operator what to export). Whole-line comments are skipped, so the hundreds of /// CRATONVM_X=1 does … doc comments cost nothing.

One trap, found while writing the guard and now pinned by a unit test: the obvious spelling of "is this a block-comment continuation" is line.trim_start().starts_with('*'), and it is wrong. This tree is full of *ON.get_or_init(|| std::env::var("CRATONVM_…")), and that rule swallows every one — a guard that skips exactly the once-cached flag reads it exists to find. The rule is "* ", "*/", or a bare * instead.

Known blind spot, stated rather than papered over: a name assembled at runtime (format!("CRATONVM_REAL_{sub}")) cannot be judged statically. The same caveat applies to flag_env_mutation_guard.rs.


Open reconciliation items

  1. tools/flag-census/check-surface.sh needs one exemption. Its check 1 excludes CRATONVM_(NONEXISTENT_VAR_12345|SOMETHING_BRAND_NEW|FOO). After this pass the only remaining undeclared literal under a crate src/ is CRATONVM_COMPATIBILITY_JDK_ONLY at libcratonvm/src/lib.rs, which is an ABI constant name inside an assertion. Add it to that grep -vxE alternation.
  2. check-surface.sh check 4 is red — 17 direct std::env::var[_os] calls on CRATONVM_* literals in core runtime crates, plus three on non-CratonVM names (HOME in native-awt, JBOSS_HOME in native-builtins, a dynamic key in vm/src/config.rs). Stage 1 fixes the 17. The three others are correct — an OS variable should keep live semantics — but check 4 bans the call shape, not the flag, so they need either a routing through runtime_var_os (which passes non-declared names straight through, so it is behaviour-neutral) or an explicit exemption in the script. Routing is the better answer: it makes the boundary the only door.
  3. docs/CONFIG.md and docs/flag-tokens.md do not yet list the 71 new tokens. check-surface.sh check 2 only fails when the docs name a token the inventory lacks, not the reverse, so this is not blocking — but the documented surface is now 71 tokens behind the code.
  4. Two env_flag helpers survive in jit/src/ir_verify.rs and jit/src/metrics.rs. They are byte-identical to each other and to parse::tristate_word. Stage 3 steps 4–5 remove them.
  5. jit/, vm/, cuda-bridge/ and jfr/ were changing while this inventory was taken. Eight variables appeared mid-pass and are declared: CRATONVM_JIT_VERIFY_MEMORY_CHAIN, CRATONVM_JIT_VERIFY_ARENA_ORDER, CRATONVM_DBG_IR_SLOTS, CRATONVM_GPU_CRITICAL_WAIT_MS, CRATONVM_GPU_CRITICAL_LEASE_MS, CRATONVM_PHASE_ACCOUNTING, CRATONVM_PHASE_ACCOUNTING_OUT, CRATONVM_PHASE_ACCOUNTING_JFR. Line numbers in this document will drift; the file and function names will not. Re-run cargo test -p cratonvm-types --test flag_declaration_guard after merging — it is the cheapest way to find what landed in the meantime.
  6. types/src/subsystem_config.rs models jit::ir_verify as it stood at the end of this pass, including the check_schedulecheck_memory_chain + check_arena_order split. If jit moves again before the migration lands, reconcile JitVerifyConfig against VerifyOptions::from_env — the two must agree field for field or Stage 3 step 5 will silently change which lanes run.

Full inventory

990 rows: 979 declared, 11 allowlisted. Generated by tools/flag-census/render-inventory.py — see How to regenerate.

VariableGroupCanonical spellingShapeDefaultClassLatchedRead in
CRATONVM_ACTIVE_PROFILES_IDENTITY_TRACEDBGCRATONVM_DBG=active-profiles-identity-traceopt-inoffdiagsnapshotvm
CRATONVM_ALLOW_JSR_RETLOADERCRATONVM_LOADER=allow-jsr-retopt-inoffbehavioursnapshotclassloading, types
CRATONVM_ALLOW_NONCRYPTO_SSLENGINESECURITYCRATONVM_SECURITY=noncrypto-sslengineopt-inoffbehavioursnapshotnative-builtins
CRATONVM_ANN_PROXY_DISPATCH_TRACEDBGCRATONVM_DBG=ann-proxy-dispatch-traceopt-inoffdiagsnapshotvm
CRATONVM_ANN_TRACEDBGCRATONVM_DBG=ann-traceopt-inoffdiagsnapshottypes
CRATONVM_AOT_HMAC_KEYSECURITYCRATONVM_SECURITY=aot-hmac-keyopt-inoffbehavioursnapshotnative-builtins
CRATONVM_ASSERT_SINGLE_OS_THREADTHREADSCRATONVM_THREADS=assert-single-os-threadopt-inoffbehavioursnapshottypes
CRATONVM_ASYNC_HANDOFF_SLEEP_FLOOR_MSTHREADSCRATONVM_THREADS=async-handoff-sleep-floor-msopt-inoffbehavioursnapshottypes
CRATONVM_ASYNC_SUBMIT_GRACE_MSTHREADSCRATONVM_THREADS=async-submit-grace-msopt-inoffbehavioursnapshottypes
CRATONVM_ASYNC_WORKER_SLEEP_FLOOR_MSTHREADSCRATONVM_THREADS=async-worker-sleep-floor-msopt-inoffbehavioursnapshottypes
CRATONVM_AWAIT_NO_SHORTCIRCUITTHREADSCRATONVM_THREADS=await-shortcircuitopt-outonbehavioursnapshottypes
CRATONVM_BD_DEBUGDBGCRATONVM_DBG=bd-debugopt-inoffdiagsnapshottypes, vm
CRATONVM_BG_COMPILEJITCRATONVM_JIT=bg-compileopt-inoffbehavioursnapshotvm
CRATONVM_BINCRATONVM_BINscalarunsetbehavioursnapshotdifftest
CRATONVM_BLOCK_PRIVATE_NETSSECURITYCRATONVM_SECURITY=block-private-netsopt-inoffbehavioursnapshottypes
CRATONVM_BOOT_MODULE_REGISTRYLOADERCRATONVM_LOADER=boot-module-registrydefault-ononbehavioursnapshottypes
CRATONVM_BYTEBUFFER_INTRINSICREALCRATONVM_REAL=bytebuffer-intrinsicopt-inoffbehavioursnapshotnative-builtins
CRATONVM_C2_SUPERSEDEJITCRATONVM_JIT=c2-supersedeopt-inoffbehavioursnapshotvm
CRATONVM_CANON_OPENFILEIOCRATONVM_IO=canon-openfileopt-inoffbehavioursnapshottypes
CRATONVM_CAPABILITY_GRANTSSECURITYCRATONVM_SECURITY=capability-grantsopt-inoffbehavioursnapshotnative-api, types
CRATONVM_CAPABILITY_LOGSECURITYCRATONVM_SECURITY=capability-logopt-inoffbehavioursnapshotnative-api, types
CRATONVM_CAPABILITY_MODESECURITYCRATONVM_SECURITY=capability-modeopt-inoffbehavioursnapshotnative-api, types
CRATONVM_CARD_TABLE_ONLYGCCRATONVM_GC=card-table-onlyopt-inoffbehavioursnapshottypes
CRATONVM_CENSUS_EXACT_INVOCATIONSDBGCRATONVM_DBG=census-exact-invocationsopt-inoffdiagsnapshotvm
CRATONVM_CF_DELEGATING_YIELDLOADERCRATONVM_LOADER=cf-delegating-yielddefault-ononbehavioursnapshotnative-collections
CRATONVM_CL_BOOTSTRAP_SCOPEDLOADERCRATONVM_LOADER=cl-bootstrap-scopeddefault-ononbehavioursnapshottypes
CRATONVM_CL_STUB_DELEGATIONLOADERCRATONVM_LOADER=stub-delegationopt-inoffbehavioursnapshotnative-builtins
CRATONVM_COMPACT_REF_FIELDSGCCRATONVM_GC=compact-ref-fieldsopt-inoffbehavioursnapshottypes
CRATONVM_COMPATCOMPATCRATONVM_COMPAT=…groupunsetsnapshot
CRATONVM_COMPATIBILITY_JDK_ONLYn/a (undeclared)liveunsetharness/ABIlive getenvlibcratonvm C ABI constant, not a variable
CRATONVM_COMPRESSED_OOPSGCCRATONVM_GC=compressed-oopsopt-inoffbehavioursnapshotvm
CRATONVM_CONFINE_IOSECURITYCRATONVM_SECURITY=confine-ioopt-inoffbehavioursnapshottypes
CRATONVM_DBGDBGCRATONVM_DBG=…groupunsetsnapshotnative-builtins, types
CRATONVM_DBG_A2DBGCRATONVM_DBG=a2opt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_A5_CENSUSDBGCRATONVM_DBG=a5-censusopt-inoffdiagsnapshotvm
CRATONVM_DBG_A5_ENGAGEMENTDBGCRATONVM_DBG=a5-engagementopt-inoffdiagsnapshotvm
CRATONVM_DBG_ACCESSDBGCRATONVM_DBG=accessopt-inoffdiagsnapshottypes
CRATONVM_DBG_AIODBGCRATONVM_DBG=aioopt-inoffdiagsnapshottypes
CRATONVM_DBG_AIOOBEDBGCRATONVM_DBG=aioobeopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_AIOOBE2DBGCRATONVM_DBG=aioobe2opt-inoffdiagsnapshotvm
CRATONVM_DBG_AIOOBE3DBGCRATONVM_DBG=aioobe3opt-inoffdiagsnapshotvm
CRATONVM_DBG_AIO_INLINEDBGCRATONVM_DBG=aio-inlineopt-inoffdiagsnapshotnative-io
CRATONVM_DBG_ALTRACEDBGCRATONVM_DBG=altraceopt-inoffdiagsnapshotnative-collections, vm
CRATONVM_DBG_ANNPROXY_WRAPDBGCRATONVM_DBG=annproxy-wrapopt-inoffdiagsnapshottypes
CRATONVM_DBG_ANN_PROXY_PROFDBGCRATONVM_DBG=ann-proxy-profopt-inoffdiagsnapshotnative-builtins, vm
CRATONVM_DBG_ANONALLOCDBGCRATONVM_DBG=anonallocopt-inoffdiagsnapshotvm
CRATONVM_DBG_AQS_TRACEDBGCRATONVM_DBG=aqs-traceopt-inoffdiagsnapshottypes
CRATONVM_DBG_ARGSDBGCRATONVM_DBG=argsopt-inoffdiagsnapshotvm-cli
CRATONVM_DBG_ARRAYCOPYDBGCRATONVM_DBG=arraycopyopt-inoffdiagsnapshottypes
CRATONVM_DBG_ARRLENDBGCRATONVM_DBG=arrlenopt-inoffdiagsnapshotvm
CRATONVM_DBG_ARRSTOREDBGCRATONVM_DBG=arrstoreopt-inoffdiagsnapshotvm
CRATONVM_DBG_ASSERTEQDBGCRATONVM_DBG=asserteqopt-inoffdiagsnapshotvm
CRATONVM_DBG_ASSERTJ_ARRDBGCRATONVM_DBG=assertj-arropt-inoffdiagsnapshottypes
CRATONVM_DBG_ATHROWDBGCRATONVM_DBG=athrowopt-inoffdiagsnapshotvm
CRATONVM_DBG_ATOMIC_INTRINSICDBGCRATONVM_DBG=atomic-intrinsicopt-inoffdiagsnapshotjit
CRATONVM_DBG_ATOMIC_UPDATERDBGCRATONVM_DBG=atomic-updateropt-inoffdiagsnapshottypes
CRATONVM_DBG_BADRECVDBGCRATONVM_DBG=badrecvopt-inoffdiagsnapshotvm
CRATONVM_DBG_BADREFDBGCRATONVM_DBG=badrefopt-inoffdiagsnapshottypes
CRATONVM_DBG_BBDBGCRATONVM_DBG=bbopt-inoffdiagsnapshottypes
CRATONVM_DBG_BBLPDBGCRATONVM_DBG=bblpopt-inoffdiagsnapshotvm
CRATONVM_DBG_BLOCKED_ACCESSDBGCRATONVM_DBG=blocked-accessopt-inoffdiagsnapshottypes
CRATONVM_DBG_BLOCKGCDBGCRATONVM_DBG=blockgcopt-inoffdiagsnapshotvm
CRATONVM_DBG_BUFUNDERDBGCRATONVM_DBG=bufunderopt-inoffdiagsnapshotvm
CRATONVM_DBG_BUG03DBGCRATONVM_DBG=bug03opt-inoffdiagsnapshotvm
CRATONVM_DBG_BYTECODE_DUMPDBGCRATONVM_DBG=bytecode-dumpopt-inoffdiagsnapshotvm
CRATONVM_DBG_CALLEE_DEOPTDBGCRATONVM_DBG=callee-deoptopt-inoffdiagsnapshotvm
CRATONVM_DBG_CALLEE_PROBEDBGCRATONVM_DBG=callee-probeopt-inoffdiagsnapshotvm
CRATONVM_DBG_CALLERDBGCRATONVM_DBG=calleropt-inoffdiagsnapshottypes
CRATONVM_DBG_CAPVALDBGCRATONVM_DBG=capvalopt-inoffdiagsnapshottypes
CRATONVM_DBG_CATALINADBGCRATONVM_DBG=catalinaopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_CAUSEDBGCRATONVM_DBG=causeopt-inoffdiagsnapshottypes
CRATONVM_DBG_CCEDBGCRATONVM_DBG=cceopt-inoffdiagsnapshotvm
CRATONVM_DBG_CCECACHEDBGCRATONVM_DBG=ccecacheopt-inoffdiagsnapshottypes
CRATONVM_DBG_CCE_BTDBGCRATONVM_DBG=cce-btopt-inoffdiagsnapshotnative-collections, types, vm
CRATONVM_DBG_CCSPROBEDBGCRATONVM_DBG=ccsprobeopt-inoffdiagsnapshotvm
CRATONVM_DBG_CELLCORRUPTDBGCRATONVM_DBG=cellcorruptopt-inoffdiagsnapshottypes
CRATONVM_DBG_CHARSETDBGCRATONVM_DBG=charsetopt-inoffdiagsnapshotvm
CRATONVM_DBG_CHECKCAST_INLINEDBGCRATONVM_DBG=checkcast-inlineopt-inoffdiagsnapshotjit
CRATONVM_DBG_CHECK_OVERRIDEDBGCRATONVM_DBG=check-overrideopt-inoffdiagsnapshotvm
CRATONVM_DBG_CLASSPATHDBGCRATONVM_DBG=classpathopt-inoffdiagsnapshottypes
CRATONVM_DBG_CLASS_RESOURCEDBGCRATONVM_DBG=class-resourceopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_CLINIT_FAILDBGCRATONVM_DBG=clinit-failopt-inoffdiagsnapshotvm
CRATONVM_DBG_CLINIT_ORDERDBGCRATONVM_DBG=clinit-orderopt-inoffdiagsnapshotvm
CRATONVM_DBG_CLONEDBGCRATONVM_DBG=cloneopt-inoffdiagsnapshottypes
CRATONVM_DBG_COERCEDBGCRATONVM_DBG=coerceopt-inoffdiagsnapshottypes
CRATONVM_DBG_COERCIONDBGCRATONVM_DBG=coercionopt-inoffdiagsnapshotgc
CRATONVM_DBG_COLL_REFRESHDBGCRATONVM_DBG=coll-refreshopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_COMPACTVALUEDBGCRATONVM_DBG=compactvalueopt-inoffdiagsnapshottypes
CRATONVM_DBG_COMPACT_INLINEDBGCRATONVM_DBG=compact-inlineopt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_COMPACT_LEGACYDBGCRATONVM_DBG=compact-legacyopt-inoffdiagsnapshottypes
CRATONVM_DBG_COMPONENT_TYPEDBGCRATONVM_DBG=component-typeopt-inoffdiagsnapshottypes
CRATONVM_DBG_CORRUPT_CELLDBGCRATONVM_DBG=corrupt-cellopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_CORRUPT_CELL_SELFTESTDBGCRATONVM_DBG=corrupt-cell-selftestopt-inoffdiagsnapshotvm
CRATONVM_DBG_CORRUPT_FRAMESDBGCRATONVM_DBG=corrupt-framesopt-inoffdiagsnapshotvm
CRATONVM_DBG_CTOR_FIXDBGCRATONVM_DBG=ctor-fixopt-inoffdiagsnapshotvm
CRATONVM_DBG_DBB_ELEMDBGCRATONVM_DBG=dbb-elemopt-inoffdiagsnapshotnative-io
CRATONVM_DBG_DEFINEDBGCRATONVM_DBG=defineopt-inoffdiagsnapshottypes
CRATONVM_DBG_DEFINE_CENSUSDBGCRATONVM_DBG=define-censusopt-inoffdiagsnapshottypes
CRATONVM_DBG_DEFINE_FILTERDBGCRATONVM_DBG=define-filteropt-inoffdiagsnapshotclassloading
CRATONVM_DBG_DEFINE_STACK_FILTERDBGCRATONVM_DBG=define-stack-filteropt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_DEFLATEDBGCRATONVM_DBG=deflateopt-inoffdiagsnapshottypes
CRATONVM_DBG_DEOPTDBGCRATONVM_DBG=deoptopt-inoffdiagsnapshotjit, types, vm
CRATONVM_DBG_DEOPTSLOTDBGCRATONVM_DBG=deoptslotopt-inoffdiagsnapshotvm
CRATONVM_DBG_DESCTRACEDBGCRATONVM_DBG=desctraceopt-inoffdiagsnapshottypes
CRATONVM_DBG_DIAL_DOORSDBGCRATONVM_DBG=dial-doorsopt-inoffdiagsnapshotvm
CRATONVM_DBG_DISPATCH_TALLYDBGCRATONVM_DBG=dispatch-tallyopt-inoffdiagsnapshotvm
CRATONVM_DBG_DMDBGCRATONVM_DBG=direct-memoryopt-inoffdiagsnapshotgc, native-io, vm
CRATONVM_DBG_DOPRIVDBGCRATONVM_DBG=doprivopt-inoffdiagsnapshottypes
CRATONVM_DBG_DROPPED_PUTFIELDDBGCRATONVM_DBG=dropped-putfieldopt-inoffdiagsnapshotvm
CRATONVM_DBG_DROPPED_STUBSDBGCRATONVM_DBG=dropped-stubsopt-inoffdiagsnapshotnative-api
CRATONVM_DBG_DUMP_JITDBGCRATONVM_DBG=dump-jitopt-inoffdiagsnapshotjit
CRATONVM_DBG_DUPCALL_FILTERDBGCRATONVM_DBG=dupcall-filteropt-inoffdiagsnapshotvm
CRATONVM_DBG_DUPCLASSDBGCRATONVM_DBG=dupclassopt-inoffdiagsnapshottypes
CRATONVM_DBG_DUPCLASS_BTDBGCRATONVM_DBG=dupclass-btopt-inoffdiagsnapshottypes
CRATONVM_DBG_DUPCLASS_FILTERDBGCRATONVM_DBG=dupclass-filteropt-inoffdiagsnapshottypes
CRATONVM_DBG_DUPDEFDBGCRATONVM_DBG=dupdefopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_DUPX_METHODSDBGCRATONVM_DBG=dupx-methodsopt-inoffdiagsnapshotjit
CRATONVM_DBG_DUPX_TRACEDBGCRATONVM_DBG=dupx-traceopt-inoffdiagsnapshotjit
CRATONVM_DBG_ECWATCHDBGCRATONVM_DBG=ecwatchopt-inoffdiagsnapshotvm
CRATONVM_DBG_ECWATCH_NATIVEDBGCRATONVM_DBG=ecwatch-nativeopt-inoffdiagsnapshotvm
CRATONVM_DBG_EINTR_INJECTDBGCRATONVM_DBG=eintr-injectopt-inoffdiagsnapshottypes
CRATONVM_DBG_EINTR_NO_RETRYDBGCRATONVM_DBG=eintr-no-retryopt-inoffdiagsnapshottypes
CRATONVM_DBG_EQEDBGCRATONVM_DBG=eqeopt-inoffdiagsnapshottypes
CRATONVM_DBG_EXCFRAMEDBGCRATONVM_DBG=excframeopt-inoffdiagsnapshotjit
CRATONVM_DBG_EXECDBGCRATONVM_DBG=execopt-inoffdiagsnapshotnative-collections, types
CRATONVM_DBG_EXITDBGCRATONVM_DBG=exitopt-inoffdiagsnapshottypes, vm-cli
CRATONVM_DBG_FBCGLIBDBGCRATONVM_DBG=fbcglibopt-inoffdiagsnapshottypes
CRATONVM_DBG_FBREFDBGCRATONVM_DBG=fbrefopt-inoffdiagsnapshottypes
CRATONVM_DBG_FFMDBGCRATONVM_DBG=ffmopt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_FIELDADDRDBGCRATONVM_DBG=fieldaddropt-inoffdiagsnapshotvm
CRATONVM_DBG_FIELD_DESCRIPTORDBGCRATONVM_DBG=field-descriptoropt-inoffdiagsnapshotvm
CRATONVM_DBG_FIELD_GETDBGCRATONVM_DBG=field-getopt-inoffdiagsnapshottypes
CRATONVM_DBG_FIELD_SITEDBGCRATONVM_DBG=field-siteopt-inoffdiagsnapshotvm
CRATONVM_DBG_FIELD_WATCHDBGCRATONVM_DBG=field-watchopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_FINCANDDBGCRATONVM_DBG=fincandopt-inoffdiagsnapshotgc
CRATONVM_DBG_FMT_WRONGTYPEDBGCRATONVM_DBG=fmt-wrongtypeopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_FORCE_MOVINGDBGCRATONVM_DBG=force-movingopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_FSPDBGCRATONVM_DBG=fspopt-inoffdiagsnapshottypes
CRATONVM_DBG_FULLSTACK_SCANDBGCRATONVM_DBG=fullstack-scanopt-inoffdiagsnapshotvm
CRATONVM_DBG_FWDGUARDDBGCRATONVM_DBG=fwdguardopt-inoffdiagsnapshottypes
CRATONVM_DBG_FWDWALKDBGCRATONVM_DBG=fwdwalkopt-inoffdiagsnapshotgc
CRATONVM_DBG_G1ACCESSORDBGCRATONVM_DBG=g1accessoropt-inoffdiagsnapshottypes
CRATONVM_DBG_G1DIAGDBGCRATONVM_DBG=g1diagopt-inoffdiagsnapshottypes
CRATONVM_DBG_G1_LIVE_MEMODBGCRATONVM_DBG=g1-live-memoopt-inoffdiagsnapshotgc
CRATONVM_DBG_GCPARTDBGCRATONVM_DBG=gcpartopt-inoffdiagsnapshotvm
CRATONVM_DBG_GCPAUSEDBGCRATONVM_DBG=gcpauseopt-inoffdiagsnapshottypes
CRATONVM_DBG_GCPHASEDBGCRATONVM_DBG=gcphaseopt-inoffdiagsnapshottypes
CRATONVM_DBG_GCWRITEDBGCRATONVM_DBG=gcwriteopt-inoffdiagsnapshottypes
CRATONVM_DBG_GC_FALLBACK_REASONSDBGCRATONVM_DBG=gc-fallback-reasonsopt-inoffdiagsnapshotgc
CRATONVM_DBG_GC_OVERHEADDBGCRATONVM_DBG=gc-overheadopt-inoffdiagsnapshotvm
CRATONVM_DBG_GC_STRESSDBGCRATONVM_DBG=gc-stressopt-inoffdiagsnapshottypes
CRATONVM_DBG_GDM_PROFDBGCRATONVM_DBG=gdm-profopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_GETFIELD_RECEIVERSDBGCRATONVM_DBG=getfield-receiversopt-inoffdiagsnapshotvm
CRATONVM_DBG_GETRESOURCESDBGCRATONVM_DBG=getresourcesopt-inoffdiagsnapshottypes
CRATONVM_DBG_GETSTATIC_PROFDBGCRATONVM_DBG=getstatic-profopt-inoffdiagsnapshotvm
CRATONVM_DBG_GOCBFDBGCRATONVM_DBG=gocbfopt-inoffdiagsnapshottypes
CRATONVM_DBG_GSEDBGCRATONVM_DBG=gseopt-inoffdiagsnapshotvm
CRATONVM_DBG_H2PARSERREADDBGCRATONVM_DBG=h2parserreadopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_H2TRACEDBGCRATONVM_DBG=h2traceopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_HANGWALKDBGCRATONVM_DBG=hangwalkopt-inoffdiagsnapshotvm
CRATONVM_DBG_HANG_SAMPLEDBGCRATONVM_DBG=hang-sampleopt-inoffdiagsnapshotvm
CRATONVM_DBG_HEAPCOPYDBGCRATONVM_DBG=heapcopyopt-inoffdiagsnapshotvm
CRATONVM_DBG_HEAP_STALEDBGCRATONVM_DBG=heap-staleopt-inoffdiagsnapshotvm
CRATONVM_DBG_HEAP_TRACEDBGCRATONVM_DBG=heap-traceopt-inoffdiagsnapshottypes
CRATONVM_DBG_HEARTBEATDBGCRATONVM_DBG=heartbeatopt-inoffdiagsnapshotvm
CRATONVM_DBG_HMINIT_PURGEDBGCRATONVM_DBG=hminit-purgeopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_HMPUTDBGCRATONVM_DBG=hmputopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_HOTPATH_COUNTSDBGCRATONVM_DBG=hotpath-countsopt-inoffdiagsnapshotvm
CRATONVM_DBG_HTTPSRVDBGCRATONVM_DBG=httpsrvopt-inoffdiagsnapshottypes
CRATONVM_DBG_HW_ATOMICDBGCRATONVM_DBG=hw-atomicopt-inoffdiagsnapshotvm
CRATONVM_DBG_IMSEDBGCRATONVM_DBG=imseopt-inoffdiagsnapshotvm
CRATONVM_DBG_INDY_ALLDBGCRATONVM_DBG=indy-allopt-inoffdiagsnapshotvm
CRATONVM_DBG_INDY_GENERICDBGCRATONVM_DBG=indy-genericopt-inoffdiagsnapshotvm
CRATONVM_DBG_INLINE_FRDBGCRATONVM_DBG=inline-fropt-inoffdiagsnapshotjit
CRATONVM_DBG_INTERRUPTDBGCRATONVM_DBG=interruptopt-inoffdiagsnapshotvm
CRATONVM_DBG_INTRINSICDBGCRATONVM_DBG=intrinsicopt-inoffdiagsnapshotjit
CRATONVM_DBG_INVOKESTATSDBGCRATONVM_DBG=invokestatsopt-inoffdiagsnapshotvm
CRATONVM_DBG_INVOKE_COERCEDBGCRATONVM_DBG=invoke-coerceopt-inoffdiagsnapshottypes
CRATONVM_DBG_INVOKE_PHASESDBGCRATONVM_DBG=invoke-phasesopt-inoffdiagsnapshotvm
CRATONVM_DBG_INVSPECIALDBGCRATONVM_DBG=invspecialopt-inoffdiagsnapshotvm
CRATONVM_DBG_IRSLOTDBGCRATONVM_DBG=irslotopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_BAILOUTDBGCRATONVM_DBG=ir-bailoutopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_BUFSIZEDBGCRATONVM_DBG=ir-bufsizeopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_CALLDBGCRATONVM_DBG=ir-callopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_COMPILESDBGCRATONVM_DBG=ir-compilesopt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_IR_GRAPHDBGCRATONVM_DBG=ir-graphopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_ISELDBGCRATONVM_DBG=ir-iselopt-inoffdiagsnapshotjit, vm-cli
CRATONVM_DBG_IR_LINEAR_SCANDBGCRATONVM_DBG=ir-linear-scanopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_LONGDBGCRATONVM_DBG=ir-longopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_RELOCDBGCRATONVM_DBG=ir-relocopt-inoffdiagsnapshotjit
CRATONVM_DBG_IR_SLOTSDBGCRATONVM_DBG=ir-slotsopt-inoffdiagsnapshotjit
CRATONVM_DBG_ISINSTANCEDBGCRATONVM_DBG=isinstanceopt-inoffdiagsnapshottypes
CRATONVM_DBG_ISOLATED_CNFDBGCRATONVM_DBG=isolated-cnfopt-inoffdiagsnapshotvm
CRATONVM_DBG_JARDBGCRATONVM_DBG=jaropt-inoffdiagsnapshottypes
CRATONVM_DBG_JCA_GETINSTANCEDBGCRATONVM_DBG=jca-getinstanceopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_JETTYDBGCRATONVM_DBG=jettyopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_JETTY2DBGCRATONVM_DBG=jetty2opt-inoffdiagsnapshotvm
CRATONVM_DBG_JITCDBGCRATONVM_DBG=jitcopt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_JIT_ALLOCDBGCRATONVM_DBG=jit-allocopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_BORROW_SITESDBGCRATONVM_DBG=jit-borrow-sitesopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_CODEDBGCRATONVM_DBG=jit-codeopt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_JIT_CODE_FREEDBGCRATONVM_DBG=jit-code-freeopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_COMPILEDDBGCRATONVM_DBG=jit-compiledopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_DIRECT_BINDSDBGCRATONVM_DBG=jit-direct-bindsopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_DISASMDBGCRATONVM_DBG=jit-disasmopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_DISPATCHDBGCRATONVM_DBG=jit-dispatchopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_EADBGCRATONVM_DBG=jit-eaopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_ELIDE_CTORDBGCRATONVM_DBG=jit-elide-ctoropt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_ENTRYDBGCRATONVM_DBG=jit-entryopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_FIELD_SITESDBGCRATONVM_DBG=jit-field-sitesopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_GENDBGCRATONVM_DBG=jit-genopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_LDCDBGCRATONVM_DBG=jit-ldcopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_METHOD_STATSDBGCRATONVM_DBG=jit-method-statsopt-inoffdiagsnapshotjit, types, vm
CRATONVM_DBG_JIT_MICDBGCRATONVM_DBG=jit-micopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_NAMESDBGCRATONVM_DBG=jit-namesopt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_JIT_PINDBGCRATONVM_DBG=jit-pinopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_PUTFIELDDBGCRATONVM_DBG=jit-putfieldopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_ROOTSCANDBGCRATONVM_DBG=jit-rootscanopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_SAFEPOINTSDBGCRATONVM_DBG=jit-safepointsopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_SCAN_PROFDBGCRATONVM_DBG=jit-scan-profopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_STALE_AFTER_REMAPDBGCRATONVM_DBG=jit-stale-after-remapopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_JIT_STALE_BELOW_RBPDBGCRATONVM_DBG=jit-stale-below-rbpopt-inoffdiagsnapshotvm
CRATONVM_DBG_JIT_STALE_ICDBGCRATONVM_DBG=jit-stale-icopt-inoffdiagsnapshotjit
CRATONVM_DBG_JIT_UNMAPDBGCRATONVM_DBG=jit-unmapopt-inoffdiagsnapshotjit
CRATONVM_DBG_JLMDBGCRATONVM_DBG=jlmopt-inoffdiagsnapshottypes
CRATONVM_DBG_JNI_LOCALREFDBGCRATONVM_DBG=jni-localrefopt-inoffdiagsnapshotvm
CRATONVM_DBG_JULDBGCRATONVM_DBG=julopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_KCBOOLDBGCRATONVM_DBG=kcboolopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_LAMBDADBGCRATONVM_DBG=lambdaopt-inoffdiagsnapshotvm
CRATONVM_DBG_LAMBDA_DISPATCHDBGCRATONVM_DBG=lambda-dispatchopt-inoffdiagsnapshotvm
CRATONVM_DBG_LAMBDA_GENERICDBGCRATONVM_DBG=lambda-genericopt-inoffdiagsnapshottypes
CRATONVM_DBG_LAMBDA_JITDBGCRATONVM_DBG=lambda-jitopt-inoffdiagsnapshotvm
CRATONVM_DBG_LAMBDA_PROFDBGCRATONVM_DBG=lambda-profopt-inoffdiagsnapshotvm
CRATONVM_DBG_LAYOUTDBGCRATONVM_DBG=layoutopt-inoffdiagsnapshottypes
CRATONVM_DBG_LAYOUT_ALIASDBGCRATONVM_DBG=layout-aliasopt-inoffdiagsnapshotnative-api
CRATONVM_DBG_LETSGODBGCRATONVM_DBG=letsgoopt-inoffdiagsnapshotvm
CRATONVM_DBG_LHM_EVICTDBGCRATONVM_DBG=lhm-evictopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_LICMDBGCRATONVM_DBG=licmopt-inoffdiagsnapshotjit
CRATONVM_DBG_LINKAGEDBGCRATONVM_DBG=linkageopt-inoffdiagsnapshotvm
CRATONVM_DBG_LINKAGE_BTDBGCRATONVM_DBG=linkage-btopt-inoffdiagsnapshotvm
CRATONVM_DBG_LINKERDBGCRATONVM_DBG=linkeropt-inoffdiagsnapshottypes
CRATONVM_DBG_LOADCLASSDBGCRATONVM_DBG=loadclassopt-inoffdiagsnapshottypes
CRATONVM_DBG_LOADER_CHAINDBGCRATONVM_DBG=loader-chainopt-inoffdiagsnapshotclassloading
CRATONVM_DBG_LOADER_TRACEDBGCRATONVM_DBG=loader-traceopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_LOAD_TRANSFORM_NO_MEMODBGCRATONVM_DBG=load-transform-no-memoopt-inoffdiagsnapshotvm
CRATONVM_DBG_LOGPROVDBGCRATONVM_DBG=logprovopt-inoffdiagsnapshottypes
CRATONVM_DBG_LONGROOTDBGCRATONVM_DBG=longrootopt-inoffdiagsnapshotvm
CRATONVM_DBG_LOOKUPDBGCRATONVM_DBG=lookupopt-inoffdiagsnapshottypes
CRATONVM_DBG_LOOP_WORKDBGCRATONVM_DBG=loop-workopt-inoffdiagsnapshotvm
CRATONVM_DBG_MAPGENDBGCRATONVM_DBG=mapgenopt-inoffdiagsnapshotvm
CRATONVM_DBG_MAPPERDBGCRATONVM_DBG=mapperopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_MAP_MISS_AUDITDBGCRATONVM_DBG=map-miss-auditopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_MAP_VIEW_CACHEDBGCRATONVM_DBG=map-view-cacheopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_MARK_WHY_CLASSDBGCRATONVM_DBG=mark-why-classopt-inoffdiagsnapshotvm
CRATONVM_DBG_MCLDBGCRATONVM_DBG=mclopt-inoffdiagsnapshottypes
CRATONVM_DBG_MEMWATCHDBGCRATONVM_DBG=memwatchopt-inoffdiagsnapshotvm
CRATONVM_DBG_METHOD_INVOKE_BOXDBGCRATONVM_DBG=method-invoke-boxopt-inoffdiagsnapshottypes
CRATONVM_DBG_MH_ADAPTERDBGCRATONVM_DBG=mh-adapteropt-inoffdiagsnapshotvm
CRATONVM_DBG_MH_DISPATCHDBGCRATONVM_DBG=mh-dispatchopt-inoffdiagsnapshottypes
CRATONVM_DBG_MH_STACKDBGCRATONVM_DBG=mh-stackopt-inoffdiagsnapshotvm
CRATONVM_DBG_MIC_METHODDBGCRATONVM_DBG=mic-methodopt-inoffdiagsnapshotvm
CRATONVM_DBG_MIC_PROFDBGCRATONVM_DBG=mic-profopt-inoffdiagsnapshotvm
CRATONVM_DBG_MIC_TRACEDBGCRATONVM_DBG=mic-traceopt-inoffdiagsnapshotvm
CRATONVM_DBG_MINVOKEDBGCRATONVM_DBG=minvokeopt-inoffdiagsnapshottypes
CRATONVM_DBG_MIRRORPINDBGCRATONVM_DBG=mirrorpinopt-inoffdiagsnapshotnative-collections, types, vm
CRATONVM_DBG_MIRRORPIN_WHYDBGCRATONVM_DBG=mirrorpin-whyopt-inoffdiagsnapshotvm
CRATONVM_DBG_MODPROVDBGCRATONVM_DBG=modprovopt-inoffdiagsnapshottypes
CRATONVM_DBG_MODSTATICDBGCRATONVM_DBG=modstaticopt-inoffdiagsnapshotvm
CRATONVM_DBG_MONENTERDBGCRATONVM_DBG=monenteropt-inoffdiagsnapshotvm
CRATONVM_DBG_MONEXITDBGCRATONVM_DBG=monexitopt-inoffdiagsnapshotvm
CRATONVM_DBG_MONITOR_NOTIFYDBGCRATONVM_DBG=monitor-notifyopt-inoffdiagsnapshotvm
CRATONVM_DBG_MSCDBGCRATONVM_DBG=mscopt-inoffdiagsnapshottypes
CRATONVM_DBG_MTROOTSDBGCRATONVM_DBG=mtrootsopt-inoffdiagsnapshotvm
CRATONVM_DBG_NATIVELIBRARIES_LOAD_OKDBGCRATONVM_DBG=nativelibraries-load-okopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_NATIVE_ENTRYDBGCRATONVM_DBG=native-entryopt-inoffdiagsnapshotvm
CRATONVM_DBG_NATIVE_LOOKUPSDBGCRATONVM_DBG=native-lookupsopt-inoffdiagsnapshotnative-api
CRATONVM_DBG_NCDFEDBGCRATONVM_DBG=ncdfeopt-inoffdiagsnapshotvm
CRATONVM_DBG_NETDBGCRATONVM_DBG=netopt-inoffdiagsnapshottypes
CRATONVM_DBG_NETTY_QUEUEDBGCRATONVM_DBG=netty-queueopt-inoffdiagsnapshottypes
CRATONVM_DBG_NEXTINTDBGCRATONVM_DBG=nextintopt-inoffdiagsnapshotnative-collections, types
CRATONVM_DBG_NIO_BINDDBGCRATONVM_DBG=nio-bindopt-inoffdiagsnapshottypes
CRATONVM_DBG_NOCODEDBGCRATONVM_DBG=nocodeopt-inoffdiagsnapshotvm
CRATONVM_DBG_NO_CLEANERSDBGCRATONVM_DBG=cleanersopt-outondiagsnapshotvm
CRATONVM_DBG_NO_JIT_ROOT_SCANDBGCRATONVM_DBG=jit-root-scanopt-outondiagsnapshotvm
CRATONVM_DBG_NO_NONMOVING_RECLAIMDBGCRATONVM_DBG=nonmoving-reclaimopt-outondiagsnapshottypes
CRATONVM_DBG_NO_PRUNEDBGCRATONVM_DBG=pruneopt-outondiagsnapshotvm
CRATONVM_DBG_NO_REFPROCDBGCRATONVM_DBG=refprocopt-outondiagsnapshotvm
CRATONVM_DBG_NPE_INVOKEDBGCRATONVM_DBG=npe-invokeopt-inoffdiagsnapshotvm
CRATONVM_DBG_NPE_MATCHDBGCRATONVM_DBG=npe-matchopt-inoffdiagsnapshotvm
CRATONVM_DBG_NPE_NONEDBGCRATONVM_DBG=npe-noneopt-inoffdiagsnapshotvm
CRATONVM_DBG_NPE_STACKDBGCRATONVM_DBG=npe-stackopt-inoffdiagsnapshotvm
CRATONVM_DBG_NPE_TRACEDBGCRATONVM_DBG=npe-traceopt-inoffdiagsnapshotnative-builtins, vm
CRATONVM_DBG_NSMEDBGCRATONVM_DBG=nsmeopt-inoffdiagsnapshotvm
CRATONVM_DBG_NULLTHISDBGCRATONVM_DBG=nullthisopt-inoffdiagsnapshotvm
CRATONVM_DBG_NULL_NATIVEDBGCRATONVM_DBG=null-nativeopt-inoffdiagsnapshottypes
CRATONVM_DBG_OBJECTSDBGCRATONVM_DBG=objectsopt-inoffdiagsnapshottypes
CRATONVM_DBG_OBJKEYDBGCRATONVM_DBG=objkeyopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_OBJ_EQUALSDBGCRATONVM_DBG=obj-equalsopt-inoffdiagsnapshottypes
CRATONVM_DBG_OBSREGDBGCRATONVM_DBG=obsregopt-inoffdiagsnapshottypes
CRATONVM_DBG_OLDSWEEP_OWNERSDBGCRATONVM_DBG=oldsweep-ownersopt-inoffdiagsnapshotgc
CRATONVM_DBG_OOBFIELDDBGCRATONVM_DBG=oobfieldopt-inoffdiagsnapshottypes
CRATONVM_DBG_OOM_BTDBGCRATONVM_DBG=oom-btopt-inoffdiagsnapshotgc
CRATONVM_DBG_OOPCOVDBGCRATONVM_DBG=oopcovopt-inoffdiagsnapshotjit
CRATONVM_DBG_OOP_ORACLE_FORCE_REFUTEDBGCRATONVM_DBG=oop-oracle-force-refuteopt-inoffdiagsnapshotvm
CRATONVM_DBG_OSRDBGCRATONVM_DBG=osropt-inoffdiagsnapshotvm
CRATONVM_DBG_OSR_BINDDBGCRATONVM_DBG=osr-bindopt-inoffdiagsnapshotvm
CRATONVM_DBG_OSR_FRAME_TRACEDBGCRATONVM_DBG=osr-frame-traceopt-inoffdiagsnapshotvm
CRATONVM_DBG_OSR_METADBGCRATONVM_DBG=osr-metaopt-inoffdiagsnapshotjit
CRATONVM_DBG_OSR_SEED_COLLISIONDBGCRATONVM_DBG=osr-seed-collisionopt-inoffdiagsnapshotjit
CRATONVM_DBG_OSR_SLOTSDBGCRATONVM_DBG=osr-slotsopt-inoffdiagsnapshotjit
CRATONVM_DBG_OVERLAYDBGCRATONVM_DBG=overlayopt-inoffdiagsnapshotclassloading, native-builtins, vm
CRATONVM_DBG_OVERLAY_ALLDBGCRATONVM_DBG=overlay-allopt-inoffdiagsnapshotclassloading, vm
CRATONVM_DBG_OVERLAY_BTDBGCRATONVM_DBG=overlay-btopt-inoffdiagsnapshotvm
CRATONVM_DBG_OVERLAY_GATEDBGCRATONVM_DBG=overlay-gateopt-inoffdiagsnapshotvm
CRATONVM_DBG_OVERLAY_NODEDUPDBGCRATONVM_DBG=overlay-nodedupopt-inoffdiagsnapshotvm
CRATONVM_DBG_OVERLAY_PRUNEDBGCRATONVM_DBG=overlay-pruneopt-inoffdiagsnapshotvm
CRATONVM_DBG_OWNER_FILTERDBGCRATONVM_DBG=owner-filteropt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_PARKLATDBGCRATONVM_DBG=parklatopt-inoffdiagsnapshotvm
CRATONVM_DBG_PBDBGCRATONVM_DBG=pbopt-inoffdiagsnapshottypes
CRATONVM_DBG_PBEDBGCRATONVM_DBG=pbeopt-inoffdiagsnapshottypes
CRATONVM_DBG_PBSTARTDBGCRATONVM_DBG=pbstartopt-inoffdiagsnapshotvm
CRATONVM_DBG_PICOCLI_STYLEDBGCRATONVM_DBG=picocli-styleopt-inoffdiagsnapshottypes
CRATONVM_DBG_POPINTDBGCRATONVM_DBG=popintopt-inoffdiagsnapshotvm
CRATONVM_DBG_PRECISEDBGCRATONVM_DBG=preciseopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_PROMO_SEEDDBGCRATONVM_DBG=promo-seedopt-inoffdiagsnapshotgc
CRATONVM_DBG_PROXYDBGCRATONVM_DBG=proxyopt-inoffdiagsnapshottypes
CRATONVM_DBG_PUNNED_REFDBGCRATONVM_DBG=punned-refopt-inoffdiagsnapshotvm
CRATONVM_DBG_QUARKUS_STATICINITDBGCRATONVM_DBG=quarkus-staticinitopt-inoffdiagsnapshottypes
CRATONVM_DBG_RAF_GETFDDBGCRATONVM_DBG=raf-getfdopt-inoffdiagsnapshottypes
CRATONVM_DBG_RAF_INITDBGCRATONVM_DBG=raf-initopt-inoffdiagsnapshottypes
CRATONVM_DBG_RBC6DBGCRATONVM_DBG=rbc6opt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_RBC6_EMITDBGCRATONVM_DBG=rbc6-emitopt-inoffdiagsnapshotjit
CRATONVM_DBG_RE5DBGCRATONVM_DBG=re5opt-inoffdiagsnapshottypes
CRATONVM_DBG_READ0LATDBGCRATONVM_DBG=read0-latencyopt-inoffdiagsnapshotnative-io
CRATONVM_DBG_REDEFINE_DUMPDBGCRATONVM_DBG=redefine-dumpopt-inoffdiagsnapshotclassloading
CRATONVM_DBG_REFDISCDBGCRATONVM_DBG=refdiscopt-inoffdiagsnapshotvm
CRATONVM_DBG_REFERSTODBGCRATONVM_DBG=referstoopt-inoffdiagsnapshottypes
CRATONVM_DBG_REFLECTION_FACTORYDBGCRATONVM_DBG=reflection-factoryopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_REFPROC_REMARKDBGCRATONVM_DBG=refproc-remarkopt-inoffdiagsnapshotvm
CRATONVM_DBG_REMAP_RESIDUEDBGCRATONVM_DBG=remap-residueopt-inoffdiagsnapshotvm
CRATONVM_DBG_REMAP_TRACEDBGCRATONVM_DBG=remap-traceopt-inoffdiagsnapshotvm
CRATONVM_DBG_REPLOVRDBGCRATONVM_DBG=replovropt-inoffdiagsnapshottypes
CRATONVM_DBG_RESOLVE_SHIMDBGCRATONVM_DBG=resolve-shimopt-inoffdiagsnapshottypes
CRATONVM_DBG_RESOURCE_TIMINGDBGCRATONVM_DBG=resource-timingopt-inoffdiagsnapshottypes
CRATONVM_DBG_RESUME_PCDBGCRATONVM_DBG=resume-pcopt-inoffdiagsnapshotvm
CRATONVM_DBG_RETRANSFORMDBGCRATONVM_DBG=retransformopt-inoffdiagsnapshotvm
CRATONVM_DBG_ROOTPROFDBGCRATONVM_DBG=rootprofopt-inoffdiagsnapshotvm
CRATONVM_DBG_ROOTSNAPDBGCRATONVM_DBG=rootsnapopt-inoffdiagsnapshotvm
CRATONVM_DBG_ROOTSNAP_EVERYDBGCRATONVM_DBG=rootsnap-everyopt-inoffdiagsnapshotvm
CRATONVM_DBG_ROOTSNAP_VERIFYDBGCRATONVM_DBG=rootsnap-verifyopt-inoffdiagsnapshotvm
CRATONVM_DBG_ROOT_REMAP_AUDITDBGCRATONVM_DBG=root-remap-auditopt-inoffdiagsnapshotvm
CRATONVM_DBG_ROOT_SOURCEDBGCRATONVM_DBG=root-sourceopt-inoffdiagsnapshotvm
CRATONVM_DBG_RSET_AUDITDBGCRATONVM_DBG=rset-auditopt-inoffdiagsnapshottypes
CRATONVM_DBG_RSET_AUDIT_YOUNG_SCANDBGCRATONVM_DBG=rset-audit-young-scanopt-inoffdiagsnapshottypes
CRATONVM_DBG_RTERRDBGCRATONVM_DBG=rterropt-inoffdiagsnapshotvm
CRATONVM_DBG_RVASDBGCRATONVM_DBG=rvasopt-inoffdiagsnapshotlibcratonvm
CRATONVM_DBG_SBLOADDBGCRATONVM_DBG=sbloadopt-inoffdiagsnapshotnative-collections, types
CRATONVM_DBG_SCALAR_DEOPTDBGCRATONVM_DBG=scalar-deoptopt-inoffdiagsnapshotjit, vm
CRATONVM_DBG_SCALAR_NEWDBGCRATONVM_DBG=scalar-newopt-inoffdiagsnapshotjit
CRATONVM_DBG_SC_CLOSEDBGCRATONVM_DBG=sc-closeopt-inoffdiagsnapshottypes
CRATONVM_DBG_SC_READDBGCRATONVM_DBG=sc-readopt-inoffdiagsnapshottypes
CRATONVM_DBG_SC_WRITEDBGCRATONVM_DBG=sc-writeopt-inoffdiagsnapshottypes
CRATONVM_DBG_SEEDHUNTDBGCRATONVM_DBG=seedhuntopt-inoffdiagsnapshottypes
CRATONVM_DBG_SEED_ALL_OLDDBGCRATONVM_DBG=seed-all-oldopt-inoffdiagsnapshottypes
CRATONVM_DBG_SELDBGCRATONVM_DBG=selopt-inoffdiagsnapshottypes
CRATONVM_DBG_SELECTORDBGCRATONVM_DBG=selectoropt-inoffdiagsnapshottypes
CRATONVM_DBG_SETACCDBGCRATONVM_DBG=setaccopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_SHADOWDBGCRATONVM_DBG=shadowopt-inoffdiagsnapshotvm
CRATONVM_DBG_SHADOW2DBGCRATONVM_DBG=shadow2opt-inoffdiagsnapshotjit
CRATONVM_DBG_SHADOW2_FILTERDBGCRATONVM_DBG=shadow2-filteropt-inoffdiagsnapshotjit
CRATONVM_DBG_SHADOW_DEPTHDBGCRATONVM_DBG=shadow-depthopt-inoffdiagsnapshotvm
CRATONVM_DBG_SHADOW_RELOADDBGCRATONVM_DBG=shadow-reloadopt-inoffdiagsnapshotjit
CRATONVM_DBG_SITE_ALIASDBGCRATONVM_DBG=site-aliasopt-inoffdiagsnapshotvm, vm-cli
CRATONVM_DBG_SLEEP_TRACEDBGCRATONVM_DBG=sleep-traceopt-inoffdiagsnapshottypes
CRATONVM_DBG_SOCKDBGCRATONVM_DBG=sockopt-inoffdiagsnapshottypes
CRATONVM_DBG_SOCK_BYTESDBGCRATONVM_DBG=sock-bytesopt-inoffdiagsnapshottypes
CRATONVM_DBG_SOEDBGCRATONVM_DBG=soeopt-inoffdiagsnapshotvm
CRATONVM_DBG_SPIDDBGCRATONVM_DBG=spidopt-inoffdiagsnapshotjit
CRATONVM_DBG_SP_IC_SITESDBGCRATONVM_DBG=sp-ic-sitesopt-inoffdiagsnapshotjit
CRATONVM_DBG_STACKLESSDBGCRATONVM_DBG=stacklessopt-inoffdiagsnapshotvm
CRATONVM_DBG_STACK_KINDSDBGCRATONVM_DBG=stack-kindsopt-inoffdiagsnapshotjit
CRATONVM_DBG_STALELONGDBGCRATONVM_DBG=stalelongopt-inoffdiagsnapshotvm
CRATONVM_DBG_STALE_OBJREFDBGCRATONVM_DBG=stale-objrefopt-inoffdiagsnapshottypes
CRATONVM_DBG_STALE_OBJREF_CYCLESDBGCRATONVM_DBG=stale-objref-cyclesopt-inoffdiagsnapshottypes
CRATONVM_DBG_STALE_RECVDBGCRATONVM_DBG=stale-recvopt-inoffdiagsnapshotvm
CRATONVM_DBG_STAMPEDDBGCRATONVM_DBG=stampedopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_STRAYSTACKDBGCRATONVM_DBG=straystackopt-inoffdiagsnapshotvm
CRATONVM_DBG_STREAMSUPPDBGCRATONVM_DBG=streamsuppopt-inoffdiagsnapshottypes
CRATONVM_DBG_STTRACEDBGCRATONVM_DBG=sttraceopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_STUBLOADERDBGCRATONVM_DBG=stubloaderopt-inoffdiagsnapshotvm
CRATONVM_DBG_STUB_BTDBGCRATONVM_DBG=stub-btopt-inoffdiagsnapshotclassloading
CRATONVM_DBG_STUB_DOORDBGCRATONVM_DBG=stub-dooropt-inoffdiagsnapshotvm
CRATONVM_DBG_STUB_YIELDDBGCRATONVM_DBG=stub-yieldopt-inoffdiagsnapshotvm
CRATONVM_DBG_STW_CENSUSDBGCRATONVM_DBG=stw-censusopt-inoffdiagsnapshotvm
CRATONVM_DBG_STW_EXPECTED_IDSDBGCRATONVM_DBG=stw-expected-idsopt-inoffdiagsnapshotvm
CRATONVM_DBG_STW_NATIVE_RINGDBGCRATONVM_DBG=stw-native-ringopt-inoffdiagsnapshotvm
CRATONVM_DBG_SWCHAINDBGCRATONVM_DBG=swchainopt-inoffdiagsnapshotvm
CRATONVM_DBG_SWEEP_CENSUSDBGCRATONVM_DBG=sweep-censusopt-inoffdiagsnapshottypes
CRATONVM_DBG_SWEEP_EDGESDBGCRATONVM_DBG=sweep-edgesopt-inoffdiagsnapshottypes
CRATONVM_DBG_SWEEP_LIVENESSDBGCRATONVM_DBG=sweep-livenessopt-inoffdiagsnapshottypes
CRATONVM_DBG_SWEEP_REFERRERSDBGCRATONVM_DBG=sweep-referrersopt-inoffdiagsnapshotgc
CRATONVM_DBG_SWEEP_ZERODBGCRATONVM_DBG=sweep-zeroopt-inoffdiagsnapshottypes
CRATONVM_DBG_THREADREG_PERFDBGCRATONVM_DBG=threadreg-perfopt-inoffdiagsnapshotvm
CRATONVM_DBG_THREADSTARTDBGCRATONVM_DBG=threadstartopt-inoffdiagsnapshotvm
CRATONVM_DBG_TIER_ENQUEUEDBGCRATONVM_DBG=tier-enqueueopt-inoffdiagsnapshotjit
CRATONVM_DBG_TLABMISSDBGCRATONVM_DBG=tlabmissopt-inoffdiagsnapshotvm
CRATONVM_DBG_TLS_AUTHDBGCRATONVM_DBG=tls-authopt-inoffdiagsnapshottypes
CRATONVM_DBG_TLS_HSDBGCRATONVM_DBG=tls-hsopt-inoffdiagsnapshottypes
CRATONVM_DBG_TLS_PLSDBGCRATONVM_DBG=tls-plsopt-inoffdiagsnapshottypes
CRATONVM_DBG_TLS_SOCKDBGCRATONVM_DBG=tls-sockopt-inoffdiagsnapshottypes
CRATONVM_DBG_TLS_SRVDBGCRATONVM_DBG=tls-srvopt-inoffdiagsnapshottypes
CRATONVM_DBG_TMVIEWDBGCRATONVM_DBG=tmviewopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_TOARRAYDBGCRATONVM_DBG=toarrayopt-inoffdiagsnapshotnative-collections, types, vm
CRATONVM_DBG_TOHEXDBGCRATONVM_DBG=tohexopt-inoffdiagsnapshottypes
CRATONVM_DBG_TYPECHECK_FILTERDBGCRATONVM_DBG=typecheck-filteropt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_UCLREGDBGCRATONVM_DBG=uclregopt-inoffdiagsnapshottypes
CRATONVM_DBG_UCLRESDBGCRATONVM_DBG=uclresopt-inoffdiagsnapshottypes
CRATONVM_DBG_UCLTRACEDBGCRATONVM_DBG=ucltraceopt-inoffdiagsnapshotnative-builtins
CRATONVM_DBG_UNCAUGHTDBGCRATONVM_DBG=uncaughtopt-inoffdiagsnapshotvm
CRATONVM_DBG_UNDERFLOWDBGCRATONVM_DBG=underflowopt-inoffdiagsnapshotvm
CRATONVM_DBG_UNPARK_MISSDBGCRATONVM_DBG=unpark-missopt-inoffdiagsnapshotvm
CRATONVM_DBG_UNPIN_RINGDBGCRATONVM_DBG=unpin-ringopt-inoffdiagsnapshotvm
CRATONVM_DBG_UNREG_MEMO_AUDITDBGCRATONVM_DBG=unreg-memo-auditopt-inoffdiagsnapshotvm
CRATONVM_DBG_UNROLLDBGCRATONVM_DBG=unrollopt-inoffdiagsnapshotjit
CRATONVM_DBG_URLCLDBGCRATONVM_DBG=urlclopt-inoffdiagsnapshottypes
CRATONVM_DBG_UTEDBGCRATONVM_DBG=uteopt-inoffdiagsnapshottypes
CRATONVM_DBG_VACATED_FRAMESDBGCRATONVM_DBG=vacated-framesopt-inoffdiagsnapshotgc
CRATONVM_DBG_VALIDATE_NEWDBGCRATONVM_DBG=validate-newopt-inoffdiagsnapshotvm
CRATONVM_DBG_VDISPDBGCRATONVM_DBG=vdispopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_VERIFY_ERRORDBGCRATONVM_DBG=verify-erroropt-inoffdiagsnapshotvm
CRATONVM_DBG_VERIFY_INLINE_FRAME_RECORDDBGCRATONVM_DBG=verify-inline-frame-recordopt-inoffdiagsnapshotjit
CRATONVM_DBG_VERIFY_OOP_MAPSDBGCRATONVM_DBG=verify-oop-mapsopt-inoffdiagsnapshotclassloading, vm
CRATONVM_DBG_VIEWKINDDBGCRATONVM_DBG=view-kindopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_VIEWRESYNCDBGCRATONVM_DBG=view-resyncopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_VIEW_COMODDBGCRATONVM_DBG=view-comodopt-inoffdiagsnapshotnative-collections
CRATONVM_DBG_VISITFILEDBGCRATONVM_DBG=visitfileopt-inoffdiagsnapshottypes
CRATONVM_DBG_VM_STATEDBGCRATONVM_DBG=vm-stateopt-inoffdiagsnapshotvm
CRATONVM_DBG_WATCHADDRDBGCRATONVM_DBG=watchaddropt-inoffdiagsnapshotvm
CRATONVM_DBG_WATCHREFDBGCRATONVM_DBG=watchrefopt-inoffdiagsnapshottypes, vm
CRATONVM_DBG_WATCH_CAUSE_SELFDBGCRATONVM_DBG=watch-cause-selfopt-inoffdiagsnapshottypes
CRATONVM_DBG_WATCH_CELLDBGCRATONVM_DBG=watch-cellopt-inoffdiagsnapshottypes
CRATONVM_DBG_WATCH_PUNDBGCRATONVM_DBG=watch-punopt-inoffdiagsnapshotgc, vm
CRATONVM_DBG_WEAKREFDBGCRATONVM_DBG=weakrefopt-inoffdiagsnapshotvm
CRATONVM_DBG_WFDBGCRATONVM_DBG=wfopt-inoffdiagsnapshottypes
CRATONVM_DBG_WF_NPEDBGCRATONVM_DBG=wf-npeopt-inoffdiagsnapshotvm
CRATONVM_DBG_XNIO_TCPDBGCRATONVM_DBG=xnio-tcpopt-inoffdiagsnapshottypes
CRATONVM_DBG_XT_COVERAGEDBGCRATONVM_DBG=xt-coverageopt-inoffdiagsnapshotvm
CRATONVM_DBG_XT_JIT_ROOT_SCANDBGCRATONVM_DBG=xt-jit-root-scanopt-inoffdiagsnapshotvm
CRATONVM_DBG_YOUNGSCANDBGCRATONVM_DBG=youngscanopt-inoffdiagsnapshotvm
CRATONVM_DBG_YOUNGSTATEDBGCRATONVM_DBG=youngstateopt-inoffdiagsnapshottypes
CRATONVM_DBG_YOUNG_TRIGGERDBGCRATONVM_DBG=young-triggeropt-inoffdiagsnapshotgc
CRATONVM_DBG_ZERO_RANGESDBGCRATONVM_DBG=zero-rangesopt-inoffdiagsnapshottypes
CRATONVM_DBG_ZGC_CORPSEDBGCRATONVM_DBG=zgc-corpseopt-inoffdiagsnapshotgc
CRATONVM_DBG_ZGC_HIGHDBGCRATONVM_DBG=zgc-highopt-inoffdiagsnapshotgc
CRATONVM_DBG_ZGC_TARGETDBGCRATONVM_DBG=zgc-targetopt-inoffdiagsnapshotgc
CRATONVM_DBG_ZGC_VERIFY_SLIDEDBGCRATONVM_DBG=zgc-verify-slideopt-inoffdiagsnapshotgc
CRATONVM_DEBUG_SFIDBGCRATONVM_DBG=debug-sfiopt-inoffdiagsnapshottypes
CRATONVM_DEBUG_STACKWALKDBGCRATONVM_DBG=debug-stackwalkopt-inoffdiagsnapshottypes
CRATONVM_DEBUG_STACK_TAGDBGCRATONVM_DBG=debug-stack-tagopt-inoffdiagsnapshotvm
CRATONVM_DEFAULT_HEAP_ERGONOMICSGCCRATONVM_GC=default-heap-ergonomicsopt-inoffbehavioursnapshotvm
CRATONVM_DEFAULT_HEAP_MAX_MBGCCRATONVM_GC=default-heap-max-mbopt-inoffbehavioursnapshotvm
CRATONVM_DEFAULT_WATCHDOG_SECTHREADSCRATONVM_THREADS=default-watchdog-secopt-inoffbehavioursnapshotvm-cli
CRATONVM_DEOPT_EAGERDBGCRATONVM_DBG=deopt-eageropt-inoffdiagsnapshotdifftest, jit
CRATONVM_DEOPT_EAGER_BCIDBGCRATONVM_DBG=deopt-eager-bciopt-inoffdiagsnapshotjit
CRATONVM_DEOPT_REALJITCRATONVM_JIT=deopt-realopt-inoffbehavioursnapshotdifftest, jit
CRATONVM_DEOPT_VERIFYDBGCRATONVM_DBG=deopt-verifyopt-inoffdiagsnapshotdifftest, jit
CRATONVM_DIAG_HIB32DBGCRATONVM_DBG=diag-hib32opt-inoffdiagsnapshottypes
CRATONVM_DIAG_JAR_LISTDBGCRATONVM_DBG=diag-jar-listopt-inoffdiagsnapshottypes
CRATONVM_DIAG_JBOSS_SERVICESDBGCRATONVM_DBG=diag-jboss-servicesopt-inoffdiagsnapshottypes
CRATONVM_DIAG_JCADBGCRATONVM_DBG=diag-jcaopt-inoffdiagsnapshottypes
CRATONVM_DIAG_METHOD_INVOKE_NULLDBGCRATONVM_DBG=diag-method-invoke-nullopt-inoffdiagsnapshottypes
CRATONVM_DIAG_PROPERTIESDBGCRATONVM_DBG=diag-propertiesopt-inoffdiagsnapshottypes
CRATONVM_DIAG_SERVICELOADERDBGCRATONVM_DBG=diag-serviceloaderopt-inoffdiagsnapshottypes
CRATONVM_DIFF_HOTSPOTn/a (undeclared)liveunsetharness/ABIlive getenvvm/tests differential harness
CRATONVM_DISABLE_AALOAD_LICMJITCRATONVM_JIT=aaload-licmopt-outonbehavioursnapshotjit
CRATONVM_DISABLE_ARITH_LICMJITCRATONVM_JIT=arith-licmopt-outonbehavioursnapshotjit
CRATONVM_DISABLE_DEFAULT_WATCHDOGTHREADSCRATONVM_THREADS=default-watchdogopt-outonbehavioursnapshotvm-cli
CRATONVM_DISABLE_INTRINSICSJITCRATONVM_JIT=intrinsicsopt-outonbehavioursnapshotdifftest, vm, vm-cli
CRATONVM_DISABLE_JAR_MMAPLOADERCRATONVM_LOADER=jar-mmapopt-outonbehavioursnapshottypes
CRATONVM_DISABLE_JITCRATONVM_DISABLE_JITscalarunsetbehavioursnapshotdifftest, jit, types, vm-cli
CRATONVM_DISABLE_SCALAR_REPLACEMENTJITCRATONVM_JIT=scalar-replacementopt-outonbehavioursnapshotjit
CRATONVM_DISABLE_UNROLLJITCRATONVM_JIT=unrollbothoffbehavioursnapshotjit
CRATONVM_EAGER_STREAMSCOMPATCRATONVM_COMPAT=eager-streamsopt-inoffbehavioursnapshotnative-collections
CRATONVM_ENABLE_ASSERTIONSCRATONVM_ENABLE_ASSERTIONSscalarunsetbehavioursnapshottypes, vm-cli
CRATONVM_ENABLE_NATIVE_RINGDBGCRATONVM_DBG=enable-native-ringopt-inoffdiagsnapshotvm-cli
CRATONVM_ENFORCE_NATIVE_SHADOWLOADERCRATONVM_LOADER=enforce-native-shadowopt-inoffbehavioursnapshotvm
CRATONVM_EQE_SYNC_EXECUTETHREADSCRATONVM_THREADS=eqe-sync-executeopt-inoffbehavioursnapshottypes
CRATONVM_EXEC_DEPTH_CEILINGTHREADSCRATONVM_THREADS=exec-depth-ceilingopt-inoffbehavioursnapshotvm
CRATONVM_EXEC_FRAME_TRACEDBGCRATONVM_DBG=exec-frame-traceopt-inoffdiagsnapshotvm
CRATONVM_FC_FAST_IOJITCRATONVM_JIT=fc-fast-iodefault-ononbehavioursnapshotnative-io
CRATONVM_FC_FAST_IO_STATSDBGCRATONVM_DBG=fc-fast-io-statsopt-inoffdiagsnapshotnative-builtins
CRATONVM_FIELD_RESOLUTION_NAME_ONLYCOMPATCRATONVM_COMPAT=field-resolution-name-onlyopt-inoffbehavioursnapshotvm
CRATONVM_FJP_EAGER_FORKTHREADSCRATONVM_THREADS=fjp-eager-forkopt-inoffbehavioursnapshotnative-builtins
CRATONVM_FORCED_FINALIZERSGCCRATONVM_GC=forced-finalizersdefault-ononbehavioursnapshotvm
CRATONVM_FORCE_WIN_BUILDTESTCRATONVM_TEST=force-win-buildopt-inoffbehavioursnapshotvm
CRATONVM_FOREIGN_ATTACHCOMPATCRATONVM_COMPAT=foreign-attachopt-inoffbehavioursnapshotlibcratonvm, vm
CRATONVM_FORNAME_TRACEDBGCRATONVM_DBG=forname-traceopt-inoffdiagsnapshottypes
CRATONVM_FRAME_TRACEDBGCRATONVM_DBG=frame-traceopt-inoffdiagsnapshotvm
CRATONVM_FUZZ_BOOTCPn/a (undeclared)liveunsetharness/ABIlive getenvcargo-fuzz target
CRATONVM_FWD_RESOLVE_STRICTLOADERCRATONVM_LOADER=fwd-resolve-strictopt-inoffbehavioursnapshottypes
CRATONVM_G1_COVERAGE_PINGCCRATONVM_GC=g1-coverage-pinopt-inoffbehavioursnapshottypes
CRATONVM_G1_DBG_HEADERSDBGCRATONVM_DBG=g1-dbg-headersopt-inoffdiagsnapshottypes
CRATONVM_G1_DBG_PINSDBGCRATONVM_DBG=g1-dbg-pinsopt-inoffdiagsnapshottypes
CRATONVM_G1_DBG_REACHDBGCRATONVM_DBG=g1-dbg-reachopt-inoffdiagsnapshottypes
CRATONVM_G1_DBG_ROOTCENSUSDBGCRATONVM_DBG=g1-dbg-rootcensusopt-inoffdiagsnapshottypes
CRATONVM_G1_DBG_RSETDBGCRATONVM_DBG=g1-dbg-rsetopt-inoffdiagsnapshottypes
CRATONVM_G1_DBG_ZERODBGCRATONVM_DBG=g1-dbg-zeroopt-inoffdiagsnapshottypes
CRATONVM_G1_EAGER_HUMONGOUSGCCRATONVM_GC=g1-eager-humongousdefault-ononbehavioursnapshottypes
CRATONVM_G1_NARROW_FIXUPGCCRATONVM_GC=g1-narrow-fixupdefault-ononbehavioursnapshottypes
CRATONVM_G1_NO_EVAC_RETRYGCCRATONVM_GC=g1-evac-retryopt-outonbehavioursnapshottypes
CRATONVM_G1_NO_LIVE_REGION_MEMOGCCRATONVM_GC=g1-live-region-memoopt-outonbehavioursnapshotgc
CRATONVM_G1_PARALLEL_EVACGCCRATONVM_GC=g1-parallel-evacdefault-ononbehavioursnapshottypes
CRATONVM_G1_PIN_EMPTY_PUBLICATIONGCCRATONVM_GC=g1-pin-empty-publicationopt-inoffbehavioursnapshottypes
CRATONVM_G1_PRECISE_ONLY_ROOTSGCCRATONVM_GC=g1-precise-only-rootsopt-inoffbehavioursnapshotvm
CRATONVM_G1_RSET_SOURCE_CAPGCCRATONVM_GC=g1-rset-source-capopt-inoffbehavioursnapshotgc
CRATONVM_G1_SCRUB_FREEGCCRATONVM_GC=g1-scrub-freeopt-inoffbehavioursnapshotgc, types
CRATONVM_G1_VERIFY_BUDGETGCCRATONVM_GC=g1-verify-budgetopt-inoffbehavioursnapshotgc
CRATONVM_G1_WORKERSGCCRATONVM_GC=g1-workersopt-inoffbehavioursnapshottypes
CRATONVM_G1_YOUNG_PAUSE_TARGETGCCRATONVM_GC=g1-young-pause-targetopt-inoffbehavioursnapshotgc, types
CRATONVM_GCGCCRATONVM_GC=…groupunsetsnapshottypes
CRATONVM_GC_ARRAY_GUARD_BTDBGCRATONVM_DBG=gc-array-guard-btopt-inoffdiagsnapshottypes
CRATONVM_GC_CARD_METRICSGCCRATONVM_GC=card-metricsopt-inoffbehavioursnapshotgc, types
CRATONVM_GC_NOFLAG_DEPOSIT_SKIP_JIT_SCANGCCRATONVM_GC=noflag-deposit-skip-jit-scanopt-inoffbehavioursnapshotvm
CRATONVM_GC_NO_BAND_MAP_LIVENESSGCCRATONVM_GC=band-map-livenessopt-outonbehavioursnapshotvm
CRATONVM_GC_NO_CALLEE_RESOLVEGCCRATONVM_GC=innermost-callee-resolveopt-outonbehavioursnapshotvm
CRATONVM_GC_NO_CM_ID_PAIRINGGCCRATONVM_GC=cm-id-pairingopt-outonbehavioursnapshotvm
CRATONVM_GC_NO_EMPTY_OBJECT_RUNGCCRATONVM_GC=empty-object-runopt-outonbehavioursnapshotgc
CRATONVM_GC_NO_OLD_INTERIOR_PINSGCCRATONVM_GC=old-interior-pinsopt-outonbehavioursnapshotgc
CRATONVM_GC_NO_VALIDATE_ONCEGCCRATONVM_GC=validate-onceopt-outonbehavioursnapshotgc
CRATONVM_GC_OVERHEAD_LIMITGCCRATONVM_GC=overhead-limitopt-inoffbehavioursnapshotvm
CRATONVM_GC_PAR_MIN_BYTESGCCRATONVM_GC=par-min-bytesopt-inoffbehavioursnapshottypes
CRATONVM_GC_PAR_THREADSGCCRATONVM_GC=par-threadsopt-inoffbehavioursnapshottypes
CRATONVM_GC_PRECISE_ONLY_ROOTSGCCRATONVM_GC=precise-only-rootsopt-inoffbehavioursnapshotvm
CRATONVM_GC_STATSDBGCRATONVM_DBG=gc-statsopt-inoffdiagsnapshotvm-cli
CRATONVM_GC_STREAM_REFRESH_EACHGCCRATONVM_GC=stream-refresh-eachopt-inoffbehavioursnapshotnative-collections
CRATONVM_GC_STRESSGCCRATONVM_GC=stressopt-inoffbehavioursnapshottypes
CRATONVM_GC_SWEEP_ANCHOR_STRIDEGCCRATONVM_GC=sweep-anchor-strideopt-inoffbehavioursnapshottypes
CRATONVM_GC_VERIFY_STALEDBGCRATONVM_DBG=gc-verify-staleopt-inoffdiagsnapshotvm
CRATONVM_GC_YOUNG_PAUSE_MSGCCRATONVM_GC=young-pause-goal-msdefault-ononbehavioursnapshotgc
CRATONVM_GPU_APPROX_MATHJITCRATONVM_JIT=gpu-approx-mathopt-inoffbehavioursnapshotjit-cuda
CRATONVM_GPU_CHUNKSGCCRATONVM_GC=gpu-chunksopt-inoffbehavioursnapshotvm
CRATONVM_GPU_CHUNK_STREAMSGCCRATONVM_GC=gpu-chunk-streamsopt-inoffbehavioursnapshotvm
CRATONVM_GPU_CRITICAL_LEASE_MSGCCRATONVM_GC=gpu-critical-lease-msopt-inoffbehavioursnapshotcuda-bridge
CRATONVM_GPU_CRITICAL_WAIT_MSGCCRATONVM_GC=gpu-critical-wait-msopt-inoffbehavioursnapshotcuda-bridge
CRATONVM_GPU_DISPATCH_MEMOJITCRATONVM_JIT=gpu-dispatch-memodefault-ononbehavioursnapshotvm
CRATONVM_GPU_DUMP_PTXDBGCRATONVM_DBG=gpu-dump-ptxopt-inoffdiagsnapshotvm
CRATONVM_GPU_IF_CONVERTJITCRATONVM_JIT=gpu-if-convertopt-inoffbehavioursnapshotjit-cuda
CRATONVM_GPU_IF_CONVERT_MAX_OPSJITCRATONVM_JIT=gpu-if-convert-max-opsopt-inoffbehavioursnapshotjit-cuda
CRATONVM_GPU_NO_ZEROCOPYGCCRATONVM_GC=gpu-zerocopyopt-outonbehavioursnapshotvm
CRATONVM_GPU_TIME_DISPATCHDBGCRATONVM_DBG=gpu-time-dispatchopt-inoffdiagsnapshotnative-builtins
CRATONVM_GPU_TRACE_BYTESDBGCRATONVM_DBG=gpu-trace-bytesopt-inoffdiagsnapshotvm
CRATONVM_HARDEN_MANIFEST_CLASSPATHSECURITYCRATONVM_SECURITY=harden-manifest-classpathopt-inoffbehavioursnapshottypes
CRATONVM_HELPFUL_NPE_OPCODESJITCRATONVM_JIT=helpful-npe-opcodesopt-inoffbehavioursnapshotvm
CRATONVM_HM_TRACEDBGCRATONVM_DBG=hm-traceopt-inoffdiagsnapshotnative-collections
CRATONVM_HS_ITR_DBGDBGCRATONVM_DBG=hs-itr-dbgopt-inoffdiagsnapshotnative-collections
CRATONVM_HTTP_MAX_BODYIOCRATONVM_IO=http-max-bodyopt-inoffbehavioursnapshottypes
CRATONVM_IAE_TRACEDBGCRATONVM_DBG=iae-traceopt-inoffdiagsnapshottypes, vm
CRATONVM_IAE_TRACE2DBGCRATONVM_DBG=iae-trace2opt-inoffdiagsnapshottypes
CRATONVM_IDENTITY_HASH_EVICTGCCRATONVM_GC=identity-hash-evictdefault-ononbehavioursnapshottypes
CRATONVM_INHERIT_THREAD_CCLTHREADSCRATONVM_THREADS=inherit-thread-ccldefault-ononbehavioursnapshottypes
CRATONVM_INHERIT_TL_WORKAROUNDTHREADSCRATONVM_THREADS=inherit-tl-workarounddefault-ononbehavioursnapshottypes
CRATONVM_INLINE_ALLOW_STATICJITCRATONVM_JIT=inline-allow-staticopt-inoffbehavioursnapshotvm
CRATONVM_INTRINSIC_STATSDBGCRATONVM_DBG=intrinsic-statsopt-inoffdiagsnapshotvm-cli
CRATONVM_INVOKESTATIC_LOADER_TRACEDBGCRATONVM_DBG=invokestatic-loader-traceopt-inoffdiagsnapshotvm
CRATONVM_INVOKE_VIRTUAL_ENTRY_TRACEDBGCRATONVM_DBG=invoke-virtual-entry-traceopt-inoffdiagsnapshotvm
CRATONVM_IOIOCRATONVM_IO=…groupunsetsnapshot
CRATONVM_IR_DEOPT_RESUMEJITCRATONVM_JIT=ir-deopt-resumeopt-inoffbehavioursnapshotvm
CRATONVM_ITR_BYTECODEREALCRATONVM_REAL=itr-bytecodedefault-ononbehavioursnapshotnative-collections
CRATONVM_JAVA_HOMECRATONVM_JAVA_HOMEscalarunsetbehavioursnapshotlibcratonvm, native-builtins, types, vm
CRATONVM_JBOSS_BOOT_LOG_FILECOMPATCRATONVM_COMPAT=jboss-boot-log-fileopt-inoffbehavioursnapshottypes
CRATONVM_JBOSS_BRUTE_FORCE_JARSCOMPATCRATONVM_COMPAT=jboss-brute-force-jarsopt-inoffbehavioursnapshottypes
CRATONVM_JBOSS_LOGGER_BASE_EMITCOMPATCRATONVM_COMPAT=jboss-logger-base-emitopt-inoffbehavioursnapshottypes
CRATONVM_JBOSS_LOGGER_LEVEL_FILTERCOMPATCRATONVM_COMPAT=jboss-logger-level-filterdefault-ononbehavioursnapshotnative-builtins
CRATONVM_JBOSS_MP_ROOTCOMPATCRATONVM_COMPAT=jboss-mp-rootopt-inoffbehavioursnapshotnative-builtins
CRATONVM_JCA_LENIENT_GETINSTANCESECURITYCRATONVM_SECURITY=jca-lenient-getinstanceopt-inoffbehavioursnapshotnative-builtins
CRATONVM_JITJITCRATONVM_JIT=…groupunsetsnapshottypes
CRATONVM_JIT_ACTIVATION_GLOBAL_MUTEXJITCRATONVM_JIT=activation-global-mutexopt-inoffbehavioursnapshottypes
CRATONVM_JIT_BISECT_ONLYDBGCRATONVM_DBG=jit-bisect-onlyopt-inoffdiagsnapshotjit
CRATONVM_JIT_BULK_BYTE_LOOPSJITCRATONVM_JIT=bulk-byte-loopsdefault-ononbehavioursnapshotjit
CRATONVM_JIT_BYTECODE_LOOP_XFORMJITCRATONVM_JIT=bytecode-loop-xformopt-inoffbehavioursnapshotjit
CRATONVM_JIT_C1_VECTOR_VETOJITCRATONVM_JIT=c1-vector-vetodefault-ononbehavioursnapshotjit
CRATONVM_JIT_C2_ALLOC_UPGRADEJITCRATONVM_JIT=c2-alloc-upgradeopt-inoffbehavioursnapshotjit
CRATONVM_JIT_C2_FIRST_CALLJITCRATONVM_JIT=c2-first-callopt-inoffbehavioursnapshotvm
CRATONVM_JIT_CACHED_ENTRY_OWNER_REUSEJITCRATONVM_JIT=cached-entry-owner-reusedefault-ononbehavioursnapshotvm
CRATONVM_JIT_CALLEE_IDENTITYJITCRATONVM_JIT=callee-identitydefault-ononbehavioursnapshotjit
CRATONVM_JIT_CALL_SPILL_ELISIONJITCRATONVM_JIT=call-spill-elisiondefault-ononbehavioursnapshotjit
CRATONVM_JIT_CENSUS_DIRECT_HELPERSJITCRATONVM_JIT=census-direct-helpersdefault-ononbehavioursnapshotjit
CRATONVM_JIT_CHARSEQ_STRING_INTRINSICJITCRATONVM_JIT=charseq-string-intrinsicopt-inoffbehavioursnapshotjit
CRATONVM_JIT_CHECKCAST_INLINEJITCRATONVM_JIT=checkcast-inlineopt-inoffbehavioursnapshotjit
CRATONVM_JIT_CODE_CACHE_MAX_MBJITCRATONVM_JIT=code-cache-max-mbopt-inoffbehavioursnapshotjit
CRATONVM_JIT_COMPILED_LDC_CONST_CACHEJITCRATONVM_JIT=compiled-ldc-const-cachedefault-ononbehavioursnapshotvm
CRATONVM_JIT_DENYJITCRATONVM_JIT=denyopt-inoffbehavioursnapshotjit
CRATONVM_JIT_DESPEC_SPARE_FACTORJITCRATONVM_JIT=despec-spare-factoropt-inoffbehavioursnapshotjit
CRATONVM_JIT_DIRECT_CALLEE_CALLSJITCRATONVM_JIT=direct-callee-callsopt-inoffbehavioursnapshotjit
CRATONVM_JIT_DIRECT_EXC_TABLE_PUBLISHJITCRATONVM_JIT=direct-exc-table-publishdefault-ononbehavioursnapshotjit
CRATONVM_JIT_DISABLE_INLINE_NEWJITCRATONVM_JIT=inline-newopt-outonbehavioursnapshotjit
CRATONVM_JIT_DISPATCH_CACHE_DIRECT_ENTRYJITCRATONVM_JIT=dispatch-cache-direct-entryopt-inoffbehavioursnapshotvm
CRATONVM_JIT_DISPATCH_CACHE_VIRTUAL_DIRECT_ENTRYJITCRATONVM_JIT=dispatch-cache-virtual-direct-entryopt-inoffbehavioursnapshotvm
CRATONVM_JIT_DUPX_EAGER_CANONJITCRATONVM_JIT=dupx-eager-canonopt-inoffbehavioursnapshotjit
CRATONVM_JIT_EAGER_CALLEE_CHAINJITCRATONVM_JIT=eager-callee-chaindefault-ononbehavioursnapshotvm
CRATONVM_JIT_ELIDE_TRIVIAL_CTORJITCRATONVM_JIT=elide-trivial-ctordefault-ononbehavioursnapshotjit
CRATONVM_JIT_ENABLE_CALLEE_SAVED_GPR_LOCALSJITCRATONVM_JIT=enable-callee-saved-gpr-localsopt-inoffbehavioursnapshotjit
CRATONVM_JIT_ENABLE_INLINE_NEWJITCRATONVM_JIT=enable-inline-newopt-inoffbehavioursnapshotjit
CRATONVM_JIT_FIELD_SITE_CACHEJITCRATONVM_JIT=field-site-cachedefault-ononbehavioursnapshotvm
CRATONVM_JIT_FIELD_SITE_CACHE_LOADERJITCRATONVM_JIT=field-site-cache-loaderopt-inoffbehavioursnapshotvm
CRATONVM_JIT_FIELD_SITE_SLOTSJITCRATONVM_JIT=field-site-slotsopt-inoffbehavioursnapshotvm
CRATONVM_JIT_FINAL_DEVIRTJITCRATONVM_JIT=final-devirtopt-inoffbehavioursnapshotvm
CRATONVM_JIT_FJP_SUBCLASS_BLOCKLISTJITCRATONVM_JIT=fjp-subclass-blocklistopt-inoffbehavioursnapshotvm
CRATONVM_JIT_FORCE_C2JITCRATONVM_JIT=force-c2opt-inoffbehavioursnapshotdifftest, jit
CRATONVM_JIT_FULL_SELF_CALL_SPILLJITCRATONVM_JIT=full-self-call-spillopt-inoffbehavioursnapshotjit
CRATONVM_JIT_GATE_PASS_MEMOJITCRATONVM_JIT=gate-pass-memodefault-ononbehavioursnapshotvm
CRATONVM_JIT_GC_INERT_SELFRECJITCRATONVM_JIT=gc-inert-selfrecdefault-ononbehavioursnapshotjit
CRATONVM_JIT_GETFIELD_HELPERJITCRATONVM_JIT=getfield-helperopt-inoffbehavioursnapshotjit
CRATONVM_JIT_GETSTATIC_HELPERJITCRATONVM_JIT=getstatic-helperopt-inoffbehavioursnapshotjit
CRATONVM_JIT_GUARDED_VIRTUAL_INLINEJITCRATONVM_JIT=guarded-virtual-inlineopt-inoffbehavioursnapshotvm
CRATONVM_JIT_INCLUSIVE_BCEJITCRATONVM_JIT=inclusive-bceopt-inoffbehavioursnapshotjit
CRATONVM_JIT_INDY_BRIDGEJITCRATONVM_JIT=indy-bridgedefault-ononbehavioursnapshotvm
CRATONVM_JIT_INLINE_CALLSJITCRATONVM_JIT=inline-callsopt-inoffbehavioursnapshotvm
CRATONVM_JIT_INLINE_CALL_DISPATCHJITCRATONVM_JIT=inline-call-dispatchopt-inoffbehavioursnapshotvm
CRATONVM_JIT_INLINE_GETFIELDJITCRATONVM_JIT=inline-getfieldopt-inoffbehavioursnapshotjit
CRATONVM_JIT_INLINE_NESTJITCRATONVM_JIT=inline-nestopt-inoffbehavioursnapshotvm
CRATONVM_JIT_INLINE_SELF_GUARDJITCRATONVM_JIT=inline-self-guardopt-inoffbehavioursnapshotjit
CRATONVM_JIT_INLINE_SPLICE_DEVIRTJITCRATONVM_JIT=inline-splice-devirtopt-inoffbehavioursnapshotvm
CRATONVM_JIT_IR_CALLJITCRATONVM_JIT=ir-callopt-inoffbehavioursnapshotdifftest, vm
CRATONVM_JIT_IR_CALL_SPECIALJITCRATONVM_JIT=ir-call-specialopt-inoffbehavioursnapshotvm
CRATONVM_JIT_IR_CALL_VIRTUALJITCRATONVM_JIT=ir-call-virtualopt-inoffbehavioursnapshotvm
CRATONVM_JIT_IR_DIRECT_CALLJITCRATONVM_JIT=ir-direct-callopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_FPJITCRATONVM_JIT=ir-fpopt-inoffbehavioursnapshotvm
CRATONVM_JIT_IR_INLINEJITCRATONVM_JIT=ir-inlineopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_ISEL_EMITJITCRATONVM_JIT=ir-isel-emitopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_ISEL_SHADOWJITCRATONVM_JIT=ir-isel-shadowopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_ISEL_VERIFYJITCRATONVM_JIT=ir-isel-verifyopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_LEGACY_BUFFER_ESTIMATEJITCRATONVM_JIT=ir-buffer-estimateopt-outonbehavioursnapshotjit
CRATONVM_JIT_IR_LINEAR_SCANJITCRATONVM_JIT=ir-linear-scanopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_LONGJITCRATONVM_JIT=ir-longopt-inoffbehavioursnapshotvm
CRATONVM_JIT_IR_OVER_INTRINSICJITCRATONVM_JIT=ir-over-intrinsicopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_RELOC_EMITJITCRATONVM_JIT=ir-reloc-emitdefault-ononbehavioursnapshotjit
CRATONVM_JIT_IR_SELFREC_DIRECTJITCRATONVM_JIT=ir-selfrec-directopt-inoffbehavioursnapshotjit
CRATONVM_JIT_IR_UNRESUMABLE_TRAP_GUARDJITCRATONVM_JIT=ir-unresumable-trap-guarddefault-ononbehavioursnapshotjit
CRATONVM_JIT_KERNEL_REG_LOCALSJITCRATONVM_JIT=kernel-reg-localsopt-inoffbehavioursnapshotjit
CRATONVM_JIT_KERNEL_REG_OSRJITCRATONVM_JIT=kernel-reg-osropt-inoffbehavioursnapshotjit
CRATONVM_JIT_LAMBDA_ADAPTERJITCRATONVM_JIT=lambda-adapteropt-inoffbehavioursnapshotvm
CRATONVM_JIT_LAMBDA_CAPTURE_ADAPTERJITCRATONVM_JIT=lambda-capture-adapteropt-inoffbehavioursnapshotvm
CRATONVM_JIT_LAMBDA_CONST_PROBEJITCRATONVM_JIT=lambda-const-probeopt-inoffbehavioursnapshotvm
CRATONVM_JIT_LAMBDA_SITEJITCRATONVM_JIT=lambda-siteopt-inoffbehavioursnapshotvm
CRATONVM_JIT_LAMBDA_TIERUPJITCRATONVM_JIT=lambda-tierupopt-inoffbehavioursnapshotvm
CRATONVM_JIT_LEAK_CODEJITCRATONVM_JIT=leak-codeopt-inoffbehavioursnapshotjit
CRATONVM_JIT_LICMJITCRATONVM_JIT=licmopt-inoffbehavioursnapshotjit
CRATONVM_JIT_LOCAL_HANDLERSJITCRATONVM_JIT=local-handlersopt-inoffbehavioursnapshotjit
CRATONVM_JIT_LOCAL_REGSJITCRATONVM_JIT=local-regsopt-inoffbehavioursnapshotjit
CRATONVM_JIT_LONG_BOX_DIRECT_HELPERSJITCRATONVM_JIT=long-box-direct-helpersdefault-ononbehavioursnapshotjit
CRATONVM_JIT_LOOP_WORK_TIERUPJITCRATONVM_JIT=loop-work-tierupopt-inoffbehavioursnapshotvm
CRATONVM_JIT_MAIN_INLINEJITCRATONVM_JIT=main-inlineopt-inoffbehavioursnapshotvm
CRATONVM_JIT_MATRIX_DOTJITCRATONVM_JIT=matrix-dotdefault-ononbehavioursnapshotjit
CRATONVM_JIT_MD_UPDATE_DIRECT_HELPERJITCRATONVM_JIT=md-update-direct-helperdefault-ononbehavioursnapshotjit
CRATONVM_JIT_METHOD_SITE_CACHEJITCRATONVM_JIT=method-site-cacheopt-inoffbehavioursnapshotvm
CRATONVM_JIT_METRICSJITCRATONVM_JIT=metricsopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_METRICS_OUTJITCRATONVM_JIT=metrics-outopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_METRICS_RINGJITCRATONVM_JIT=metrics-ringopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_MIC_EXC_TABLE_PUBLISHJITCRATONVM_JIT=mic-exc-table-publishdefault-ononbehavioursnapshotvm
CRATONVM_JIT_MY_SCRATCH_FLUSHJITCRATONVM_JIT=my-scratch-flushdefault-ononbehavioursnapshotjit
CRATONVM_JIT_MY_SELFCALL_PROOFJITCRATONVM_JIT=my-selfcall-proofdefault-ononbehavioursnapshotjit
CRATONVM_JIT_MY_SHADOW_EMISSIONJITCRATONVM_JIT=my-shadow-emissiondefault-ononbehavioursnapshotjit, vm
CRATONVM_JIT_NATIVE_SHADOW_CALLER_SEALJITCRATONVM_JIT=native-shadow-caller-sealdefault-ononbehavioursnapshotvm
CRATONVM_JIT_NATIVE_SHADOW_INTERFACE_BLINDJITCRATONVM_JIT=native-shadow-interface-blinddefault-ononbehavioursnapshotvm
CRATONVM_JIT_NEVER_FREE_CODEJITCRATONVM_JIT=never-free-codeopt-inoffbehavioursnapshotjit
CRATONVM_JIT_NIO_BYTE_DIRECT_HELPERSJITCRATONVM_JIT=nio-byte-direct-helpersdefault-ononbehavioursnapshotjit
CRATONVM_JIT_NO_ALLOC_SPILL_SINKJITCRATONVM_JIT=alloc-spill-sinkopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_ATOMIC_INTRINSICJITCRATONVM_JIT=atomic-intrinsicopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_ATOMIC_LONG_INTRINSICJITCRATONVM_JIT=atomic-long-intrinsicopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_BCEJITCRATONVM_JIT=bceopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_CALLEE_OOP_FLUSHJITCRATONVM_JIT=callee-oop-flushopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_CAST_SITE_CACHEJITCRATONVM_JIT=cast-site-cacheopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_CODE_PTR_MEMOJITCRATONVM_JIT=code-ptr-memoopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_DUP2_X2JITCRATONVM_JIT=dup2-x2opt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_DUPXJITCRATONVM_JIT=dupxopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_DUP_X1JITCRATONVM_JIT=dup-x1opt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_DUP_X2JITCRATONVM_JIT=dup-x2opt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_EXC_TABLE_C2JITCRATONVM_JIT=exc-table-c2opt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_FFM_INTRINSICJITCRATONVM_JIT=ffm-intrinsicopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_FRAME_BANDSJITCRATONVM_JIT=frame-bandsopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_IC_FRAME_REPUBLISHJITCRATONVM_JIT=ic-frame-republishopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_INLINE_LIVE_SLOT_CLAMPJITCRATONVM_JIT=inline-live-slot-clampopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_LDC_CONST_CACHEJITCRATONVM_JIT=ldc-const-cacheopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_LONG_INTRINSICSJITCRATONVM_JIT=long-intrinsicsopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_MIC_RUST_ENTRY_CACHEJITCRATONVM_JIT=mic-rust-entry-cacheopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_NATIVE_SITE_CACHEJITCRATONVM_JIT=native-site-cacheopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_NESTED_TRACE_FRAMESJITCRATONVM_JIT=nested-trace-framesopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_NEW_CLASS_INIT_MEMOJITCRATONVM_JIT=new-class-init-memoopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_NEW_SITE_CACHEJITCRATONVM_JIT=new-site-cacheopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_OSR_AMBIGUOUS_DEADJITCRATONVM_JIT=osr-ambiguous-deadopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_OSR_FRAME_DEDUPEJITCRATONVM_JIT=osr-frame-dedupeopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_OSR_REFINED_REFJITCRATONVM_JIT=osr-refined-refopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_PARAM_TAG_SCANJITCRATONVM_JIT=param-tag-scanopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_PRECISE_ALLOC_ATHROWJITCRATONVM_JIT=precise-alloc-athrowopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_PRECISE_FIELD_OPSJITCRATONVM_JIT=precise-field-opsopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_PRECISE_GETSTATIC_CHECKCASTJITCRATONVM_JIT=precise-getstatic-checkcastopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_PRECISE_VIRTUAL_INVOKESJITCRATONVM_JIT=precise-virtual-invokesopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_RETPC_VALIDATEJITCRATONVM_JIT=retpc-validateopt-outonbehavioursnapshotvm
CRATONVM_JIT_NO_SELF_CACHE_INHERITJITCRATONVM_JIT=self-cache-inheritopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_SLOT_MIRRORJITCRATONVM_JIT=slot-mirroropt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_SPEC_BCEJITCRATONVM_JIT=spec-bceopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_STACK_BANGJITCRATONVM_JIT=stack-bangbothoffbehavioursnapshotjit
CRATONVM_JIT_NO_STAGED_ARG_SHADOWJITCRATONVM_JIT=staged-arg-shadowopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_STRING_INTRINSIC_PINJITCRATONVM_JIT=string-intrinsic-pinopt-outonbehavioursnapshotjit
CRATONVM_JIT_NO_TRUSTED_OOP_GETFIELDJITCRATONVM_JIT=trusted-oop-getfieldopt-outonbehavioursnapshotjit
CRATONVM_JIT_OOPMAP_COVERAGE_PRESENCE_ONLYJITCRATONVM_JIT=oopmap-coverage-presence-onlyopt-inoffbehavioursnapshotjit
CRATONVM_JIT_OSRJITCRATONVM_JIT=osropt-inoffbehavioursnapshotdifftest, vm
CRATONVM_JIT_OSR_ATHROWJITCRATONVM_JIT=osr-athrowdefault-ononbehavioursnapshotvm
CRATONVM_JIT_OSR_DEAD_LOCALSJITCRATONVM_JIT=osr-dead-localsdefault-ononbehavioursnapshotjit
CRATONVM_JIT_OSR_DEAD_MASK_BLANKETJITCRATONVM_JIT=osr-dead-mask-blanketopt-inoffbehavioursnapshotjit
CRATONVM_JIT_OSR_EXC_TABLEJITCRATONVM_JIT=osr-exc-tableopt-inoffbehavioursnapshotvm
CRATONVM_JIT_OSR_SEED_FRAME_SLOTSJITCRATONVM_JIT=osr-seed-frame-slotsopt-inoffbehavioursnapshotjit
CRATONVM_JIT_OSR_SINGLE_PCJITCRATONVM_JIT=osr-single-pcopt-inoffbehavioursnapshotjit
CRATONVM_JIT_OSR_STRIP_ALL_HIGH_HALVESJITCRATONVM_JIT=osr-strip-all-high-halvesopt-inoffbehavioursnapshotjit
CRATONVM_JIT_POISON_FREEJITCRATONVM_JIT=poison-freeopt-inoffbehavioursnapshotjit
CRATONVM_JIT_RANGE_BCEJITCRATONVM_JIT=range-bceopt-inoffbehavioursnapshotjit
CRATONVM_JIT_RANGE_SCAN_LEGACYJITCRATONVM_JIT=range-scan-legacyopt-inoffbehavioursnapshotvm
CRATONVM_JIT_REAL_NEW_SITE_FLAGSJITCRATONVM_JIT=real-new-site-flagsopt-inoffbehavioursnapshotvm
CRATONVM_JIT_REASSOCJITCRATONVM_JIT=reassocopt-inoffbehavioursnapshotjit
CRATONVM_JIT_RECEIVER_DESPECJITCRATONVM_JIT=receiver-despecdefault-ononbehavioursnapshotjit
CRATONVM_JIT_RELOC_GATE_ON_MAP_INCOMPLETEJITCRATONVM_JIT=reloc-gate-map-incompletedefault-ononbehavioursnapshotjit
CRATONVM_JIT_SAFEPOINT_POLLSJITCRATONVM_JIT=safepoint-pollsopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SAFEPOINT_REG_SPILLJITCRATONVM_JIT=safepoint-reg-spillopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SCALAR_NEWJITCRATONVM_JIT=scalar-newopt-inoffbehavioursnapshotvm
CRATONVM_JIT_SELF_TAILCALLJITCRATONVM_JIT=self-tailcallopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SITE_CACHEJITCRATONVM_JIT=site-cacheopt-inoffbehavioursnapshotvm
CRATONVM_JIT_SITE_CACHE_STUBSJITCRATONVM_JIT=site-cache-stubsdefault-ononbehavioursnapshotvm
CRATONVM_JIT_SPILL_ARGS_PUBLISHEDJITCRATONVM_JIT=spill-args-publisheddefault-ononbehavioursnapshotjit
CRATONVM_JIT_SPILL_NARROWJITCRATONVM_JIT=spill-narrowdefault-ononbehavioursnapshotjit
CRATONVM_JIT_SP_IC_DENYJITCRATONVM_JIT=sp-ic-denyopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SP_IC_DEOPT_CHECKJITCRATONVM_JIT=sp-ic-deopt-checkopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SP_IC_ONLYJITCRATONVM_JIT=sp-ic-onlyopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SP_INLINE_ICJITCRATONVM_JIT=sp-inline-icdefault-ononbehavioursnapshotjit
CRATONVM_JIT_SP_INLINE_MEGAJITCRATONVM_JIT=sp-inline-megaopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SP_INLINE_MICJITCRATONVM_JIT=sp-inline-micopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SP_INLINE_PICJITCRATONVM_JIT=sp-inline-picopt-inoffbehavioursnapshotjit
CRATONVM_JIT_SP_TAILCALLJITCRATONVM_JIT=sp-tailcalldefault-ononbehavioursnapshotjit
CRATONVM_JIT_STACK_BANGJITCRATONVM_JIT=stack-bangbothoffbehavioursnapshotjit
CRATONVM_JIT_STATIC_BYTECODE_CALLEEJITCRATONVM_JIT=static-bytecode-calleedefault-ononbehavioursnapshotvm
CRATONVM_JIT_STRICT_CALLEE_ROOTSJITCRATONVM_JIT=strict-callee-rootsdefault-ononbehavioursnapshotjit
CRATONVM_JIT_STRICT_INSTALL_EPOCHJITCRATONVM_JIT=strict-install-epochdefault-ononbehavioursnapshotjit
CRATONVM_JIT_SYNC_METHODSJITCRATONVM_JIT=sync-methodsopt-inoffbehavioursnapshotvm
CRATONVM_JIT_THRESHOLDJITCRATONVM_JIT=thresholdopt-inoffbehavioursnapshotdifftest, types, vm
CRATONVM_JIT_UNREG_ACCEPT_RESIDUEJITCRATONVM_JIT=unreg-accept-residueopt-inoffbehavioursnapshotvm
CRATONVM_JIT_UNREG_MEMO_GC_RESETJITCRATONVM_JIT=unreg-memo-gc-resetopt-inoffbehavioursnapshotvm
CRATONVM_JIT_UNREG_MEMO_HIWATERJITCRATONVM_JIT=unreg-memo-hiwateropt-inoffbehavioursnapshotvm
CRATONVM_JIT_UNRESOLVED_FIELD_SUBSTITUTEJITCRATONVM_JIT=unresolved-field-substituteopt-inoffbehavioursnapshotjit
CRATONVM_JIT_UNROLLJITCRATONVM_JIT=unrollbothoffbehavioursnapshotjit
CRATONVM_JIT_VARHANDLE_CAS_DIRECT_HELPERSJITCRATONVM_JIT=varhandle-cas-direct-helpersdefault-ononbehavioursnapshotjit
CRATONVM_JIT_VARHANDLE_CAS_FUNNEL_FASTJITCRATONVM_JIT=varhandle-cas-funnel-fastdefault-ononbehavioursnapshotvm
CRATONVM_JIT_VARHANDLE_READ_DIRECT_HELPERSJITCRATONVM_JIT=varhandle-read-direct-helpersdefault-ononbehavioursnapshotjit
CRATONVM_JIT_VARHANDLE_WRITE_DIRECT_HELPERSJITCRATONVM_JIT=varhandle-write-direct-helpersdefault-ononbehavioursnapshotjit
CRATONVM_JIT_VECTORIZEJITCRATONVM_JIT=vectorizeopt-inoffbehavioursnapshotjit
CRATONVM_JIT_VERIFY_ARENA_ORDERJITCRATONVM_JIT=verify-arena-orderopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_VERIFY_FRAME_STATESJITCRATONVM_JIT=verify-frame-statesopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_VERIFY_IRJITCRATONVM_JIT=verify-irdefault-ononbehavioursnapshotjit, types
CRATONVM_JIT_VERIFY_MEMORY_CHAINJITCRATONVM_JIT=verify-memory-chainopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_VERIFY_SCHEDULEJITCRATONVM_JIT=verify-scheduleopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_VERIFY_TYPESJITCRATONVM_JIT=verify-typesopt-inoffbehavioursnapshotjit, types
CRATONVM_JIT_VIRTUAL_BYTECODE_CALLEEJITCRATONVM_JIT=virtual-bytecode-calleedefault-ononbehavioursnapshotvm
CRATONVM_JIT_VIRTUAL_TIERUPJITCRATONVM_JIT=virtual-tierupopt-inoffbehavioursnapshotvm
CRATONVM_JMX_OWNED_SYNCHRONIZERSTHREADSCRATONVM_THREADS=jmx-owned-synchronizersdefault-ononbehavioursnapshotvm
CRATONVM_LAZY_STREAMSCOMPATCRATONVM_COMPAT=lazy-streamsopt-inoffbehavioursnapshotnative-collections
CRATONVM_LDC_CLASSREF_TRACEDBGCRATONVM_DBG=ldc-classref-traceopt-inoffdiagsnapshotvm
CRATONVM_LENIENT_CLINITLOADERCRATONVM_LOADER=lenient-clinitopt-inoffbehavioursnapshotvm
CRATONVM_LHM_ROOT_ALLGCCRATONVM_GC=lhm-root-allopt-inoffbehavioursnapshotnative-collections
CRATONVM_LOADERLOADERCRATONVM_LOADER=…groupunsetsnapshot
CRATONVM_LOADER_AWARE_RESOLUTIONLOADERCRATONVM_LOADER=aware-resolutionopt-inoffbehavioursnapshottypes
CRATONVM_LOADER_PARENT_CHAINLOADERCRATONVM_LOADER=parent-chaindefault-ononbehavioursnapshotclassloading
CRATONVM_LOADER_UNLOADLOADERCRATONVM_LOADER=unloaddefault-ononbehavioursnapshottypes
CRATONVM_LOCK_ORDER_CHECKTHREADSCRATONVM_THREADS=lock-order-checkopt-inoffbehavioursnapshottypes
CRATONVM_LONGREWRITE_LOOSELOADERCRATONVM_LOADER=longrewrite-looseopt-inoffbehavioursnapshotvm
CRATONVM_LONGROOT_STRICTJITCRATONVM_JIT=longroot-strictopt-inoffbehavioursnapshotvm
CRATONVM_MAP_VIEW_CACHECOMPATCRATONVM_COMPAT=map-view-cachedefault-ononbehavioursnapshotnative-collections
CRATONVM_MAVEN_REPO_LOCALCRATONVM_MAVEN_REPO_LOCALscalarunsetbehavioursnapshotnative-builtins, types
CRATONVM_MAX_INFLATED_BYTESGCCRATONVM_GC=max-inflated-bytesopt-inoffbehavioursnapshotnative-builtins, types
CRATONVM_MH_STRICT_INVOKEEXACTCOMPATCRATONVM_COMPAT=mh-strict-invokeexactdefault-ononbehavioursnapshotnative-builtins, vm
CRATONVM_MOCKITO_LEGACY_SELECTORSCOMPATCRATONVM_COMPAT=mockito-legacy-selectorsopt-inoffbehavioursnapshottypes
CRATONVM_MONITOR_PENDING_NOTIFYTHREADSCRATONVM_THREADS=monitor-pending-notifydefault-ononbehavioursnapshotvm
CRATONVM_MOVING_YOUNGGCCRATONVM_GC=moving-youngbothoffbehavioursnapshotjit, types
CRATONVM_MOVING_YOUNG_BAND_DBGDBGCRATONVM_DBG=moving-young-band-dbgopt-inoffdiagsnapshotvm
CRATONVM_MOVING_YOUNG_COVERAGE_DBGDBGCRATONVM_DBG=moving-young-coverage-dbgopt-inoffdiagsnapshotvm
CRATONVM_MOVING_YOUNG_FALLBACKSDBGCRATONVM_DBG=moving-young-fallbacksopt-inoffdiagsnapshottypes
CRATONVM_MOVING_YOUNG_NO_BAND_VERIFYDBGCRATONVM_DBG=moving-young-no-band-verifyopt-inoffdiagsnapshotvm
CRATONVM_MOVING_YOUNG_NO_BOUNDS_GUARDGCCRATONVM_GC=moving-young-bounds-guardopt-outonbehavioursnapshotvm
CRATONVM_MOVING_YOUNG_NO_JITGCCRATONVM_GC=moving-young-jit-framesopt-outonbehavioursnapshotvm
CRATONVM_MOVING_YOUNG_VERIFYDBGCRATONVM_DBG=moving-young-verifyopt-inoffdiagsnapshottypes
CRATONVM_MSC_REAL_STARTREALCRATONVM_REAL=msc-real-startdefault-ononbehavioursnapshottypes
CRATONVM_NATIVE_EC_MULTIPLYJITCRATONVM_JIT=native-ec-multiplyopt-inoffbehavioursnapshottypes
CRATONVM_NATIVE_MATCHER_FINDJITCRATONVM_JIT=native-matcher-finddefault-ononbehavioursnapshottypes, vm
CRATONVM_NATIVE_PBE_KEYFACTORYJITCRATONVM_JIT=native-pbe-keyfactoryopt-inoffbehavioursnapshottypes
CRATONVM_NATIVE_SHADOW_SINK_CAPDBGCRATONVM_DBG=native-shadow-sink-capopt-inoffdiagsnapshotjit, types, vm
CRATONVM_NATIVE_STRING_REGEXJITCRATONVM_JIT=native-string-regexdefault-ononbehavioursnapshottypes, vm
CRATONVM_NEEDS_EXACT_TRACEDBGCRATONVM_DBG=needs-exact-traceopt-inoffdiagsnapshotvm
CRATONVM_NETTY_QUEUE_BRIDGEIOCRATONVM_IO=netty-queue-bridgedefault-ononbehavioursnapshottypes
CRATONVM_NONEXISTENT_VAR_12345n/a (undeclared)liveunsetharness/ABIlive getenvabsent-name probe
CRATONVM_NO_CONSERVATIVE_LOCALSJITCRATONVM_JIT=conservative-localsopt-outonbehavioursnapshotvm
CRATONVM_NO_CTOR_DIRECT_CALLJITCRATONVM_JIT=ctor-direct-callopt-outonbehavioursnapshotvm
CRATONVM_NO_DEFRAG_PROMOTEGCCRATONVM_GC=defrag-promoteopt-outonbehavioursnapshottypes
CRATONVM_NO_EXACT_REFPROC_SURVIVALGCCRATONVM_GC=exact-refproc-survivalopt-outonbehavioursnapshottypes
CRATONVM_NO_FORMAT_ARG_PINGCCRATONVM_GC=format-arg-pinopt-outonbehavioursnapshotnative-builtins
CRATONVM_NO_GC_PROMOTION_GUARDGCCRATONVM_GC=promotion-guardopt-outonbehavioursnapshottypes
CRATONVM_NO_IR_BRANCHYJITCRATONVM_JIT=ir-branchyopt-outonbehavioursnapshotdifftest, jit
CRATONVM_NO_JIT_ALLOC_CLASS_CACHEJITCRATONVM_JIT=alloc-class-cacheopt-outonbehavioursnapshotvm
CRATONVM_NO_JIT_CALLEE_HANDLER_PRECISE_FRAMEJITCRATONVM_JIT=callee-handler-precise-frameopt-outonbehavioursnapshotvm
CRATONVM_NO_JIT_INLINE_PUTFIELDJITCRATONVM_JIT=inline-putfieldopt-outonbehavioursnapshotjit
CRATONVM_NO_JIT_INLINE_TLAB_NEWJITCRATONVM_JIT=inline-tlab-newopt-outonbehavioursnapshotjit
CRATONVM_NO_JIT_PRECISE_HANDLER_FRAMESJITCRATONVM_JIT=precise-handler-framesopt-outonbehavioursnapshotjit
CRATONVM_NO_JIT_SCAN_CACHEJITCRATONVM_JIT=scan-cacheopt-outonbehavioursnapshotvm
CRATONVM_NO_JIT_TLAB_ZERO_ELISIONJITCRATONVM_JIT=tlab-zero-elisionopt-outonbehavioursnapshotjit
CRATONVM_NO_LOCAL_LIVENESSJITCRATONVM_JIT=local-livenessopt-outonbehavioursnapshotvm
CRATONVM_NO_MAP_ITERATOR_FAILFASTCOMPATCRATONVM_COMPAT=map-iterator-failfastopt-outonbehavioursnapshotnative-collections
CRATONVM_NO_MIRROR_PIN_YOUNG_DEFERGCCRATONVM_GC=mirror-pin-young-deferopt-outonbehavioursnapshotgc
CRATONVM_NO_MOVING_YOUNGGCCRATONVM_GC=moving-youngbothoffbehavioursnapshottypes
CRATONVM_NO_OLDGEN_COALESCEGCCRATONVM_GC=oldgen-coalesceopt-outonbehavioursnapshottypes
CRATONVM_NO_OSR_CTOR_BINDJITCRATONVM_JIT=osr-ctor-bindopt-outonbehavioursnapshotvm
CRATONVM_NO_PRECISE_INLINE_FRAME_RECORDJITCRATONVM_JIT=precise-inline-frame-recordopt-outonbehavioursnapshotjit
CRATONVM_NO_PRECISE_JIT_MAPSJITCRATONVM_JIT=precise-jit-mapsopt-outonbehavioursnapshotjit
CRATONVM_NO_PRECISE_REG_SPILLJITCRATONVM_JIT=precise-reg-spillopt-outonbehavioursnapshotjit
CRATONVM_NO_REFERENT_IDENTITY_SCREENGCCRATONVM_GC=referent-identity-screenopt-outonbehavioursnapshottypes
CRATONVM_NO_SELECTIVE_PROMOTEGCCRATONVM_GC=selective-promoteopt-outonbehavioursnapshotdifftest, types
CRATONVM_NO_SELECTOR_CONNECT_PROBEIOCRATONVM_IO=selector-connect-probeopt-outonbehavioursnapshottypes
CRATONVM_NO_STATICS_INDEXJITCRATONVM_JIT=statics-indexopt-outonbehavioursnapshotvm
CRATONVM_NO_STUBSREALCRATONVM_REAL=stubsopt-outonbehavioursnapshotnative-api, vm-cli
CRATONVM_NSEE_TRACEDBGCRATONVM_DBG=nsee-traceopt-inoffdiagsnapshotvm
CRATONVM_OLDGEN_COMPACTGCCRATONVM_GC=oldgen-compactopt-inoffbehavioursnapshotgc
CRATONVM_OLD_SWEEP_JITJITCRATONVM_JIT=old-sweep-jitdefault-ononbehavioursnapshottypes
CRATONVM_OOP_SPAN_PROBEDBGCRATONVM_DBG=oop-span-probeopt-inoffdiagsnapshottypes
CRATONVM_OSR_COVERAGE_SHADOWGCCRATONVM_GC=osr-coverage-shadowdefault-ononbehavioursnapshotvm
CRATONVM_OSR_EXIT_AFTERDBGCRATONVM_DBG=osr-exit-afteropt-inoffdiagsnapshotjit
CRATONVM_OSR_EXIT_TESTDBGCRATONVM_DBG=osr-exit-testopt-inoffdiagsnapshotjit
CRATONVM_OSR_NEWARRAYJITCRATONVM_JIT=osr-newarrayopt-inoffbehavioursnapshotvm
CRATONVM_OWNER_CLASS_FILTERGCCRATONVM_GC=owner-class-filteropt-inoffbehavioursnapshotnative-collections
CRATONVM_PACK_FIELDS_BY_WIDTHGCCRATONVM_GC=pack-fields-by-widthopt-inoffbehavioursnapshottypes
CRATONVM_PHASE_ACCOUNTINGDBGCRATONVM_DBG=phase-accountingopt-inoffdiagsnapshotjfr
CRATONVM_PHASE_ACCOUNTING_JFRDBGCRATONVM_DBG=phase-accounting-jfropt-inoffdiagsnapshotjfr
CRATONVM_PHASE_ACCOUNTING_OUTDBGCRATONVM_DBG=phase-accounting-outopt-inoffdiagsnapshotjfr
CRATONVM_PRECISE_COVERAGE_PINJITCRATONVM_JIT=precise-coverage-pinopt-inoffbehavioursnapshotvm
CRATONVM_PROMOTION_OOM_GUARD_BROADGCCRATONVM_GC=promotion-oom-guard-broadopt-inoffbehavioursnapshottypes
CRATONVM_QUICKEN_STATSDBGCRATONVM_DBG=quicken-statsopt-inoffdiagsnapshotreader
CRATONVM_QUIET_DEPRECATIONSDBGCRATONVM_DBG=deprecationsopt-outondiagsnapshotvm-cli
CRATONVM_QUIET_ENV_FALLBACKDBGCRATONVM_DBG=quiet-env-fallbackopt-inoffdiagsnapshotnative-builtins
CRATONVM_REALREALCRATONVM_REAL=…groupunsetsnapshotvm, vm-cli
CRATONVM_REAL_AGROALREALCRATONVM_REAL=agroalbothoffbehavioursnapshottypes
CRATONVM_REAL_ANNOTATIONSREALCRATONVM_REAL=annotationsbothoffbehavioursnapshottypes
CRATONVM_REAL_AQSREALCRATONVM_REAL=aqsbothoffbehavioursnapshottypes
CRATONVM_REAL_FORKJOINPOOLREALCRATONVM_REAL=forkjoinpoolbothoffbehavioursnapshottypes
CRATONVM_REAL_JCAREALCRATONVM_REAL=jcaopt-inoffbehavioursnapshottypes, vm
CRATONVM_REAL_NET_SOCKETSREALCRATONVM_REAL=net-socketsbothoffbehavioursnapshottypes
CRATONVM_REAL_PROXYREALCRATONVM_REAL=proxydefault-ononbehavioursnapshottypes
CRATONVM_REAL_PROXY_STRICTREALCRATONVM_REAL=proxy-strictopt-inoffbehavioursnapshottypes
CRATONVM_REAL_PROXY_SUPERREALCRATONVM_REAL=proxy-superdefault-ononbehavioursnapshottypes, vm
CRATONVM_REAL_QUARKUS_STARTREALCRATONVM_REAL=quarkus-startbothoffbehavioursnapshottypes
CRATONVM_REAL_RAFn/a (undeclared)liveunsetharness/ABIlive getenvretired gate; env_remove baseline only
CRATONVM_REAL_STAX_FACTORYREALCRATONVM_REAL=stax-factorydefault-ononbehavioursnapshottypes
CRATONVM_REAL_VERTXREALCRATONVM_REAL=vertxbothoffbehavioursnapshottypes
CRATONVM_REFLECT_NO_EXPORT_GATESECURITYCRATONVM_SECURITY=reflect-export-gateopt-outonbehavioursnapshotnative-builtins
CRATONVM_REGEN_HEADERn/a (undeclared)liveunsetharness/ABIlive getenvlibcratonvm/build.rs
CRATONVM_REGISTER_IMAGE_REMAPGCCRATONVM_GC=register-image-remapopt-inoffbehavioursnapshotvm
CRATONVM_REQUIRE_POLICYSECURITYCRATONVM_SECURITY=require-policyopt-inoffbehavioursnapshottypes
CRATONVM_RESOLVE_CACHE_CAPLOADERCRATONVM_LOADER=resolve-cache-capopt-inoffbehavioursnapshotvm
CRATONVM_RESOLVE_OUTBOUND_HOSTIOCRATONVM_IO=resolve-outbound-hostopt-inoffbehavioursnapshottypes
CRATONVM_ROOTSNAP_CACHEJITCRATONVM_JIT=rootsnap-cacheopt-inoffbehavioursnapshotvm
CRATONVM_ROOTSNAP_CACHE_SURVIVE_GCJITCRATONVM_JIT=rootsnap-cache-survive-gcopt-inoffbehavioursnapshotvm
CRATONVM_RUN_EXTENDED_INTERPRETER_TESTSn/a (undeclared)liveunsetharness/ABIlive getenvvm/tests opt-in
CRATONVM_S111_DBGDBGCRATONVM_DBG=s111-dbgopt-inoffdiagsnapshottypes
CRATONVM_SCALAR_DEOPTJITCRATONVM_JIT=scalar-deoptopt-inoffbehavioursnapshotjit
CRATONVM_SCANNER_DEBUGDBGCRATONVM_DBG=scanner-debugopt-inoffdiagsnapshotnative-io
CRATONVM_SECURITYSECURITYCRATONVM_SECURITY=…groupunsetsnapshottypes
CRATONVM_SELECT_MAX_BLOCK_MSIOCRATONVM_IO=select-max-block-msopt-inoffbehavioursnapshottypes
CRATONVM_SFI_NULL_TRACEDBGCRATONVM_DBG=sfi-null-traceopt-inoffdiagsnapshottypes
CRATONVM_SHADOW_NOPUSHJITCRATONVM_JIT=shadow-nopushopt-inoffbehavioursnapshotjit, vm
CRATONVM_SHADOW_NORELOADJITCRATONVM_JIT=shadow-noreloadopt-inoffbehavioursnapshotjit, vm
CRATONVM_SHADOW_NO_END_GUARDJITCRATONVM_JIT=shadow-end-guardopt-outonbehavioursnapshotjit
CRATONVM_SHADOW_NO_SAVEBASEJITCRATONVM_JIT=shadow-savebaseopt-outonbehavioursnapshotjit
CRATONVM_SHADOW_OVERFLOW_DIAGJITCRATONVM_JIT=shadow-overflow-diagopt-inoffbehavioursnapshotjit
CRATONVM_SHADOW_PINJITCRATONVM_JIT=shadow-pinopt-inoffbehavioursnapshotjit, vm
CRATONVM_SHADOW_RAW_RELOADJITCRATONVM_JIT=shadow-raw-reloadopt-inoffbehavioursnapshotjit
CRATONVM_SHADOW_SENTINELDBGCRATONVM_DBG=shadow-sentinelopt-inoffdiagsnapshotjit
CRATONVM_SHADOW_STACKJITCRATONVM_JIT=shadow-stackopt-inoffbehavioursnapshotjit, types, vm
CRATONVM_SHADOW_WATCHDBGCRATONVM_DBG=shadow-watchopt-inoffdiagsnapshotjit
CRATONVM_SHUTDOWN_HOOK_TIMEOUT_MSTHREADSCRATONVM_THREADS=shutdown-hook-timeout-msopt-inoffbehavioursnapshotnative-builtins
CRATONVM_SOAK_ITERSTESTCRATONVM_TEST=soak-itersopt-inoffbehavioursnapshotlibcratonvm
CRATONVM_SOAK_KTESTCRATONVM_TEST=soak-kopt-inoffbehavioursnapshotlibcratonvm
CRATONVM_SOAK_METHODTESTCRATONVM_TEST=soak-methodopt-inoffbehavioursnapshotlibcratonvm
CRATONVM_SOAK_TIMEOUT_SECSTESTCRATONVM_TEST=soak-timeout-secsopt-inoffbehavioursnapshotlibcratonvm
CRATONVM_SOAK_XMXTESTCRATONVM_TEST=soak-xmxopt-inoffbehavioursnapshotlibcratonvm
CRATONVM_SOCKET_CAPTUREIOCRATONVM_IO=socket-captureopt-inoffbehavioursnapshottypes
CRATONVM_SOFT_EXITDBGCRATONVM_DBG=soft-exitopt-inoffdiagsnapshottypes
CRATONVM_SOMETHING_BRAND_NEWn/a (undeclared)liveunsetharness/ABIlive getenvunknown-key fall-through probe
CRATONVM_SPRING_BOOT_FATJARn/a (undeclared)liveunsetharness/ABIlive getenvvm/tests fixture path
CRATONVM_SPRING_DBGDBGCRATONVM_DBG=spring-dbgopt-inoffdiagsnapshottypes
CRATONVM_SP_NO_COALESCEJITCRATONVM_JIT=sp-coalesceopt-outonbehavioursnapshottypes
CRATONVM_SP_STATSDBGCRATONVM_DBG=sp-statsopt-inoffdiagsnapshottypes
CRATONVM_SP_TRACEDBGCRATONVM_DBG=sp-traceopt-inoffdiagsnapshottypes
CRATONVM_SP_VERIFYDBGCRATONVM_DBG=sp-verifyopt-inoffdiagsnapshottypes
CRATONVM_STRESS_THREAD_STATESTHREADSCRATONVM_THREADS=stress-thread-statesdefault-ononbehavioursnapshottypes, vm
CRATONVM_STRICT_JIT_ROOTSJITCRATONVM_JIT=strict-jit-rootsopt-inoffbehavioursnapshotvm
CRATONVM_STRICT_SWALLOWSCOMPATCRATONVM_COMPAT=strict-swallowsopt-inoffbehavioursnapshotvm
CRATONVM_STRIPED_COUNTERS_OFFTHREADSCRATONVM_THREADS=striped-countersopt-outonbehavioursnapshottypes
CRATONVM_SUREFIRE_IPC_DBGDBGCRATONVM_DBG=surefire-ipc-dbgopt-inoffdiagsnapshottypes
CRATONVM_SW_JDK_WALKCOMPATCRATONVM_COMPAT=stackwalker-jdk-walkopt-inoffbehavioursnapshotnative-builtins
CRATONVM_SYMBOLIZEDBGCRATONVM_DBG=symbolizeopt-inoffdiagsnapshotvm-cli
CRATONVM_SYMBOLIZE_DBGDBGCRATONVM_DBG=symbolize-dbgopt-inoffdiagsnapshotvm
CRATONVM_SYNTHETIC_AGROALREALCRATONVM_REAL=agroalbothoffbehavioursnapshottypes
CRATONVM_SYNTHETIC_ANNOTATIONSREALCRATONVM_REAL=annotationsbothoffbehavioursnapshottypes
CRATONVM_SYNTHETIC_AQSREALCRATONVM_REAL=aqsbothoffbehavioursnapshottypes
CRATONVM_SYNTHETIC_DSAREALCRATONVM_REAL=dsaopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_ECREALCRATONVM_REAL=ecopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_EQEREALCRATONVM_REAL=eqeopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_FILEWRITERREALCRATONVM_REAL=filewriteropt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_FORKJOINPOOLREALCRATONVM_REAL=forkjoinpoolbothoffbehavioursnapshottypes
CRATONVM_SYNTHETIC_MEMORYUSAGE_TOSTRINGREALCRATONVM_REAL=memoryusage-tostringopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_MXBEAN_MAPPINGREALCRATONVM_REAL=mxbean-mappingopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_NETTY_TCNATIVEREALCRATONVM_REAL=netty-tcnativeopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_NET_SOCKETSREALCRATONVM_REAL=net-socketsbothoffbehavioursnapshotnative-builtins, types
CRATONVM_SYNTHETIC_PQCREALCRATONVM_REAL=pqcopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_QUARKUS_ARCREALCRATONVM_REAL=quarkus-arcopt-outonbehavioursnapshotnative-builtins
CRATONVM_SYNTHETIC_QUARKUS_STARTREALCRATONVM_REAL=quarkus-startbothoffbehavioursnapshottypes
CRATONVM_SYNTHETIC_RAFREALCRATONVM_REAL=rafopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_RSAREALCRATONVM_REAL=rsaopt-outonbehavioursnapshottypes
CRATONVM_SYNTHETIC_VERTXREALCRATONVM_REAL=vertxbothoffbehavioursnapshottypes
CRATONVM_TESTTESTCRATONVM_TEST=…groupunsetsnapshot
CRATONVM_TEST_CLASSES_DIRn/a (undeclared)liveunsetharness/ABIlive getenvvm/build.rs, read with option_env!
CRATONVM_TEST_JAVA_HOMEn/a (undeclared)liveunsetharness/ABIlive getenvvm/tests JDK location
CRATONVM_TEST_JDKTESTCRATONVM_TEST=jdkopt-inoffbehavioursnapshotnative-builtins
CRATONVM_TEST_SEGVTESTCRATONVM_TEST=segvopt-inoffbehavioursnapshotvm-cli
CRATONVM_TEST_VARTESTCRATONVM_TEST=varopt-inoffbehavioursnapshotvm
CRATONVM_THREADSTHREADSCRATONVM_THREADS=…groupunsetsnapshottypes
CRATONVM_THREAD_CONTAINERSTHREADSCRATONVM_THREADS=thread-containersdefault-ononbehavioursnapshotnative-builtins
CRATONVM_THREAD_START_GRACE_MSTHREADSCRATONVM_THREADS=thread-start-grace-msopt-inoffbehavioursnapshotvm
CRATONVM_TIER_C1_THRESHOLDJITCRATONVM_JIT=tier-c1-thresholdopt-inoffbehavioursnapshotjit
CRATONVM_TIER_C2_MIN_INVOCATIONSJITCRATONVM_JIT=tier-c2-min-invocationsopt-inoffbehavioursnapshotjit
CRATONVM_TIER_C2_THRESHOLDJITCRATONVM_JIT=tier-c2-thresholdopt-inoffbehavioursnapshotjit
CRATONVM_TIER_ENABLEDJITCRATONVM_JIT=tiereddefault-ononbehavioursnapshotjit
CRATONVM_TIER_OSR_BACKEDGEJITCRATONVM_JIT=tier-osr-backedgeopt-inoffbehavioursnapshotdifftest, vm
CRATONVM_TIER_OSR_THRESHOLDJITCRATONVM_JIT=tier-osr-thresholdopt-inoffbehavioursnapshotjit
CRATONVM_TIER_PGOJITCRATONVM_JIT=tier-pgoopt-inoffbehavioursnapshotvm
CRATONVM_TLAB_GC_TRIGGERGCCRATONVM_GC=tlab-gc-triggeropt-inoffbehavioursnapshotvm
CRATONVM_TLS_OPENSSL_CLIENTSECURITYCRATONVM_SECURITY=tls-openssl-clientdefault-ononbehavioursnapshottypes
CRATONVM_TOMCAT_MAPPER_NATIVESCOMPATCRATONVM_COMPAT=tomcat-mapper-nativesdefault-ononbehavioursnapshotnative-builtins
CRATONVM_TRACE_ARRAYS_HASHCODEDBGCRATONVM_DBG=trace-arrays-hashcodeopt-inoffdiagsnapshottypes
CRATONVM_TRACE_CLASSVALUEDBGCRATONVM_DBG=trace-classvalueopt-inoffdiagsnapshottypes, vm
CRATONVM_TRACE_PTI_ARGSDBGCRATONVM_DBG=trace-pti-argsopt-inoffdiagsnapshottypes
CRATONVM_TRACE_SB_FILTERDBGCRATONVM_DBG=trace-sb-filteropt-inoffdiagsnapshotvm
CRATONVM_TRACE_UNIMPLEMENTEDDBGCRATONVM_DBG=trace-unimplementedopt-inoffdiagsnapshottypes, vm
CRATONVM_TRACK_NATIVEDBGCRATONVM_DBG=track-nativeopt-inoffdiagsnapshotnative-api
CRATONVM_TRIVIAL_GETTERJITCRATONVM_JIT=trivial-getterdefault-ononbehavioursnapshotvm
CRATONVM_TRIVIAL_GETTER_VERIFYDBGCRATONVM_DBG=trivial-getter-verifyopt-inoffdiagsnapshotvm
CRATONVM_TRUST_PEMSECURITYCRATONVM_SECURITY=trust-pemopt-inoffbehavioursnapshotclassloading, types
CRATONVM_UEH_DEBUGDBGCRATONVM_DBG=ueh-debugopt-inoffdiagsnapshottypes
CRATONVM_UNTRUSTED_CODESECURITYCRATONVM_SECURITY=untrusted-codeopt-inoffbehavioursnapshottypes
CRATONVM_URI_STRICT_CHARSIOCRATONVM_IO=uri-strict-charsdefault-ononbehavioursnapshottypes
CRATONVM_USE_WILDFLY_REFLECT_SHIMREALCRATONVM_REAL=use-wildfly-reflect-shimopt-inoffbehavioursnapshottypes
CRATONVM_USE_WILDFLY_SYNTH_BYTECODEREALCRATONVM_REAL=use-wildfly-synth-bytecodeopt-inoffbehavioursnapshottypes
CRATONVM_VECTOR_INTRINSICSJITCRATONVM_JIT=vector-intrinsicsdefault-ononbehavioursnapshotnative-builtins
CRATONVM_VECTOR_INTRINSICS_STATSDBGCRATONVM_DBG=vector-intrinsics-statsopt-inoffdiagsnapshotnative-builtins
CRATONVM_VECTOR_TEMPLATESJITCRATONVM_JIT=vector-templatesdefault-ononbehavioursnapshotnative-builtins
CRATONVM_VERIFY_MAP_VIEW_CACHECOMPATCRATONVM_COMPAT=verify-map-view-cacheopt-inoffbehavioursnapshotnative-collections
CRATONVM_VH_STRICT_REFERENCE_RETURNCOMPATCRATONVM_COMPAT=vh-strict-reference-returndefault-ononbehavioursnapshotvm
CRATONVM_WAIT_SPURIOUS_MSTHREADSCRATONVM_THREADS=wait-spurious-msopt-inoffbehavioursnapshotvm
CRATONVM_WEAKREF_CLEARGCCRATONVM_GC=weakref-clearopt-inoffbehavioursnapshotvm
CRATONVM_WIN_HIRES_PARKTHREADSCRATONVM_THREADS=win-hires-parkdefault-ononbehavioursnapshotvm
CRATONVM_XT_HELPER_WINDOW_SCANJITCRATONVM_JIT=xt-helper-window-scanopt-inoffbehavioursnapshotvm
CRATONVM_XT_JIT_COVERAGE_HANDSHAKEGCCRATONVM_GC=xt-jit-coverage-handshakedefault-ononbehavioursnapshotvm
CRATONVM_XT_JIT_ROOT_SCANJITCRATONVM_JIT=xt-jit-root-scanopt-inoffbehavioursnapshotjit, vm
CRATONVM_XT_PEER_DEADLINE_MSJITCRATONVM_JIT=xt-peer-deadline-msopt-inoffbehavioursnapshotvm
CRATONVM_XT_PEER_TOTAL_MSJITCRATONVM_JIT=xt-peer-total-msopt-inoffbehavioursnapshotvm
CRATONVM_YOUNGSCAN_STRIDEGCCRATONVM_GC=youngscan-strideopt-inoffbehavioursnapshotvm
CRATONVM_ZGC_CONC_STARTGCCRATONVM_GC=zgc-conc-startdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_CONC_WORKERSGCCRATONVM_GC=zgc-conc-workersopt-inoffbehavioursnapshotgc
CRATONVM_ZGC_GENERATIONALGCCRATONVM_GC=zgc-generationaldefault-ononbehavioursnapshotgc
CRATONVM_ZGC_GEN_MINORS_PER_MAJORGCCRATONVM_GC=zgc-gen-minors-per-majoropt-inoffbehavioursnapshotgc
CRATONVM_ZGC_GEN_NURSERY_PERCENTGCCRATONVM_GC=zgc-gen-nursery-percentdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_GEN_PROMOTION_AGEGCCRATONVM_GC=zgc-gen-promotion-ageopt-inoffbehavioursnapshotgc
CRATONVM_ZGC_HIGH_COMPACTIONGCCRATONVM_GC=zgc-high-compactiondefault-ononbehavioursnapshotgc
CRATONVM_ZGC_MARK_CTX_DIRECTGCCRATONVM_GC=zgc-mark-ctx-directdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_NO_JIT_READ_BOUNDSGCCRATONVM_GC=zgc-jit-read-boundsopt-outonbehavioursnapshotgc
CRATONVM_ZGC_PARMARKGCCRATONVM_GC=zgc-parmarkdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_PUBLISH_VACATEDGCCRATONVM_GC=zgc-publish-vacateddefault-ononbehavioursnapshotgc
CRATONVM_ZGC_RELOCATEGCCRATONVM_GC=zgc-relocatedefault-ononbehavioursnapshotgc
CRATONVM_ZGC_RELOCATE_UNDER_PROVEN_JITGCCRATONVM_GC=zgc-relocate-proven-jitdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_STARTBITSGCCRATONVM_GC=zgc-startbitsdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_SWEEP_DEAD_RUNSGCCRATONVM_GC=zgc-sweep-dead-runsdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_SWEEP_HEADER_ZEROGCCRATONVM_GC=zgc-sweep-header-zerodefault-ononbehavioursnapshotgc
CRATONVM_ZGC_TARGETED_COMPACTIONGCCRATONVM_GC=targeted-compactionopt-inoffbehavioursnapshotgc
CRATONVM_ZGC_TLABGCCRATONVM_GC=zgc-tlabdefault-ononbehavioursnapshotgc
CRATONVM_ZGC_TLAB_STARVED_RECYCLEGCCRATONVM_GC=zgc-tlab-starved-recycledefault-ononbehavioursnapshotgc
CRATONVM_ZIP_MAX_ENTRY_BYTESIOCRATONVM_IO=zip-max-entry-bytesopt-inoffbehavioursnapshottypes