2442N/A * or visit www.oracle.com if you need additional information or have any
2442N/A#include "precompiled.hpp"
2442N/A#include "classfile/systemDictionary.hpp"
2442N/A#include "classfile/vmSymbols.hpp"
2442N/A#include "gc_implementation/shared/mutableSpace.hpp"
2442N/A#include "memory/collectorPolicy.hpp"
2442N/A#include "memory/defNewGeneration.hpp"
2442N/A#include "memory/genCollectedHeap.hpp"
2442N/A#include "memory/generation.hpp"
2442N/A#include "memory/generationSpec.hpp"
2442N/A#include "memory/memRegion.hpp"
2442N/A#include "memory/permGen.hpp"
2442N/A#include "memory/tenuredGeneration.hpp"
2442N/A#include "oops/oop.inline.hpp"
2442N/A#include "runtime/javaCalls.hpp"
2442N/A#include "services/classLoadingService.hpp"
2442N/A#include "services/lowMemoryDetector.hpp"
2442N/A#include "services/management.hpp"
2442N/A#include "services/memoryManager.hpp"
2442N/A#include "services/memoryPool.hpp"
2442N/A#include "services/memoryService.hpp"
2442N/A#include "utilities/growableArray.hpp"
2442N/A#include "gc_implementation/g1/g1CollectedHeap.inline.hpp"
2442N/A#include "gc_implementation/parNew/parNewGeneration.hpp"
2442N/A#include "gc_implementation/parallelScavenge/psOldGen.hpp"
2442N/A#include "services/g1MemoryPool.hpp"
2442N/A#include "services/psMemoryPool.hpp"
2442N/A new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryPool*>(init_pools_list_size, true);
2442N/A new (ResourceObj::C_HEAP, mtInternal) GrowableArray<MemoryManager*>(init_managers_list_size, true);
_count++;
switch (kind) {
#ifndef SERIALGC
if (count > 0) {
switch (kind) {
#ifndef SERIALGC
#ifndef SERIALGC
switch (name) {
#ifndef SERIALGC
#ifndef SERIALGC
const char* name,
bool is_heap,
bool support_usage_threshold) {
const char* name,
bool is_heap,
bool support_usage_threshold) {
ContiguousSpacePool* pool = new ContiguousSpacePool(space, name, type, max_size, support_usage_threshold);
const char* name,
bool is_heap,
bool support_usage_threshold) {
SurvivorContiguousSpacePool* pool = new SurvivorContiguousSpacePool(gen, name, type, max_size, support_usage_threshold);
#ifndef SERIALGC
const char* name,
bool is_heap,
bool support_usage_threshold) {
CompactibleFreeListSpacePool* pool = new CompactibleFreeListSpacePool(space, name, type, max_size, support_usage_threshold);
switch (kind) {
#ifndef SERIALGC
#ifndef SERIALGC
if (UseSharedSpaces) {
#ifndef SERIALGC
void MemoryService::add_psYoung_memory_pool(PSYoungGen* gen, MemoryManager* major_mgr, MemoryManager* minor_mgr) {
if (UseSharedSpaces) {
return mgr;
return NULL;
return pool;
return NULL;
bool recordAccumulatedGCTime,
if (fullGC) {
if (recordPeakUsage) {
bool recordAccumulatedGCTime,
if (fullGC) {
return verbose;
ik,
&args,
CHECK_NH);
return obj;
switch (kind) {
#ifndef SERIALGC
_fullGC=false;
#ifndef SERIALGC
_fullGC=true;
bool recordGCBeginTime,
bool recordPreGCUsage,
bool recordPeakUsage,
bool recordPostGCUsage,
bool recordAccumulatedGCTime,
bool recordGCEndTime,
bool countCollection) {
bool recordGCBeginTime,
bool recordPreGCUsage,
bool recordPeakUsage,
bool recordPostGCUsage,
bool recordAccumulatedGCTime,
bool recordGCEndTime,
bool countCollection) {