Quellcode durchsuchen

use signature rather than name when annotation matching as Bcel chops name in the java.lang package !!

tags/V1_5_2rc1
acolyer vor 18 Jahren
Ursprung
Commit
3e0fc355ac

+ 2
- 2
weaver5/java5-src/org/aspectj/weaver/reflect/Java15AnnotationFinder.java Datei anzeigen

@@ -118,7 +118,7 @@ public class Java15AnnotationFinder implements AnnotationFinder, ArgNameFinder {
// convert to our Annotation type
Set<ResolvedType> annSet = new HashSet<ResolvedType>();
for (int i = 0; i < anns.length; i++) {
annSet.add(UnresolvedType.forName(anns[i].getTypeName()).resolve(world));
annSet.add(world.resolve(UnresolvedType.forSignature(anns[i].getTypeSignature())));
}
return annSet;
} catch (ClassNotFoundException cnfEx) {
@@ -146,7 +146,7 @@ public class Java15AnnotationFinder implements AnnotationFinder, ArgNameFinder {
if (anns == null) return new ResolvedType[0];
ResolvedType[] ret = new ResolvedType[anns.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = inWorld.resolve(anns[i].getTypeName());
ret[i] = inWorld.resolve(UnresolvedType.forSignature(anns[i].getTypeSignature()));
}
return ret;
} catch (ClassNotFoundException cnfEx) {

Laden…
Abbrechen
Speichern