src/share/vm/runtime/arguments.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 6817525 Cdiff src/share/vm/runtime/arguments.cpp

src/share/vm/runtime/arguments.cpp

Print this page

        

*** 2972,2996 **** UseCounterDecay = false; } } #endif // PRODUCT ! if (EnableInvokeDynamic && !EnableMethodHandles) { ! if (!FLAG_IS_DEFAULT(EnableMethodHandles)) { ! warning("forcing EnableMethodHandles true because EnableInvokeDynamic is true"); } ! EnableMethodHandles = true; } ! if (EnableMethodHandles && !AnonymousClasses) { ! if (!FLAG_IS_DEFAULT(AnonymousClasses)) { ! warning("forcing AnonymousClasses true because EnableMethodHandles is true"); } - AnonymousClasses = true; } ! if ((EnableMethodHandles || AnonymousClasses) && ScavengeRootsInCode == 0) { if (!FLAG_IS_DEFAULT(ScavengeRootsInCode)) { ! warning("forcing ScavengeRootsInCode non-zero because EnableMethodHandles or AnonymousClasses is true"); } ScavengeRootsInCode = 1; } if (!JavaObjectsInPerm && ScavengeRootsInCode == 0) { if (!FLAG_IS_DEFAULT(ScavengeRootsInCode)) { --- 2972,3003 ---- UseCounterDecay = false; } } #endif // PRODUCT ! // Transitional ! if (EnableMethodHandles || AnonymousClasses) { ! if (!EnableInvokeDynamic && !FLAG_IS_DEFAULT(EnableInvokeDynamic)) { ! warning("EnableMethodHandles and AnonymousClasses are obsolete. Keeping EnableInvokeDynamic disabled."); ! } else { ! EnableInvokeDynamic = true; ! } } ! ! // JSR 292 is not supported before 1.7 ! if (!JDK_Version::is_gte_jdk17x_version()) { ! if (EnableInvokeDynamic) { ! if (!FLAG_IS_DEFAULT(EnableInvokeDynamic)) { ! warning("JSR 292 is not supported before 1.7. Disabling support."); } ! EnableInvokeDynamic = false; } } ! ! if (EnableInvokeDynamic && ScavengeRootsInCode == 0) { if (!FLAG_IS_DEFAULT(ScavengeRootsInCode)) { ! warning("forcing ScavengeRootsInCode non-zero because EnableInvokeDynamic is true"); } ScavengeRootsInCode = 1; } if (!JavaObjectsInPerm && ScavengeRootsInCode == 0) { if (!FLAG_IS_DEFAULT(ScavengeRootsInCode)) {
src/share/vm/runtime/arguments.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File