< prev index next >

src/hotspot/share/gc/shenandoah/shenandoahBarrierSet.hpp

Print this page
rev 53044 : Concurrent stringtable processing

@@ -263,15 +263,14 @@
     // Clone barrier support
     static void clone_in_heap(oop src, oop dst, size_t size);
 
     // Needed for loads on non-heap weak references
     template <typename T>
-    static oop oop_load_not_in_heap(T* addr) {
-      oop value = Raw::oop_load_not_in_heap(addr);
-      keep_alive_if_weak(decorators, value);
-      return value;
-    }
+    static oop oop_load_not_in_heap(T* addr);
+
+    template <typename T>
+    static void oop_store_not_in_heap(T* addr, oop value);
 
     static oop resolve(oop obj) {
       return ShenandoahBarrierSet::barrier_set()->write_barrier(obj);
     }
 
< prev index next >