< prev index next >

src/hotspot/share/oops/compressedKlass.inline.hpp

Print this page
*** 91,10 ***
--- 91,15 ---
    assert(nk >= _lowest_valid_narrow_klass_id &&
           nk <= _highest_valid_narrow_klass_id, "narrowKlass ID out of range (%u)", nk);
  }
  #endif // ASSERT
  
+ // Given a narrow Klass ID, returns true if it appears to be valid
+ inline bool CompressedKlassPointers::is_valid_narrow_klass_id(narrowKlass nk) {
+   return nk >= _lowest_valid_narrow_klass_id && nk < _highest_valid_narrow_klass_id;
+ }
+ 
  inline address CompressedKlassPointers::encoding_range_end() {
    const int max_bits = narrow_klass_pointer_bits() + _shift;
    return (address)((uintptr_t)_base + nth_bit(max_bits));
  }
  
< prev index next >