A melhor documentação que encontrei é a fonte .
Eu usei este SO Q&A para criar uma compilação de depuração. Com esta compilação de depuração, você pode executar java -XX:+AggressiveOpts -XX:+UnlockDiagnosticVMOptions -XX:+UnlockExperimentalVMOptions -XX:+PrintFlagsFinal -XX:+PrintFlagsWithComments -version
.
Do diretório com as fontes, você pode executar (assumindo que está usando Linux, Cygwin ou semelhante):
grep -FR 'UnlockExperimentalVMOptions' hotspot/
Ou o seguinte (que apenas examina os arquivos *.cpp
e *.hpp
):
find hotspot/ -name '*.[ch]pp' -exec grep -F 'UnlockExperimentalVMOptions' {} +
Em seguida, examine os arquivos de origem. Provavelmente, a melhor razão pela qual não há um documento que descreva todas as opções é que algumas dessas opções devem ser deixadas para aqueles que realmente entendem a JVM e a melhor maneira de fazer isso é familiarizando-se intimamente com o código-fonte.
Assim, nas palavras (quase) de um grande mestre , use the source
!