Sfoglia il codice sorgente

298786: non-optimal exclude pattern issue

tags/V1_6_8
aclement 14 anni fa
parent
commit
a9688904c8

+ 18
- 0
loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java Vedi File

@@ -815,6 +815,24 @@ public class ClassLoaderWeavingAdaptor extends WeavingAdaptor {
}
}
// include are "OR"ed
if (includeStar) {
return true;
}
if (!includeExactName.isEmpty()) {
didSomeIncludeMatching = true;
for (String exactname : includeExactName) {
if (fastClassName.equals(exactname)) {
return true;
}
}
}
for (int i = 0; i < m_includeStartsWith.size(); i++) {
didSomeIncludeMatching = true;
boolean fastaccept = fastClassName.startsWith(m_includeStartsWith.get(i));
if (fastaccept) {
return true;
}
}
accept = !didSomeIncludeMatching; // only true if no includes at all
for (TypePattern typePattern : includeTypePattern) {
accept = typePattern.matchesStatically(classInfo);

Loading…
Annulla
Salva