1.1 --- a/src/share/vm/runtime/arguments.cpp Tue Sep 15 11:09:34 2009 -0700 1.2 +++ b/src/share/vm/runtime/arguments.cpp Tue Sep 15 21:53:47 2009 -0700 1.3 @@ -2639,16 +2639,22 @@ 1.4 1.5 if (EnableInvokeDynamic && !EnableMethodHandles) { 1.6 if (!FLAG_IS_DEFAULT(EnableMethodHandles)) { 1.7 - warning("forcing EnableMethodHandles true to allow EnableInvokeDynamic"); 1.8 + warning("forcing EnableMethodHandles true because EnableInvokeDynamic is true"); 1.9 } 1.10 EnableMethodHandles = true; 1.11 } 1.12 if (EnableMethodHandles && !AnonymousClasses) { 1.13 if (!FLAG_IS_DEFAULT(AnonymousClasses)) { 1.14 - warning("forcing AnonymousClasses true to enable EnableMethodHandles"); 1.15 + warning("forcing AnonymousClasses true because EnableMethodHandles is true"); 1.16 } 1.17 AnonymousClasses = true; 1.18 } 1.19 + if ((EnableMethodHandles || AnonymousClasses) && ScavengeRootsInCode == 0) { 1.20 + if (!FLAG_IS_DEFAULT(ScavengeRootsInCode)) { 1.21 + warning("forcing ScavengeRootsInCode non-zero because EnableMethodHandles or AnonymousClasses is true"); 1.22 + } 1.23 + ScavengeRootsInCode = 1; 1.24 + } 1.25 1.26 if (PrintGCDetails) { 1.27 // Turn on -verbose:gc options as well