< prev index next >

src/hotspot/share/code/codeHeapState.hpp

Print this page
rev 51015 : 8207342: error occurred during error reporting (printing register info)
Summary: os::print_location misses a check if the pointer is readable.
Reviewed-by:


  76   static void discard_SizeDistArray(outputStream* out);
  77 
  78   static void update_SizeDistArray(outputStream* out, unsigned int len);
  79 
  80   static const char* get_heapName(CodeHeap* heap);
  81   static unsigned int findHeapIndex(outputStream* out, const char* heapName);
  82   static void get_HeapStatGlobals(outputStream* out, const char* heapName);
  83   static void set_HeapStatGlobals(outputStream* out, const char* heapName);
  84 
  85   static void printBox(outputStream* out, const char border, const char* text1, const char* text2);
  86   static void print_blobType_legend(outputStream* out);
  87   static void print_space_legend(outputStream* out);
  88   static void print_age_legend(outputStream* out);
  89   static void print_blobType_single(outputStream *ast, u2 /* blobType */ type);
  90   static void print_count_single(outputStream *ast, unsigned short count);
  91   static void print_space_single(outputStream *ast, unsigned short space);
  92   static void print_age_single(outputStream *ast, unsigned int age);
  93   static void print_line_delim(outputStream* out, bufferedStream *sst, char* low_bound, unsigned int ix, unsigned int gpl);
  94   static void print_line_delim(outputStream* out, outputStream *sst, char* low_bound, unsigned int ix, unsigned int gpl);
  95   static blobType get_cbType(CodeBlob* cb);
  96   static bool is_readable_pointer(const void* p);
  97 
  98  public:
  99   static void discard(outputStream* out, CodeHeap* heap);
 100   static void aggregate(outputStream* out, CodeHeap* heap, const char* granularity);
 101   static void print_usedSpace(outputStream* out, CodeHeap* heap);
 102   static void print_freeSpace(outputStream* out, CodeHeap* heap);
 103   static void print_count(outputStream* out, CodeHeap* heap);
 104   static void print_space(outputStream* out, CodeHeap* heap);
 105   static void print_age(outputStream* out, CodeHeap* heap);
 106   static void print_names(outputStream* out, CodeHeap* heap);
 107 };
 108 
 109 //----------------
 110 //  StatElement
 111 //----------------
 112 //  Each analysis granule is represented by an instance of
 113 //  this StatElement struct. It collects and aggregates all
 114 //  information describing the allocated contents of the granule.
 115 //  Free (unallocated) contents is not considered (see FreeBlk for that).
 116 //  All StatElements of a heap segment are stored in the related StatArray.




  76   static void discard_SizeDistArray(outputStream* out);
  77 
  78   static void update_SizeDistArray(outputStream* out, unsigned int len);
  79 
  80   static const char* get_heapName(CodeHeap* heap);
  81   static unsigned int findHeapIndex(outputStream* out, const char* heapName);
  82   static void get_HeapStatGlobals(outputStream* out, const char* heapName);
  83   static void set_HeapStatGlobals(outputStream* out, const char* heapName);
  84 
  85   static void printBox(outputStream* out, const char border, const char* text1, const char* text2);
  86   static void print_blobType_legend(outputStream* out);
  87   static void print_space_legend(outputStream* out);
  88   static void print_age_legend(outputStream* out);
  89   static void print_blobType_single(outputStream *ast, u2 /* blobType */ type);
  90   static void print_count_single(outputStream *ast, unsigned short count);
  91   static void print_space_single(outputStream *ast, unsigned short space);
  92   static void print_age_single(outputStream *ast, unsigned int age);
  93   static void print_line_delim(outputStream* out, bufferedStream *sst, char* low_bound, unsigned int ix, unsigned int gpl);
  94   static void print_line_delim(outputStream* out, outputStream *sst, char* low_bound, unsigned int ix, unsigned int gpl);
  95   static blobType get_cbType(CodeBlob* cb);

  96 
  97  public:
  98   static void discard(outputStream* out, CodeHeap* heap);
  99   static void aggregate(outputStream* out, CodeHeap* heap, const char* granularity);
 100   static void print_usedSpace(outputStream* out, CodeHeap* heap);
 101   static void print_freeSpace(outputStream* out, CodeHeap* heap);
 102   static void print_count(outputStream* out, CodeHeap* heap);
 103   static void print_space(outputStream* out, CodeHeap* heap);
 104   static void print_age(outputStream* out, CodeHeap* heap);
 105   static void print_names(outputStream* out, CodeHeap* heap);
 106 };
 107 
 108 //----------------
 109 //  StatElement
 110 //----------------
 111 //  Each analysis granule is represented by an instance of
 112 //  this StatElement struct. It collects and aggregates all
 113 //  information describing the allocated contents of the granule.
 114 //  Free (unallocated) contents is not considered (see FreeBlk for that).
 115 //  All StatElements of a heap segment are stored in the related StatArray.


< prev index next >