Используйте модифицированные классы JDK с EvoSuite
Я использую EvoSuite для генерации тестов для некоторых файлов.class, которые я обогащал / инструментировал с помощью некоторых инструкций (для профилирования это не имеет большого значения). Когда я предоставляю эти классы EvoSuite (с -projectCP), он работает нормально большую часть времени, т.е. тесты генерируются, как и ожидалось.
Однако, если я использую классы JDK (ничего сумасшедшего, например, LinkedList), EvoSuite использует не мои инструментальные файлы.class, а немодифицированные файлы из JDK. Я предполагаю, что где-то в EvoSuite файлы JDK имеют приоритет над файлами, поставляемыми с -projectCP, что в большинстве случаев имеет смысл.
Есть ли способ переопределить это поведение? Т.е. заставить EvoSuite загружать мои инструментированные файлы.class перед файлами из JDK. Например, если какой-то фрагмент моего кода создает новый LinkedList и измененная версия LinkedList находится в пути к классам, предоставленному EvoSuite, она должна загружать измененную версию, а не оригинал из JDK.
Чтобы использовать модифицированный класс JDK без EvoSuite, я использую агент, который перехватывает загрузку классов для классов, которые я хочу заменить своими собственными версиями. Я не нашел точку в EvoSuite, где я мог бы добавить эту функциональность до сих пор, хотя..
Спасибо за любую помощь