Я ищу автоматический способ обнаружения нарушений однопоточной политики Swing в моем коде. Я ищу что-то в соответствии с некоторыми кодами AOP, которые вы бросаете в виртуальную машину, пока работает приложение swing, и заходите в любое место, где компонент swing изменяется вне EDT.
Я не парень AOP, но я мог бы создать прокси AOP для каждого класса java.swing. *, который выглядит как
AOP_before(Method m, Object args[]) {
if (!isEventDispatchThread(Thread.currentThread()) {
logStack(new RuntimeException("violation!"));
}
invoke(m, args);
}
Кто-нибудь знает о проекте или утилите, которая делает это?