diff options
author | acolyer <acolyer> | 2006-02-24 12:34:51 +0000 |
---|---|---|
committer | acolyer <acolyer> | 2006-02-24 12:34:51 +0000 |
commit | d667d9eeb975c3de1953e5057209dee451b62231 (patch) | |
tree | b5150042da7f5cafb37a18fc186d93a991931347 /weaver/src | |
parent | a116142da250286f414946a76112c907e59c6beb (diff) | |
download | aspectj-d667d9eeb975c3de1953e5057209dee451b62231.tar.gz aspectj-d667d9eeb975c3de1953e5057209dee451b62231.zip |
Completed: Improve ajc memory usage
expose generic sig for structural comparison
Diffstat (limited to 'weaver/src')
-rw-r--r-- | weaver/src/org/aspectj/weaver/ReferenceType.java | 5 | ||||
-rw-r--r-- | weaver/src/org/aspectj/weaver/ResolvedType.java | 9 |
2 files changed, 14 insertions, 0 deletions
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()); |