- 
    Bug 
- 
    Resolution: Fixed
- 
     P2 P2
- 
    16
- 
        b25
- 
        generic
- 
        generic
                    In the weak-LRB we currently return referents when it is 'marked', that is when it's either reachable strongly or through a finalizable object. This means a finalizable object can be resurrected by Reference.get(), which is wrong. Only truly strongly reachable objects should be returned by Reference.get() during weak-reference-processing.
            
- is blocked by
- 
                    JDK-8256106 Bypass intrinsic/barrier when calling Reference.get() from Finalizer -           
- Closed
 
-         
- relates to
- 
                    JDK-8269897 Shenandoah: Resolve UNKNOWN access strength, where possible -           
- Resolved
 
-         
- 
                    JDK-8255999 Shenandoah: Invoke native-LRB only on non-strong refs, again -           
- Closed
 
-         
- 
                    JDK-8256006 Shenandoah: Exam and update uses of ShenandoahMarkContext.is_marked() -           
- Resolved
 
-         
- 
                    JDK-8254315 Shenandoah: Concurrent weak reference processing -           
- Resolved
 
-         
             (2 links to)
        
     
        