From 297a0125c7c3bc23ef288b4dcde86ffd09a22653 Mon Sep 17 00:00:00 2001 From: acolyer Date: Fri, 8 Jul 2005 16:05:54 +0000 Subject: [PATCH] improved tolerance for generics signature chars --- weaver/src/org/aspectj/weaver/TypeX.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/weaver/src/org/aspectj/weaver/TypeX.java b/weaver/src/org/aspectj/weaver/TypeX.java index b0b5509e8..1d46f33a3 100644 --- a/weaver/src/org/aspectj/weaver/TypeX.java +++ b/weaver/src/org/aspectj/weaver/TypeX.java @@ -340,6 +340,9 @@ public class TypeX implements AnnotatedElement { case 'V': return ResolvedTypeX.VOID; case 'Z': return ResolvedTypeX.BOOLEAN; case '[': return new TypeX(signature); + case '+': return new TypeX(signature); + case '-' : return new TypeX(signature); + case '?' : return GenericsWildcardTypeX.GENERIC_WILDCARD; default: throw new BCException("Bad type signature " + signature); } } @@ -897,6 +900,8 @@ public class TypeX implements AnnotatedElement { // case '<': // // its a generic! // if (signature.charAt(1)=='>') return signatureToName(signature.substring(2)); + case '+' : return signatureToName(signature.substring(1, signature.length())); + case '-' : return signatureToName(signature.substring(1, signature.length())); default: throw new BCException("Bad type signature: " + signature); } -- 2.39.5