3619 \
3620 diagnostic(bool, EnableInvokeDynamic, true, \
3621 "support JSR 292 (method handles, invokedynamic, " \
3622 "anonymous classes") \
3623 \
3624 diagnostic(bool, PrintMethodHandleStubs, false, \
3625 "Print generated stub code for method handles") \
3626 \
3627 develop(bool, TraceMethodHandles, false, \
3628 "trace internal method handle operations") \
3629 \
3630 diagnostic(bool, VerifyMethodHandles, trueInDebug, \
3631 "perform extra checks when constructing method handles") \
3632 \
3633 diagnostic(bool, ShowHiddenFrames, false, \
3634 "show method handle implementation frames (usually hidden)") \
3635 \
3636 experimental(bool, TrustFinalNonStaticFields, false, \
3637 "trust final non-static declarations for constant folding") \
3638 \
3639 develop(bool, TraceInvokeDynamic, false, \
3640 "trace internal invoke dynamic operations") \
3641 \
3642 diagnostic(bool, PauseAtStartup, false, \
3643 "Causes the VM to pause at startup time and wait for the pause " \
3644 "file to be removed (default: ./vm.paused.<pid>)") \
3645 \
3646 diagnostic(ccstr, PauseAtStartupFile, NULL, \
3647 "The file to create and for whose removal to await when pausing " \
3648 "at startup. (default: ./vm.paused.<pid>)") \
3649 \
3650 diagnostic(bool, PauseAtExit, false, \
3651 "Pause and wait for keypress on exit if a debugger is attached") \
3652 \
3653 product(bool, ExtendedDTraceProbes, false, \
3654 "Enable performance-impacting dtrace probes") \
3655 \
3656 product(bool, DTraceMethodProbes, false, \
3657 "Enable dtrace probes for method-entry and method-exit") \
3658 \
|
3619 \
3620 diagnostic(bool, EnableInvokeDynamic, true, \
3621 "support JSR 292 (method handles, invokedynamic, " \
3622 "anonymous classes") \
3623 \
3624 diagnostic(bool, PrintMethodHandleStubs, false, \
3625 "Print generated stub code for method handles") \
3626 \
3627 develop(bool, TraceMethodHandles, false, \
3628 "trace internal method handle operations") \
3629 \
3630 diagnostic(bool, VerifyMethodHandles, trueInDebug, \
3631 "perform extra checks when constructing method handles") \
3632 \
3633 diagnostic(bool, ShowHiddenFrames, false, \
3634 "show method handle implementation frames (usually hidden)") \
3635 \
3636 experimental(bool, TrustFinalNonStaticFields, false, \
3637 "trust final non-static declarations for constant folding") \
3638 \
3639 experimental(bool, FoldStableValues, false, \
3640 "Private flag to control optimizations for stable variables") \
3641 \
3642 develop(bool, TraceInvokeDynamic, false, \
3643 "trace internal invoke dynamic operations") \
3644 \
3645 diagnostic(bool, PauseAtStartup, false, \
3646 "Causes the VM to pause at startup time and wait for the pause " \
3647 "file to be removed (default: ./vm.paused.<pid>)") \
3648 \
3649 diagnostic(ccstr, PauseAtStartupFile, NULL, \
3650 "The file to create and for whose removal to await when pausing " \
3651 "at startup. (default: ./vm.paused.<pid>)") \
3652 \
3653 diagnostic(bool, PauseAtExit, false, \
3654 "Pause and wait for keypress on exit if a debugger is attached") \
3655 \
3656 product(bool, ExtendedDTraceProbes, false, \
3657 "Enable performance-impacting dtrace probes") \
3658 \
3659 product(bool, DTraceMethodProbes, false, \
3660 "Enable dtrace probes for method-entry and method-exit") \
3661 \
|