Skip to content

Commit c38406c

Browse files
Added some documentation.
1 parent e520318 commit c38406c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

substratevm/src/com.oracle.svm.core.genscavenge/src/com/oracle/svm/core/genscavenge/ReferenceObjectProcessing.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,10 @@ private static void discover(Object obj, ObjectReferenceVisitor refVisitor) {
115115
return;
116116
}
117117

118+
/*
119+
* The parallel GC may modify the object header at any time, so we only read the object
120+
* header once.
121+
*/
118122
UnsignedWord referentHeader = ObjectHeader.readHeaderFromPointer(referentAddr);
119123
if (maybeUpdateForwardedReference(dr, referentAddr, referentHeader)) {
120124
// Some other object had a strong reference to the referent, so the referent was already

0 commit comments

Comments
 (0)