< prev index next >

src/hotspot/share/classfile/compactHashtable.inline.hpp

Print this page

        

*** 24,35 **** #ifndef SHARE_VM_CLASSFILE_COMPACTHASHTABLE_INLINE_HPP #define SHARE_VM_CLASSFILE_COMPACTHASHTABLE_INLINE_HPP #include "classfile/compactHashtable.hpp" #include "memory/allocation.inline.hpp" ! #include "oops/oop.inline.hpp" template <class T, class N> inline Symbol* CompactHashtable<T, N>::decode_entry(CompactHashtable<Symbol*, char>* const t, u4 offset, const char* name, int len) { Symbol* sym = (Symbol*)(_base_address + offset); --- 24,37 ---- #ifndef SHARE_VM_CLASSFILE_COMPACTHASHTABLE_INLINE_HPP #define SHARE_VM_CLASSFILE_COMPACTHASHTABLE_INLINE_HPP #include "classfile/compactHashtable.hpp" + #include "classfile/javaClasses.hpp" #include "memory/allocation.inline.hpp" ! #include "oops/compressedOops.inline.hpp" ! #include "oops/oop.hpp" template <class T, class N> inline Symbol* CompactHashtable<T, N>::decode_entry(CompactHashtable<Symbol*, char>* const t, u4 offset, const char* name, int len) { Symbol* sym = (Symbol*)(_base_address + offset);
*** 43,53 **** template <class T, class N> inline oop CompactHashtable<T, N>::decode_entry(CompactHashtable<oop, char>* const t, u4 offset, const char* name, int len) { narrowOop obj = (narrowOop)offset; ! oop string = oopDesc::decode_heap_oop(obj); if (java_lang_String::equals(string, (jchar*)name, len)) { return string; } return NULL; --- 45,55 ---- template <class T, class N> inline oop CompactHashtable<T, N>::decode_entry(CompactHashtable<oop, char>* const t, u4 offset, const char* name, int len) { narrowOop obj = (narrowOop)offset; ! oop string = CompressedOops::decode(obj); if (java_lang_String::equals(string, (jchar*)name, len)) { return string; } return NULL;
< prev index next >