Skip to content

Commit

Permalink
Make sure interface types are initialized before inline mocking to av…
Browse files Browse the repository at this point in the history
…oid blocking code of static initializers.
  • Loading branch information
raphw committed Dec 10, 2021
1 parent dbcbb3f commit 1c53db1
Showing 1 changed file with 2 additions and 1 deletion.
Expand Up @@ -252,8 +252,8 @@ private <T> void triggerRetransformation(Set<Class<?>> types, boolean flat) {
} else {
do {
if (mocked.add(type)) {
assureInitialization(type);
if (!flatMocked.remove(type)) {
assureInitialization(type);
targets.add(type);
}
addInterfaces(targets, type.getInterfaces());
Expand Down Expand Up @@ -356,6 +356,7 @@ private void addInterfaces(Set<Class<?>> types, Class<?>[] interfaces) {
for (Class<?> type : interfaces) {
if (mocked.add(type)) {
if (!flatMocked.remove(type)) {
assureInitialization(type);
types.add(type);
}
addInterfaces(types, type.getInterfaces());
Expand Down

0 comments on commit 1c53db1

Please sign in to comment.