diff options
Diffstat (limited to 'tests/bugs165/pr272233/Iffy2.java')
-rw-r--r-- | tests/bugs165/pr272233/Iffy2.java | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/bugs165/pr272233/Iffy2.java b/tests/bugs165/pr272233/Iffy2.java index 99dd10935..2245f7d8d 100644 --- a/tests/bugs165/pr272233/Iffy2.java +++ b/tests/bugs165/pr272233/Iffy2.java @@ -19,6 +19,31 @@ class Iffy2 { @Before("execution(java.util.Collection<?>[] *(..))") public void advice5() {} + /** + * TODO: This pointcut is not parsed correctly. Obviously, the combination of + * '*' and '<?>' leads to an AJ core dump with this error message: + * <p> + * <code> + * org.aspectj.weaver.BCException: malformed org.aspectj.weaver.PointcutDeclaration attribute (length:219) + * org.aspectj.weaver.BCException: Bad type signature * + * at org.aspectj.weaver.AjAttribute.read(AjAttribute.java:137) + * at org.aspectj.weaver.bcel.Utility.readAjAttributes(Utility.java:102) + * at org.aspectj.weaver.bcel.BcelMethod.unpackAjAttributes(BcelMethod.java:197) + * at org.aspectj.weaver.bcel.BcelMethod.<init>(BcelMethod.java:91) + * at org.aspectj.weaver.bcel.BcelObjectType.getDeclaredMethods(BcelObjectType.java:290) + * at org.aspectj.weaver.ReferenceType.getDeclaredMethods(ReferenceType.java:870) + * at org.aspectj.weaver.ResolvedType.getDeclaredAdvice(ResolvedType.java:1028) + * at org.aspectj.weaver.ResolvedType.getDeclaredShadowMungers(ResolvedType.java:1068) + * at org.aspectj.weaver.ResolvedType.collectShadowMungers(ResolvedType.java:868) + * at org.aspectj.weaver.ResolvedType.collectCrosscuttingMembers(ResolvedType.java:794) + * at org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect(CrosscuttingMembersSet.java:112) + * at org.aspectj.weaver.CrosscuttingMembersSet.addOrReplaceAspect(CrosscuttingMembersSet.java:67) + * at org.aspectj.weaver.bcel.BcelWeaver.prepareForWeave(BcelWeaver.java:512) + * </code> + */ + //@Before("execution(*..Collection<?>[] *(..))") + public void advice6() {} + public Collection<?>[] getCollectionArray() { return null; } |