Mercurial > hg > graal-jvmci-8
changeset 21431:90c55b9ad309
only put type in HotSpotConstantPool cache if it's resolved
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Wed, 20 May 2015 14:18:02 +0200 |
parents | cd35fec33774 |
children | 40336f3ef7cb |
files | graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java |
diffstat | 1 files changed, 3 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java Wed May 20 14:17:56 2015 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotConstantPool.java Wed May 20 14:18:02 2015 +0200 @@ -503,7 +503,9 @@ } else { final long metaspacePointer = runtime().getCompilerToVM().lookupKlassInPool(metaspaceConstantPool, cpi); JavaType result = getJavaType(metaspacePointer); - this.lastLookupType = new LookupTypeCacheElement(cpi, result); + if (result instanceof ResolvedJavaType) { + this.lastLookupType = new LookupTypeCacheElement(cpi, result); + } return result; } }