< prev index next >
src/share/vm/memory/metaspace.hpp
Print this page
@@ -61,10 +61,11 @@
class Metachunk;
class MetaspaceTracer;
class MetaWord;
class Mutex;
class outputStream;
+class PrintCLDMetaspaceInfoClosure;
class SpaceManager;
class VirtualSpaceList;
// Metaspaces each have a SpaceManager and allocations
// are done by the SpaceManager. Allocations are done
@@ -85,10 +86,11 @@
friend class VM_CollectForMetadataAllocation;
friend class MetaspaceGC;
friend class MetaspaceAux;
friend class MetaspaceShared;
friend class CollectorPolicy;
+ friend class PrintCLDMetaspaceInfoClosure;
public:
enum MetadataType {
ClassType,
NonClassType,
@@ -343,10 +345,12 @@
static size_t min_chunk_size_words();
static size_t min_chunk_size_bytes() {
return min_chunk_size_words() * BytesPerWord;
}
+ static void print_cld_metadata(outputStream* out);
+
static bool has_chunk_free_list(Metaspace::MetadataType mdtype);
static MetaspaceChunkFreeListSummary chunk_free_list_summary(Metaspace::MetadataType mdtype);
// Print change in used metadata.
static void print_metaspace_change(size_t prev_metadata_used);
< prev index next >