--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java 2019-05-14 01:06:11.316450736 +0200 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/memory/HeapAccess.java 2019-05-14 01:06:10.920447853 +0200 @@ -34,17 +34,25 @@ */ enum BarrierType { /** - * Primitive stores which do not necessitate barriers. + * Primitive access which do not necessitate barriers. */ NONE, /** - * Array object stores which necessitate precise barriers. + * Array object access. */ - PRECISE, + ARRAY, /** - * Field object stores which necessitate imprecise barriers. + * Field object access. */ - IMPRECISE + FIELD, + /** + * Unknown (aka field or array) object access. + */ + UNKNOWN, + /** + * Weak field access (e.g. Hotspot's Reference.referent field). + */ + WEAK_FIELD } /**