--- old/src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp 2015-03-11 22:04:31.543867000 +0900 +++ new/src/share/vm/gc_implementation/parallelScavenge/psMarkSweep.cpp 2015-03-11 22:04:31.417867000 +0900 @@ -275,7 +275,7 @@ // Don't check if the size_policy is ready here. Let // the size_policy check that internally. if (UseAdaptiveGenerationSizePolicyAtMajorCollection && - ((gc_cause != GCCause::_java_lang_system_gc) || + (!GCCause::is_user_requested_gc(gc_cause) || UseAdaptiveSizePolicyWithSystemGC)) { // Swap the survivor spaces if from_space is empty. The // resize_young_gen() called below is normally used after