From: acolyer Date: Fri, 24 Feb 2006 12:34:51 +0000 (+0000) Subject: Completed: Improve ajc memory usage X-Git-Tag: POST_MEMORY_CHANGES~22 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=d667d9eeb975c3de1953e5057209dee451b62231;p=aspectj.git Completed: Improve ajc memory usage expose generic sig for structural comparison --- diff --git a/weaver/src/org/aspectj/weaver/ReferenceType.java b/weaver/src/org/aspectj/weaver/ReferenceType.java index aa0c303e6..9c6b529c7 100644 --- a/weaver/src/org/aspectj/weaver/ReferenceType.java +++ b/weaver/src/org/aspectj/weaver/ReferenceType.java @@ -134,6 +134,11 @@ public class ReferenceType extends ResolvedType { return !isParameterizedType() && !isRawType() && delegate.isGeneric(); } + public String getGenericSignature() { + String sig = delegate.getDeclaredGenericSignature(); + return (sig == null) ? "" : sig; + } + public AnnotationX[] getAnnotations() { return delegate.getAnnotations(); } diff --git a/weaver/src/org/aspectj/weaver/ResolvedType.java b/weaver/src/org/aspectj/weaver/ResolvedType.java index 0e78007f0..798c00e20 100644 --- a/weaver/src/org/aspectj/weaver/ResolvedType.java +++ b/weaver/src/org/aspectj/weaver/ResolvedType.java @@ -1831,6 +1831,15 @@ public abstract class ResolvedType extends UnresolvedType implements AnnotatedEl return null; } + /** + * overriden by ReferenceType to return the gsig for a generic type + * @return + */ + public String getGenericSignature() { + return ""; + } + + public ResolvedType parameterizedWith(UnresolvedType[] typeParameters) { if (!(isGenericType() || isParameterizedType())) return this; return TypeFactory.createParameterizedType(this.getGenericType(), typeParameters, getWorld());