hotspot/src/share/vm/runtime/vm_operations.hpp
changeset 36322 218528915a61
parent 35825 7c7652ee137b
child 37289 9989add27bf4
equal deleted inserted replaced
36321:d3618f1ff1bb 36322:218528915a61
   103   template(WhiteBoxOperation)                     \
   103   template(WhiteBoxOperation)                     \
   104   template(ClassLoaderStatsOperation)             \
   104   template(ClassLoaderStatsOperation)             \
   105   template(DumpHashtable)                         \
   105   template(DumpHashtable)                         \
   106   template(DumpTouchedMethods)                    \
   106   template(DumpTouchedMethods)                    \
   107   template(MarkActiveNMethods)                    \
   107   template(MarkActiveNMethods)                    \
       
   108   template(PrintCompileQueue)                     \
   108   template(PrintClassHierarchy)                   \
   109   template(PrintClassHierarchy)                   \
   109 
   110 
   110 class VM_Operation: public CHeapObj<mtInternal> {
   111 class VM_Operation: public CHeapObj<mtInternal> {
   111  public:
   112  public:
   112   enum Mode {
   113   enum Mode {
   419   }
   420   }
   420   VMOp_Type type() const { return VMOp_Exit; }
   421   VMOp_Type type() const { return VMOp_Exit; }
   421   void doit();
   422   void doit();
   422 };
   423 };
   423 
   424 
       
   425 class VM_PrintCompileQueue: public VM_Operation {
       
   426  private:
       
   427   outputStream* _out;
       
   428 
       
   429  public:
       
   430   VM_PrintCompileQueue(outputStream* st) : _out(st) {}
       
   431   VMOp_Type type() const { return VMOp_PrintCompileQueue; }
       
   432   Mode evaluation_mode() const { return _safepoint; }
       
   433   void doit();
       
   434 };
       
   435 
   424 #if INCLUDE_SERVICES
   436 #if INCLUDE_SERVICES
   425 class VM_PrintClassHierarchy: public VM_Operation {
   437 class VM_PrintClassHierarchy: public VM_Operation {
   426  private:
   438  private:
   427   outputStream* _out;
   439   outputStream* _out;
   428   bool _print_interfaces;
   440   bool _print_interfaces;