summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornewt <newt@chromium.org>2014-09-03 14:49:21 -0700
committerCommit bot <commit-bot@chromium.org>2014-09-03 21:53:36 +0000
commita29dd6ccf30bda316f32e17952dc2258103b2801 (patch)
treef479d853b8780734f39f9c963b5e9d4b14eee126
parent3d377a4a08d8be39211dd63ec61ea8ff5643df37 (diff)
downloadchromium_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}
-rw-r--r--android_webview/java/src/org/chromium/android_webview/AwBrowserContext.java2
-rw-r--r--android_webview/java/src/org/chromium/android_webview/HttpAuthDatabase.java13
-rw-r--r--android_webview/javatests/src/org/chromium/android_webview/test/HttpAuthDatabaseTest.java2
-rw-r--r--content/public/android/java/src/org/chromium/content/browser/crypto/CipherFactory.java6
-rw-r--r--content/shell/android/java/src/org/chromium/content_shell/Shell.java2
-rw-r--r--media/base/android/java/src/org/chromium/media/MediaDrmBridge.java1
-rw-r--r--net/android/java/src/org/chromium/net/NetStringUtil.java21
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