Null check url before using instance methods

Also early out to match classic behaviour.

Fix for bug 10688422

Change-Id: Ic6cff8271e6c0c92ca583e4a2cf61567aa27dc00
diff --git a/chromium/java/com/android/webview/chromium/WebViewChromium.java b/chromium/java/com/android/webview/chromium/WebViewChromium.java
index faffd51..45b4eab 100644
--- a/chromium/java/com/android/webview/chromium/WebViewChromium.java
+++ b/chromium/java/com/android/webview/chromium/WebViewChromium.java
@@ -326,7 +326,7 @@
         // have the result of that URL replace the content of the current page.
         final String JAVASCRIPT_SCHEME = "javascript:";
         if (mAppTargetSdkVersion < Build.VERSION_CODES.KITKAT &&
-                url.startsWith(JAVASCRIPT_SCHEME)) {
+                url != null && url.startsWith(JAVASCRIPT_SCHEME)) {
             mAwContents.evaluateJavaScriptEvenIfNotYetNavigated(
                     url.substring(JAVASCRIPT_SCHEME.length()));
             return;
@@ -339,6 +339,10 @@
 
     @Override
     public void loadUrl(String url) {
+        // Early out to match old WebView implementation
+        if (url == null) {
+            return;
+        }
         loadUrl(url, null);
     }