src/hotspot/share/oops/methodData.hpp
changeset 55252 6502d6a92fe2
parent 55206 2fe2063fe567
child 58375 a1eba2e37671
--- a/src/hotspot/share/oops/methodData.hpp	Tue Jun 04 17:56:16 2019 +0800
+++ b/src/hotspot/share/oops/methodData.hpp	Thu Jun 06 13:45:59 2019 +0300
@@ -558,8 +558,14 @@
   }
 
   // Direct accessor
-  uint count() const {
-    return uint_at(count_off);
+  int count() const {
+    intptr_t raw_data = intptr_at(count_off);
+    if (raw_data > max_jint) {
+      raw_data = max_jint;
+    } else if (raw_data < min_jint) {
+      raw_data = min_jint;
+    }
+    return int(raw_data);
   }
 
   // Code generation support
@@ -570,8 +576,8 @@
     return cell_offset(counter_cell_count);
   }
 
-  void set_count(uint count) {
-    set_uint_at(count_off, count);
+  void set_count(int count) {
+    set_int_at(count_off, count);
   }
 
   void print_data_on(outputStream* st, const char* extra = NULL) const;