diff --git a/agent/jvm/src/main/java/io/mockk/proxy/jvm/ClassLoadingStrategyChooser.java b/agent/jvm/src/main/java/io/mockk/proxy/jvm/ClassLoadingStrategyChooser.java index 29c528d3e..7f992f5d4 100644 --- a/agent/jvm/src/main/java/io/mockk/proxy/jvm/ClassLoadingStrategyChooser.java +++ b/agent/jvm/src/main/java/io/mockk/proxy/jvm/ClassLoadingStrategyChooser.java @@ -33,10 +33,9 @@ public static ClassLoadingStrategy chooseClassLoadingStrategy(C try { final ClassLoadingStrategy strategy; if (!type.getName().startsWith("java.") && + !type.getName().startsWith("javax.") && ClassInjector.UsingLookup.isAvailable() && - // based on https://github.com/jmock-developers/jmock-library/issues/127 - type.getClassLoader() == ClassLoadingStrategyChooser.class.getClassLoader() - && PRIVATE_LOOKUP_IN != null && LOOKUP != null) { + PRIVATE_LOOKUP_IN != null && LOOKUP != null) { Object privateLookup = PRIVATE_LOOKUP_IN.invoke(null, type, LOOKUP); strategy = ClassLoadingStrategy.UsingLookup.of(privateLookup); } else if (ClassInjector.UsingReflection.isAvailable()) {