src/hotspot/share/jfr/recorder/checkpoint/types/jfrType.hpp
branchJEP-349-branch
changeset 58158 369ebc2a11c2
parent 58157 9dca61a7df19
child 58251 c4067538a0f2
equal deleted inserted replaced
58157:9dca61a7df19 58158:369ebc2a11c2
    25 #ifndef SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTYPE_HPP
    25 #ifndef SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTYPE_HPP
    26 #define SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTYPE_HPP
    26 #define SHARE_JFR_RECORDER_CHECKPOINT_TYPES_JFRTYPE_HPP
    27 
    27 
    28 #include "jfr/metadata/jfrSerializer.hpp"
    28 #include "jfr/metadata/jfrSerializer.hpp"
    29 
    29 
    30 class JfrThreadConstantSet : public JfrSerializer {
    30 class TypeSet : public JfrSerializer {
       
    31  private:
       
    32   JfrCheckpointWriter* _leakp_writer;
    31  public:
    33  public:
    32   void serialize(JfrCheckpointWriter& writer);
    34   explicit TypeSet(JfrCheckpointWriter* leakp_writer = NULL);
    33 };
       
    34 
       
    35 class JfrThreadGroupConstant : public JfrSerializer {
       
    36  public:
       
    37   void serialize(JfrCheckpointWriter& writer);
    35   void serialize(JfrCheckpointWriter& writer);
    38 };
    36 };
    39 
    37 
    40 class ClassUnloadTypeSet : public JfrSerializer {
    38 class ClassUnloadTypeSet : public JfrSerializer {
    41  public:
    39  public:
    46  size_t _elements;
    44  size_t _elements;
    47  public:
    45  public:
    48   void serialize(JfrCheckpointWriter& writer);
    46   void serialize(JfrCheckpointWriter& writer);
    49   size_t elements() const;
    47   size_t elements() const;
    50 };
    48 };
       
    49 
    51 class FlagValueOriginConstant : public JfrSerializer {
    50 class FlagValueOriginConstant : public JfrSerializer {
    52  public:
    51  public:
    53   void serialize(JfrCheckpointWriter& writer);
    52   void serialize(JfrCheckpointWriter& writer);
    54 };
    53 };
    55 
    54 
   111 class VMOperationTypeConstant : public JfrSerializer {
   110 class VMOperationTypeConstant : public JfrSerializer {
   112  public:
   111  public:
   113   void serialize(JfrCheckpointWriter& writer);
   112   void serialize(JfrCheckpointWriter& writer);
   114 };
   113 };
   115 
   114 
   116 class TypeSet : public JfrSerializer {
   115 class JfrThreadConstantSet : public JfrSerializer {
   117  private:
       
   118   JfrCheckpointWriter* _leakp_writer;
       
   119  public:
   116  public:
   120   explicit TypeSet(JfrCheckpointWriter* leakp_writer = NULL);
   117   void serialize(JfrCheckpointWriter& writer);
       
   118 };
       
   119 
       
   120 class JfrThreadGroupConstant : public JfrSerializer {
       
   121  public:
   121   void serialize(JfrCheckpointWriter& writer);
   122   void serialize(JfrCheckpointWriter& writer);
   122 };
   123 };
   123 
   124 
   124 class ThreadStateConstant : public JfrSerializer {
   125 class ThreadStateConstant : public JfrSerializer {
   125  public:
   126  public: