diff options
author | newt <newt@chromium.org> | 2014-09-03 14:49:21 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2014-09-03 21:53:36 +0000 |
commit | a29dd6ccf30bda316f32e17952dc2258103b2801 (patch) | |
tree | f479d853b8780734f39f9c963b5e9d4b14eee126 | |
parent | 3d377a4a08d8be39211dd63ec61ea8ff5643df37 (diff) | |
download | chromium_src-a29dd6ccf30bda316f32e17952dc2258103b2801.zip chromium_src-a29dd6ccf30bda316f32e17952dc2258103b2801.tar.gz chromium_src-a29dd6ccf30bda316f32e17952dc2258103b2801.tar.bz2 |
[Android] Fix findbugs errors.
These were failing on Android Builder (dbg) FYI bot.
BUG=409152
TBR=qinmin@chromium.org
Review URL: https://codereview.chromium.org/522943003
Cr-Commit-Position: refs/heads/master@{#293206}
7 files changed, 27 insertions, 20 deletions
diff --git a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java index c6e8ae0..77ad0ba 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java +++ b/android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java @@ -56,7 +56,7 @@ public class AwBrowserContext { public HttpAuthDatabase getHttpAuthDatabase(Context context) { if (mHttpAuthDatabase == null) { - mHttpAuthDatabase = new HttpAuthDatabase(context, HTTP_AUTH_DATABASE_FILE); + mHttpAuthDatabase = HttpAuthDatabase.newInstance(context, HTTP_AUTH_DATABASE_FILE); } return mHttpAuthDatabase; } diff --git a/android_webview/java/src/org/chromium/android_webview/HttpAuthDatabase.java b/android_webview/java/src/org/chromium/android_webview/HttpAuthDatabase.java index 8102e1f..c8da134 100644 --- a/android_webview/java/src/org/chromium/android_webview/HttpAuthDatabase.java +++ b/android_webview/java/src/org/chromium/android_webview/HttpAuthDatabase.java @@ -55,21 +55,26 @@ public class HttpAuthDatabase { private final Object mInitializedLock = new Object(); /** - * Create an instance of HttpAuthDatabase for the named file, and kick-off background - * initialization of that database. + * Creates and returns an instance of HttpAuthDatabase for the named file, and kicks-off + * background initialization of that database. * * @param context the Context to use for opening the database * @param databaseFile Name of the file to be initialized. */ - public HttpAuthDatabase(final Context context, final String databaseFile) { + public static HttpAuthDatabase newInstance(final Context context, final String databaseFile) { + final HttpAuthDatabase httpAuthDatabase = new HttpAuthDatabase(); new Thread() { @Override public void run() { - initOnBackgroundThread(context, databaseFile); + httpAuthDatabase.initOnBackgroundThread(context, databaseFile); } }.start(); + return httpAuthDatabase; } + // Prevent instantiation. Callers should use newInstance(). + private HttpAuthDatabase() {} + /** * Initializes the databases and notifies any callers waiting on waitForInit. * diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/HttpAuthDatabaseTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/HttpAuthDatabaseTest.java index ba4850e..113fad3 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/HttpAuthDatabaseTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/HttpAuthDatabaseTest.java @@ -32,7 +32,7 @@ public class HttpAuthDatabaseTest extends AndroidTestCase { @SmallTest @Feature({"AndroidWebView"}) public void testAccessHttpAuthUsernamePassword() throws Exception { - HttpAuthDatabase instance = new HttpAuthDatabase(getContext(), TEST_DATABASE); + HttpAuthDatabase instance = HttpAuthDatabase.newInstance(getContext(), TEST_DATABASE); String host = "http://localhost:8080"; String realm = "testrealm"; diff --git a/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java b/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java index b6ff368..7b1f8ee 100644 --- a/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java +++ b/content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java @@ -8,6 +8,7 @@ import android.os.AsyncTask; import android.os.Bundle; import android.util.Log; +import java.io.IOException; import java.security.GeneralSecurityException; import java.security.Key; import java.security.SecureRandom; @@ -153,7 +154,10 @@ public class CipherFactory { try { seed = mRandomNumberProvider.getBytes(NUM_BYTES); iv = mRandomNumberProvider.getBytes(NUM_BYTES); - } catch (Exception e) { + } catch (IOException e) { + Log.e(TAG, "Couldn't get generator data."); + return null; + } catch (GeneralSecurityException e) { Log.e(TAG, "Couldn't get generator data."); return null; } diff --git a/content/shell/android/java/src/org/chromium/content_shell/Shell.java b/content/shell/android/java/src/org/chromium/content_shell/Shell.java index bc870ab..8c635f3 100644 --- a/content/shell/android/java/src/org/chromium/content_shell/Shell.java +++ b/content/shell/android/java/src/org/chromium/content_shell/Shell.java @@ -194,7 +194,7 @@ public class Shell extends LinearLayout { * @return The sanitized URL. */ public static String sanitizeUrl(String url) { - if (url == null) return url; + if (url == null) return null; if (url.startsWith("www.") || url.indexOf(":") == -1) url = "http://" + url; return url; } diff --git a/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java b/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java index 87f48879..7db355b 100644 --- a/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java +++ b/media/base/android/java/src/org/chromium/media/MediaDrmBridge.java @@ -205,7 +205,6 @@ public class MediaDrmBridge { if (MediaCrypto.isCryptoSchemeSupported(mSchemeUUID)) { final byte[] mediaCryptoSession = mMediaCryptoSession.array(); mMediaCrypto = new MediaCrypto(mSchemeUUID, mediaCryptoSession); - assert mMediaCrypto != null; Log.d(TAG, "MediaCrypto successfully created!"); mSessionIds.put(mMediaCryptoSession, INVALID_SESSION_ID); // Notify the native code that MediaCrypto is ready. diff --git a/net/android/java/src/org/chromium/net/NetStringUtil.java b/net/android/java/src/org/chromium/net/NetStringUtil.java index 4ab1bd9..81bcfee 100644 --- a/net/android/java/src/org/chromium/net/NetStringUtil.java +++ b/net/android/java/src/org/chromium/net/NetStringUtil.java @@ -23,15 +23,15 @@ public class NetStringUtil { * Attempts to convert text in a given character set to a Unicode string. * Returns null on failure. * @param text ByteBuffer containing the character array to convert. - * @param charset Character set it's in encoded in. + * @param charsetName Character set it's in encoded in. * @return: Unicode string on success, null on failure. */ @CalledByNative private static String convertToUnicode( ByteBuffer text, - String charset_name) { + String charsetName) { try { - Charset charset = Charset.forName(charset_name); + Charset charset = Charset.forName(charsetName); CharsetDecoder decoder = charset.newDecoder(); // On invalid characters, this will throw an exception. return decoder.decode(text).toString(); @@ -44,16 +44,15 @@ public class NetStringUtil { * Attempts to convert text in a given character set to a Unicode string, * and normalize it. Returns null on failure. * @param text ByteBuffer containing the character array to convert. - * @param charset Character set it's in encoded in. + * @param charsetName Character set it's in encoded in. * @return: Unicode string on success, null on failure. */ @CalledByNative private static String convertToUnicodeAndNormalize( ByteBuffer text, - String charset_name) { - String unicodeString = convertToUnicode(text, charset_name); - if (unicodeString == null) - return unicodeString; + String charsetName) { + String unicodeString = convertToUnicode(text, charsetName); + if (unicodeString == null) return null; return Normalizer.normalize(unicodeString, Normalizer.Form.NFC); } @@ -62,15 +61,15 @@ public class NetStringUtil { * characters are replaced with U+FFFD. Returns null if the character set * is not recognized. * @param text ByteBuffer containing the character array to convert. - * @param charset Character set it's in encoded in. + * @param charsetName Character set it's in encoded in. * @return: Unicode string on success, null on failure. */ @CalledByNative private static String convertToUnicodeWithSubstitutions( ByteBuffer text, - String charset_name) { + String charsetName) { try { - Charset charset = Charset.forName(charset_name); + Charset charset = Charset.forName(charsetName); // TODO(mmenke): Investigate if Charset.decode() can be used // instead. The question is whether it uses the proper replace |