comparison jvmci/jdk.vm.ci.hotspot/src/jdk/vm/ci/hotspot/HotSpotResolvedJavaMethodImpl.java @ 23734:2e17c65dddd7 jvmci-0.18

8163105: SIGSEGV: constantPoolHandle::constantPoolHandle(ConstantPool*)
author Doug Simon <doug.simon@oracle.com>
date Thu, 04 Aug 2016 18:07:20 +0200
parents b5557b757040
children d6bd0b9cd0b6
comparison
equal deleted inserted replaced
23733:b4838d622f3f 23734:2e17c65dddd7
119 */ 119 */
120 final long metaspaceConstantPool = UNSAFE.getAddress(constMethod + config.constMethodConstantsOffset); 120 final long metaspaceConstantPool = UNSAFE.getAddress(constMethod + config.constMethodConstantsOffset);
121 if (metaspaceConstantPool == holder.getConstantPool().getMetaspaceConstantPool()) { 121 if (metaspaceConstantPool == holder.getConstantPool().getMetaspaceConstantPool()) {
122 this.constantPool = holder.getConstantPool(); 122 this.constantPool = holder.getConstantPool();
123 } else { 123 } else {
124 this.constantPool = compilerToVM().getConstantPool(null, constMethod + config.constMethodConstantsOffset); 124 this.constantPool = compilerToVM().getConstantPool(this);
125 } 125 }
126 126
127 final int nameIndex = UNSAFE.getChar(constMethod + config.constMethodNameIndexOffset); 127 final int nameIndex = UNSAFE.getChar(constMethod + config.constMethodNameIndexOffset);
128 this.name = constantPool.lookupUtf8(nameIndex); 128 this.name = constantPool.lookupUtf8(nameIndex);
129 129