summaryrefslogtreecommitdiffstats
path: root/weaver/src
diff options
context:
space:
mode:
authoracolyer <acolyer>2006-02-24 12:34:51 +0000
committeracolyer <acolyer>2006-02-24 12:34:51 +0000
commitd667d9eeb975c3de1953e5057209dee451b62231 (patch)
treeb5150042da7f5cafb37a18fc186d93a991931347 /weaver/src
parenta116142da250286f414946a76112c907e59c6beb (diff)
downloadaspectj-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.java5
-rw-r--r--weaver/src/org/aspectj/weaver/ResolvedType.java9
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());