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