--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java 2017-03-20 17:40:52.000000000 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/java/AccessMonitorNode.java 2017-03-20 17:40:52.000000000 -0700 @@ -68,6 +68,11 @@ return object; } + public void setObject(ValueNode lockedObject) { + updateUsages(this.object, lockedObject); + this.object = lockedObject; + } + public MonitorIdNode getMonitorId() { return monitorId; }