3772 \
3773 diagnostic(bool, EnableInvokeDynamic, true, \
3774 "support JSR 292 (method handles, invokedynamic, " \
3775 "anonymous classes") \
3776 \
3777 diagnostic(bool, PrintMethodHandleStubs, false, \
3778 "Print generated stub code for method handles") \
3779 \
3780 develop(bool, TraceMethodHandles, false, \
3781 "trace internal method handle operations") \
3782 \
3783 diagnostic(bool, VerifyMethodHandles, trueInDebug, \
3784 "perform extra checks when constructing method handles") \
3785 \
3786 diagnostic(bool, ShowHiddenFrames, false, \
3787 "show method handle implementation frames (usually hidden)") \
3788 \
3789 experimental(bool, TrustFinalNonStaticFields, false, \
3790 "trust final non-static declarations for constant folding") \
3791 \
3792 experimental(bool, FoldStableValues, false, \
3793 "Private flag to control optimizations for stable variables") \
3794 \
3795 develop(bool, TraceInvokeDynamic, false, \
3796 "trace internal invoke dynamic operations") \
3797 \
3798 diagnostic(bool, PauseAtStartup, false, \
3799 "Causes the VM to pause at startup time and wait for the pause " \
3800 "file to be removed (default: ./vm.paused.<pid>)") \
3801 \
3802 diagnostic(ccstr, PauseAtStartupFile, NULL, \
3803 "The file to create and for whose removal to await when pausing " \
3804 "at startup. (default: ./vm.paused.<pid>)") \
3805 \
3806 diagnostic(bool, PauseAtExit, false, \
3807 "Pause and wait for keypress on exit if a debugger is attached") \
3808 \
3809 product(bool, ExtendedDTraceProbes, false, \
3810 "Enable performance-impacting dtrace probes") \
3811 \
3812 product(bool, DTraceMethodProbes, false, \
3813 "Enable dtrace probes for method-entry and method-exit") \
|
3772 \
3773 diagnostic(bool, EnableInvokeDynamic, true, \
3774 "support JSR 292 (method handles, invokedynamic, " \
3775 "anonymous classes") \
3776 \
3777 diagnostic(bool, PrintMethodHandleStubs, false, \
3778 "Print generated stub code for method handles") \
3779 \
3780 develop(bool, TraceMethodHandles, false, \
3781 "trace internal method handle operations") \
3782 \
3783 diagnostic(bool, VerifyMethodHandles, trueInDebug, \
3784 "perform extra checks when constructing method handles") \
3785 \
3786 diagnostic(bool, ShowHiddenFrames, false, \
3787 "show method handle implementation frames (usually hidden)") \
3788 \
3789 experimental(bool, TrustFinalNonStaticFields, false, \
3790 "trust final non-static declarations for constant folding") \
3791 \
3792 product(bool, FoldStableValues, true, \
3793 "Optimize loads from stable fields (marked w/ @Stable)") \
3794 \
3795 develop(bool, TraceInvokeDynamic, false, \
3796 "trace internal invoke dynamic operations") \
3797 \
3798 diagnostic(bool, PauseAtStartup, false, \
3799 "Causes the VM to pause at startup time and wait for the pause " \
3800 "file to be removed (default: ./vm.paused.<pid>)") \
3801 \
3802 diagnostic(ccstr, PauseAtStartupFile, NULL, \
3803 "The file to create and for whose removal to await when pausing " \
3804 "at startup. (default: ./vm.paused.<pid>)") \
3805 \
3806 diagnostic(bool, PauseAtExit, false, \
3807 "Pause and wait for keypress on exit if a debugger is attached") \
3808 \
3809 product(bool, ExtendedDTraceProbes, false, \
3810 "Enable performance-impacting dtrace probes") \
3811 \
3812 product(bool, DTraceMethodProbes, false, \
3813 "Enable dtrace probes for method-entry and method-exit") \
|