src/share/vm/runtime/arguments.cpp

changeset 1424
148e5441d916
parent 1367
82bd76d4d7f2
child 1428
54b3b351d6f9
     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

mercurial