--- old/src/hotspot/share/oops/constantPool.cpp 2018-03-02 08:12:32.236960648 -0500 +++ new/src/hotspot/share/oops/constantPool.cpp 2018-03-02 08:12:31.708138889 -0500 @@ -38,7 +38,9 @@ #include "memory/metaspaceShared.hpp" #include "memory/oopFactory.hpp" #include "memory/resourceArea.hpp" -#include "oops/constantPool.hpp" +#include "oops/array.inline.hpp" +#include "oops/constantPool.inline.hpp" +#include "oops/cpCache.inline.hpp" #include "oops/instanceKlass.hpp" #include "oops/objArrayKlass.hpp" #include "oops/objArrayOop.inline.hpp" @@ -51,6 +53,10 @@ #include "runtime/vframe.hpp" #include "utilities/copy.hpp" +constantTag ConstantPool::tag_at(int which) const { return (constantTag)tags()->at_acquire(which); } + +void ConstantPool::release_tag_at_put(int which, jbyte t) { tags()->release_at_put(which, t); } + ConstantPool* ConstantPool::allocate(ClassLoaderData* loader_data, int length, TRAPS) { Array* tags = MetadataFactory::new_array(loader_data, length, 0, CHECK_NULL); int size = ConstantPool::size(length);