< prev index next >
src/jdk.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotMemoryAccessProviderImpl.java
Print this page
*** 230,247 ****
assert (base instanceof HotSpotObjectConstantImpl);
Object baseObject = ((HotSpotObjectConstantImpl) base).object();
HotSpotResolvedJavaMethodImpl method = runtime.getCompilerToVM().getResolvedJavaMethod(baseObject, displacement);
return HotSpotMetaspaceConstantImpl.forMetaspaceObject(method, false);
}
-
- @Override
- public Constant readSymbolConstant(Constant base, long displacement) {
- int bits = runtime.getConfig().symbolPointerSize * Byte.SIZE;
- long pointer = readRawValue(base, displacement, bits);
- if (pointer == 0) {
- return JavaConstant.NULL_POINTER;
- } else {
- String symbol = runtime.getCompilerToVM().getSymbol(pointer);
- return new HotSpotSymbol(symbol, pointer).asConstant();
- }
- }
}
--- 230,235 ----
< prev index next >