src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotVMConfig.java
equal
deleted
inserted
replaced
259 * |
259 * |
260 * @param index position in the symbol table |
260 * @param index position in the symbol table |
261 * @return the symbol at position id |
261 * @return the symbol at position id |
262 */ |
262 */ |
263 String symbolAt(int index) { |
263 String symbolAt(int index) { |
264 HotSpotJVMCIRuntimeProvider runtime = runtime(); |
264 HotSpotJVMCIRuntime runtime = runtime(); |
265 assert vmSymbolsFirstSID <= index && index < vmSymbolsSIDLimit : "index " + index + " is out of bounds"; |
265 assert vmSymbolsFirstSID <= index && index < vmSymbolsSIDLimit : "index " + index + " is out of bounds"; |
266 assert symbolPointerSize == Unsafe.ADDRESS_SIZE : "the following address read is broken"; |
266 assert symbolPointerSize == Unsafe.ADDRESS_SIZE : "the following address read is broken"; |
267 int offset = index * symbolPointerSize; |
267 int offset = index * symbolPointerSize; |
268 return runtime.getCompilerToVM().getSymbol(UNSAFE.getAddress(vmSymbolsSymbols + offset)); |
268 return runtime.getCompilerToVM().getSymbol(UNSAFE.getAddress(vmSymbolsSymbols + offset)); |
269 } |
269 } |