src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.cpp
branchstuefe-new-metaspace-branch
changeset 58838 55ce65813b62
parent 58199 595fcbebaa77
parent 58786 7909763ad193
child 58948 18659e040c64
equal deleted inserted replaced
58807:3863dfd99d8e 58838:55ce65813b62
    34 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp"
    34 #include "jfr/recorder/checkpoint/jfrCheckpointManager.hpp"
    35 #include "jfr/recorder/checkpoint/types/jfrType.hpp"
    35 #include "jfr/recorder/checkpoint/types/jfrType.hpp"
    36 #include "jfr/recorder/jfrRecorder.hpp"
    36 #include "jfr/recorder/jfrRecorder.hpp"
    37 #include "jfr/recorder/checkpoint/types/jfrThreadGroup.hpp"
    37 #include "jfr/recorder/checkpoint/types/jfrThreadGroup.hpp"
    38 #include "jfr/recorder/checkpoint/types/jfrThreadState.hpp"
    38 #include "jfr/recorder/checkpoint/types/jfrThreadState.hpp"
    39 #include "jfr/recorder/checkpoint/types/jfrTypeSet.hpp"
       
    40 #include "jfr/support/jfrThreadLocal.hpp"
    39 #include "jfr/support/jfrThreadLocal.hpp"
    41 #include "jfr/writers/jfrJavaEventWriter.hpp"
    40 #include "jfr/writers/jfrJavaEventWriter.hpp"
    42 #include "memory/metaspace.hpp"
    41 #include "memory/metaspace.hpp"
    43 #include "memory/metaspace/metaspaceEnums.hpp"
    42 #include "memory/metaspace/metaspaceEnums.hpp"
    44 #include "memory/referenceType.hpp"
    43 #include "memory/referenceType.hpp"
   269   for (u4 i = 0; i < nof_entries; ++i) {
   268   for (u4 i = 0; i < nof_entries; ++i) {
   270     writer.write_key(i);
   269     writer.write_key(i);
   271     writer.write(VM_Operation::name(VM_Operation::VMOp_Type(i)));
   270     writer.write(VM_Operation::name(VM_Operation::VMOp_Type(i)));
   272   }
   271   }
   273 }
   272 }
   274 
       
   275 class TypeSetSerialization {
       
   276  private:
       
   277   JfrCheckpointWriter* _leakp_writer;
       
   278   bool _class_unload;
       
   279  public:
       
   280   TypeSetSerialization(bool class_unload, JfrCheckpointWriter* leakp_writer = NULL) :
       
   281     _leakp_writer(leakp_writer), _class_unload(class_unload) {}
       
   282   void write(JfrCheckpointWriter& writer) {
       
   283     JfrTypeSet::serialize(&writer, _leakp_writer, _class_unload);
       
   284   }
       
   285 };
       
   286 
       
   287 void ClassUnloadTypeSet::serialize(JfrCheckpointWriter& writer) {
       
   288   TypeSetSerialization type_set(true);
       
   289   type_set.write(writer);
       
   290 };
       
   291 
       
   292 TypeSet::TypeSet(JfrCheckpointWriter* leakp_writer) : _leakp_writer(leakp_writer) {}
       
   293 
       
   294 void TypeSet::serialize(JfrCheckpointWriter& writer) {
       
   295   TypeSetSerialization type_set(false, _leakp_writer);
       
   296   type_set.write(writer);
       
   297 };
       
   298 
   273 
   299 void ThreadStateConstant::serialize(JfrCheckpointWriter& writer) {
   274 void ThreadStateConstant::serialize(JfrCheckpointWriter& writer) {
   300   JfrThreadState::serialize(writer);
   275   JfrThreadState::serialize(writer);
   301 }
   276 }
   302 
   277