Mercurial > hg > truffle
changeset 8946:7a4dc62006bf
canonicalize constant call site target
author | Andreas Woess <andreas.woess@jku.at> |
---|---|
date | Tue, 09 Apr 2013 17:20:29 +0200 |
parents | 7ef66078d837 |
children | 707b20dd9512 |
files | graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java |
diffstat | 1 files changed, 3 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java Tue Apr 09 17:11:17 2013 +0200 +++ b/graal/com.oracle.graal.hotspot/src/com/oracle/graal/hotspot/meta/HotSpotResolvedJavaField.java Tue Apr 09 17:20:29 2013 +0200 @@ -24,6 +24,7 @@ package com.oracle.graal.hotspot.meta; import java.lang.annotation.*; +import java.lang.invoke.*; import java.lang.reflect.*; import com.oracle.graal.api.meta.*; @@ -97,6 +98,8 @@ if (assumeNonStaticFinalFieldsAsFinal(receiver.asObject().getClass()) || !value.isDefaultForKind()) { return value; } + } else if (receiver.asObject() instanceof ConstantCallSite) { + return readValue(receiver); } } return null;