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 }