Просмотр исходного кода

298786: non-optimal exclude pattern issue

tags/V1_6_8
aclement 14 лет назад
Родитель
Сommit
a9688904c8
1 измененных файлов: 18 добавлений и 0 удалений
  1. 18
    0
      loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java

+ 18
- 0
loadtime/src/org/aspectj/weaver/loadtime/ClassLoaderWeavingAdaptor.java Просмотреть файл

@@ -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);

Загрузка…
Отмена
Сохранить