]> source.dussan.org Git - aspectj.git/commitdiff
194314: give appropriate arg names to effective signature member for an array ctor...
authoraclement <aclement>
Thu, 29 Jan 2009 03:59:10 +0000 (03:59 +0000)
committeraclement <aclement>
Thu, 29 Jan 2009 03:59:10 +0000 (03:59 +0000)
org.aspectj.matcher/src/org/aspectj/weaver/ResolvedType.java

index 2b5fd8f4b6384cd43189077092200403f1b16c7a..0479420ea0a9c93dc1f1e0c385dffb5ebda8b30d 100644 (file)
@@ -1818,6 +1818,13 @@ public abstract class ResolvedType extends UnresolvedType implements AnnotatedEl
                        if (member.getKind() == Member.CONSTRUCTOR) {
                                ResolvedMemberImpl ret = new ResolvedMemberImpl(Member.CONSTRUCTOR, this, Modifier.PUBLIC, ResolvedType.VOID,
                                                "<init>", world.resolve(member.getParameterTypes()));
+                               // Give the parameters names - they are going to be the dimensions uses to build the array (dim0 > dimN)
+                               int count = ret.getParameterTypes().length;
+                               String[] paramNames = new String[count];
+                               for (int i = 0; i < count; i++) {
+                                       paramNames[i] = new StringBuffer("dim").append(i).toString();
+                               }
+                               ret.setParameterNames(paramNames);
                                return ret;
                        }
                }