< prev index next >

src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.hotspot/src/org/graalvm/compiler/hotspot/replacements/UnsafeLoadSnippets.java

Print this page

        

*** 48,58 **** @Snippet public static Object lowerUnsafeLoad(Object object, long offset) { Object fixedObject = FixedValueAnchorNode.getObject(object); if (object instanceof java.lang.ref.Reference && referentOffset(INJECTED_METAACCESS) == offset) { ! return Word.objectToTrackedPointer(fixedObject).readObject((int) offset, BarrierType.PRECISE); } else { return Word.objectToTrackedPointer(fixedObject).readObject((int) offset, BarrierType.NONE); } } --- 48,58 ---- @Snippet public static Object lowerUnsafeLoad(Object object, long offset) { Object fixedObject = FixedValueAnchorNode.getObject(object); if (object instanceof java.lang.ref.Reference && referentOffset(INJECTED_METAACCESS) == offset) { ! return Word.objectToTrackedPointer(fixedObject).readObject((int) offset, BarrierType.WEAK_FIELD); } else { return Word.objectToTrackedPointer(fixedObject).readObject((int) offset, BarrierType.NONE); } }
< prev index next >