diff --git a/jre_emul/android/platform/libcore/ojluni/src/main/java/java/net/URL.java b/jre_emul/android/platform/libcore/ojluni/src/main/java/java/net/URL.java
index <HASH>..<HASH> 100644
--- a/jre_emul/android/platform/libcore/ojluni/src/main/java/java/net/URL.java
+++ b/jre_emul/android/platform/libcore/ojluni/src/main/java/java/net/URL.java
@@ -1189,8 +1189,8 @@ public final class URL implements java.io.Serializable {
             if (handler == null) {
                 try {
                     if (protocol.equals("file")) {
-                        handler = (URLStreamHandler)Class.
-                            forName("sun.net.www.protocol.file.Handler").newInstance();
+                        // https://github.com/google/j2objc/issues/912
+                        handler = new sun.net.www.protocol.file.Handler();
                     } else if (protocol.equals("jar")) {
                       throw new UnsupportedOperationException("Jar streams are not supported.");
                     } else if (protocol.equals("http")) {
Issue #<I>: fixed file URLStreamHandler linking.