Fix build on a JVM.
diff --git a/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java b/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java
index 70b7249..d613053 100644
--- a/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java
+++ b/src/test/java/com/google/dexmaker/stock/ProxyBuilderTest.java
@@ -17,7 +17,6 @@
package com.google.dexmaker.stock;
import com.google.dexmaker.DexMakerTest;
-import dalvik.system.PathClassLoader;
import java.io.File;
import java.io.IOException;
import java.lang.reflect.InvocationHandler;
@@ -551,13 +550,13 @@
}
public void testClassNotCachedWithDifferentParentClassLoaders() throws Exception {
- ClassLoader classLoaderA = new PathClassLoader("", getClass().getClassLoader());
+ ClassLoader classLoaderA = newPathClassLoader();
SimpleClass a = proxyFor(SimpleClass.class)
.parentClassLoader(classLoaderA)
.build();
assertEquals(classLoaderA, a.getClass().getClassLoader().getParent());
- ClassLoader classLoaderB = new PathClassLoader("", getClass().getClassLoader());
+ ClassLoader classLoaderB = newPathClassLoader();
SimpleClass b = proxyFor(SimpleClass.class)
.parentClassLoader(classLoaderB)
.build();
@@ -566,6 +565,13 @@
assertTrue(a.getClass() != b.getClass());
}
+ private ClassLoader newPathClassLoader() throws Exception {
+ return (ClassLoader) Class.forName("dalvik.system.PathClassLoader")
+ .getConstructor(String.class, ClassLoader.class)
+ .newInstance("", getClass().getClassLoader());
+
+ }
+
public void testSubclassOfRandom() throws Exception {
proxyFor(Random.class)
.handler(new InvokeSuperHandler())