Skip to content

Commit 4f48b8e

Browse files
benoitfekuefler
authored andcommitted
Make jdk.internal.reflect package being loaded by the standard classloader (#73)
It avoids error like Caused by: java.lang.IllegalAccessError: class jdk.internal.reflect.ConstructorAccessorImpl loaded by com/google/gwtmockito/GwtMockitoTestRunner$GwtMockitoClassLoader cannot access jdk/internal/reflect superclass jdk.internal.reflect.MagicAccessorImpl at java.base/java.lang.ClassLoader.defineClass1(Native Method) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1007) at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:868) at javassist.Loader.findClass(Loader.java:377) at com.google.gwtmockito.GwtMockitoTestRunner$GwtMockitoClassLoader.findClass(GwtMockitoTestRunner.java:421)
1 parent 5dc2e8f commit 4f48b8e

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

gwtmockito/src/main/java/com/google/gwtmockito/GwtMockitoTestRunner.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -259,6 +259,7 @@ protected Collection<Class<?>> getClassesToStub() {
259259
protected Collection<String> getPackagesToLoadViaStandardClassloader() {
260260
Collection<String> packages = new LinkedList<String>();
261261
packages.add("com.vladium"); // To support EMMA code coverage tools
262+
packages.add("jdk.internal.reflect"); // Java9 loading mechanism
262263
packages.add("net.sourceforge.cobertura"); // To support Cobertura code coverage tools
263264
packages.add("org.jacoco"); // To support JaCoCo code coverage tools
264265
packages.add("org.hamcrest"); // Since this package is referenced directly from org.junit

0 commit comments

Comments
 (0)