src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.nodes/src/org/graalvm/compiler/nodes/extended/RawStoreNode.java
changeset 48861 47f19ff9903c
parent 47798 9fe9292f5931
child 49873 26ebfe8ce852
equal deleted inserted replaced
48860:5bce1b7e7800 48861:47f19ff9903c
   117         if (alias instanceof VirtualObjectNode) {
   117         if (alias instanceof VirtualObjectNode) {
   118             VirtualObjectNode virtual = (VirtualObjectNode) alias;
   118             VirtualObjectNode virtual = (VirtualObjectNode) alias;
   119             ValueNode indexValue = tool.getAlias(offset());
   119             ValueNode indexValue = tool.getAlias(offset());
   120             if (indexValue.isConstant()) {
   120             if (indexValue.isConstant()) {
   121                 long off = indexValue.asJavaConstant().asLong();
   121                 long off = indexValue.asJavaConstant().asLong();
   122                 int entryIndex = virtual.entryIndexForOffset(off, accessKind());
   122                 int entryIndex = virtual.entryIndexForOffset(tool.getArrayOffsetProvider(), off, accessKind());
   123                 if (entryIndex != -1 && tool.setVirtualEntry(virtual, entryIndex, value(), accessKind(), off)) {
   123                 if (entryIndex != -1 && tool.setVirtualEntry(virtual, entryIndex, value(), accessKind(), off)) {
   124                     tool.delete();
   124                     tool.delete();
   125                 }
   125                 }
   126             }
   126             }
   127         }
   127         }