diff options
author | aclement <aclement> | 2006-08-15 11:51:21 +0000 |
---|---|---|
committer | aclement <aclement> | 2006-08-15 11:51:21 +0000 |
commit | 82e3e13c66720ed17399821d478c31151b2d2234 (patch) | |
tree | 00c0d8d0ad0472c5f5aeb35670683611fde8558d /weaver5 | |
parent | efb2dd01da7b56b929fdd23c25448ded27182b5e (diff) | |
download | aspectj-82e3e13c66720ed17399821d478c31151b2d2234.tar.gz aspectj-82e3e13c66720ed17399821d478c31151b2d2234.zip |
test and fix for 153535
Diffstat (limited to 'weaver5')
-rw-r--r-- | weaver5/java5-testsrc/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegateTest.java | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/weaver5/java5-testsrc/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegateTest.java b/weaver5/java5-testsrc/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegateTest.java index f9bef9cc9..4d92b1d6f 100644 --- a/weaver5/java5-testsrc/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegateTest.java +++ b/weaver5/java5-testsrc/org/aspectj/weaver/reflect/ReflectionBasedReferenceTypeDelegateTest.java @@ -12,6 +12,7 @@ package org.aspectj.weaver.reflect; +import java.lang.reflect.Method; import java.util.HashSet; import java.util.Set; @@ -296,6 +297,13 @@ public abstract class ReflectionBasedReferenceTypeDelegateTest extends TestCase assertTrue("Should be one extra (clinit) in BCEL case, but bcel="+rms1.length+" reflect="+rms2.length,rms1.length==rms2.length+1); } } + + public void testArrayArgsSig() throws Exception { + Method invokeMethod = Method.class.getMethod("invoke", new Class[] { Object.class, Object[].class}); + ResolvedMember reflectionMethod = ReflectionBasedReferenceTypeDelegateFactory.createResolvedMethod(invokeMethod, world); + String exp = "(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;"; + assertTrue("Expected: \n"+exp+"\n but got:\n"+reflectionMethod.getSignature(), reflectionMethod.getSignature().equals(exp)); + } // todo: array of int |