Mercurial > hg > graal-jvmci-8
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 |