Mercurial > hg > truffle
comparison graal/com.oracle.max.cri/src/com/oracle/max/cri/ci/CiUtil.java @ 4484:14a00ee82980
Implement eager type resolving.
author | Andreas Woess <andreas.woess@jku.at> |
---|---|
date | Tue, 07 Feb 2012 21:15:58 +0100 |
parents | aaac4894175c |
children | a3cdfa2be94e 3706975946e4 |
comparison
equal
deleted
inserted
replaced
4479:95802b2cec42 | 4484:14a00ee82980 |
---|---|
726 result[i + j] = signature.argumentKindAt(j, true); | 726 result[i + j] = signature.argumentKindAt(j, true); |
727 } | 727 } |
728 return result; | 728 return result; |
729 } | 729 } |
730 | 730 |
731 public static Class<?>[] signatureToTypes(RiSignature signature, RiType accessingClass) { | 731 public static Class<?>[] signatureToTypes(RiSignature signature, RiResolvedType accessingClass) { |
732 int count = signature.argumentCount(false); | 732 int count = signature.argumentCount(false); |
733 Class<?>[] result = new Class<?>[count]; | 733 Class<?>[] result = new Class<?>[count]; |
734 for (int i = 0; i < result.length; ++i) { | 734 for (int i = 0; i < result.length; ++i) { |
735 result[i] = ((RiResolvedType) signature.argumentTypeAt(i, accessingClass)).toJava(); | 735 result[i] = signature.argumentTypeAt(i, accessingClass).resolve(accessingClass).toJava(); |
736 } | 736 } |
737 return result; | 737 return result; |
738 } | 738 } |
739 } | 739 } |