--- old/src/hotspot/share/runtime/vmStructs.cpp 2018-04-06 15:03:06.738483199 +0530 +++ new/src/hotspot/share/runtime/vmStructs.cpp 2018-04-06 15:03:06.398483199 +0530 @@ -68,6 +68,7 @@ #include "memory/referenceType.hpp" #include "memory/universe.hpp" #include "memory/virtualspace.hpp" +#include "memory/filemap.hpp" #include "oops/array.hpp" #include "oops/arrayKlass.hpp" #include "oops/arrayOop.hpp" @@ -1230,6 +1231,16 @@ static_field(java_lang_Class, _oop_size_offset, int) \ static_field(java_lang_Class, _static_oop_field_count_offset, int) \ \ + /********************************************/ \ + /* FileMapInfo fields (CDS archive related) */ \ + /********************************************/ \ + \ + nonstatic_field(FileMapInfo, _header, FileMapInfo::FileMapHeader*) \ + static_field(FileMapInfo, _current_info, FileMapInfo*) \ + nonstatic_field(FileMapInfo::FileMapHeader, _space[0], FileMapInfo::FileMapHeader::space_info)\ + nonstatic_field(FileMapInfo::FileMapHeader::space_info, _addr._base, char*) \ + nonstatic_field(FileMapInfo::FileMapHeader::space_info, _used, size_t) \ + \ /******************/ \ /* VMError fields */ \ /******************/ \ @@ -1627,7 +1638,7 @@ declare_type(SafepointBlob, SingletonBlob) \ declare_type(DeoptimizationBlob, SingletonBlob) \ declare_c2_type(ExceptionBlob, SingletonBlob) \ - declare_c2_type(UncommonTrapBlob, RuntimeBlob) \ + declare_c2_type(UncommonTrapBlob, RuntimeBlob) \ \ /***************************************/ \ /* PcDesc and other compiled code info */ \ @@ -2182,6 +2193,10 @@ declare_toplevel_type(vframeArrayElement) \ declare_toplevel_type(Annotations*) \ declare_type(OopMapValue, StackObj) \ + declare_type(FileMapInfo, CHeapObj) \ + declare_type(FileMapInfo::FileMapHeaderBase, CHeapObj) \ + declare_type(FileMapInfo::FileMapHeader, FileMapInfo::FileMapHeaderBase)\ + declare_toplevel_type(FileMapInfo::FileMapHeader::space_info) \ \ /***************/ \ /* Miscellaneous types */ \