< prev index next >

src/hotspot/share/memory/heapShared.hpp

Print this page


 106 #if INCLUDE_CDS_JAVA_HEAP
 107   // This is a list of subgraph infos built at dump time while
 108   // archiving object subgraphs.
 109   static KlassSubGraphInfo* _subgraph_info_list;
 110 
 111   // Contains a list of ArchivedKlassSubGraphInfoRecords that is stored
 112   // in the archive file and reloaded at runtime.
 113   static int _num_archived_subgraph_info_records;
 114   static Array<ArchivedKlassSubGraphInfoRecord>* _archived_subgraph_info_records;
 115 
 116   // Archive object sub-graph starting from the given static field
 117   // in Klass k's mirror.
 118   static void archive_reachable_objects_from_static_field(
 119     Klass* k, int field_ofset, BasicType field_type, TRAPS);
 120 
 121   static KlassSubGraphInfo* find_subgraph_info(Klass *k);
 122   static KlassSubGraphInfo* get_subgraph_info(Klass *k);
 123   static int num_of_subgraph_infos();
 124 
 125   static size_t build_archived_subgraph_info_records(int num_records);





 126 #endif // INCLUDE_CDS_JAVA_HEAP
 127  public:
 128   static char* read_archived_subgraph_infos(char* buffer) NOT_CDS_JAVA_HEAP_RETURN_(buffer);
 129   static void write_archived_subgraph_infos() NOT_CDS_JAVA_HEAP_RETURN;
 130   static void initialize_from_archived_subgraph(Klass* k) NOT_CDS_JAVA_HEAP_RETURN;





 131 
 132   static void archive_module_graph_objects(Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN;
 133 };
 134 #endif // SHARE_VM_MEMORY_HEAPSHARED_HPP


 106 #if INCLUDE_CDS_JAVA_HEAP
 107   // This is a list of subgraph infos built at dump time while
 108   // archiving object subgraphs.
 109   static KlassSubGraphInfo* _subgraph_info_list;
 110 
 111   // Contains a list of ArchivedKlassSubGraphInfoRecords that is stored
 112   // in the archive file and reloaded at runtime.
 113   static int _num_archived_subgraph_info_records;
 114   static Array<ArchivedKlassSubGraphInfoRecord>* _archived_subgraph_info_records;
 115 
 116   // Archive object sub-graph starting from the given static field
 117   // in Klass k's mirror.
 118   static void archive_reachable_objects_from_static_field(
 119     Klass* k, int field_ofset, BasicType field_type, TRAPS);
 120 
 121   static KlassSubGraphInfo* find_subgraph_info(Klass *k);
 122   static KlassSubGraphInfo* get_subgraph_info(Klass *k);
 123   static int num_of_subgraph_infos();
 124 
 125   static size_t build_archived_subgraph_info_records(int num_records);
 126 
 127   // Used by decode_not_null
 128   static address _narrow_oop_base;
 129   static int     _narrow_oop_shift;
 130 
 131 #endif // INCLUDE_CDS_JAVA_HEAP
 132  public:
 133   static char* read_archived_subgraph_infos(char* buffer) NOT_CDS_JAVA_HEAP_RETURN_(buffer);
 134   static void write_archived_subgraph_infos() NOT_CDS_JAVA_HEAP_RETURN;
 135   static void initialize_from_archived_subgraph(Klass* k) NOT_CDS_JAVA_HEAP_RETURN;
 136 
 137   // When reading an (unrelocated) narrowOop from the archive, use this function
 138   // instead of CompressedOops::decode_not_null
 139   inline static oop decode_not_null(narrowOop v) NOT_CDS_JAVA_HEAP_RETURN_(NULL);
 140   static void init_narrow_oop_decoding(address base, int shift) NOT_CDS_JAVA_HEAP_RETURN;
 141 
 142   static void archive_module_graph_objects(Thread* THREAD) NOT_CDS_JAVA_HEAP_RETURN;
 143 };
 144 #endif // SHARE_VM_MEMORY_HEAPSHARED_HPP
< prev index next >