diff options
author | jbudorick <jbudorick@chromium.org> | 2015-03-23 20:14:39 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-03-24 03:15:40 +0000 |
commit | 45816be817451773244bf491806806be2cbab1cf (patch) | |
tree | 1f73db42adab4878b7a9dbc42db31676bc0cbf8a /android_webview | |
parent | 875513095d90b9520fdb2d3996684166fe079f98 (diff) | |
download | chromium_src-45816be817451773244bf491806806be2cbab1cf.zip chromium_src-45816be817451773244bf491806806be2cbab1cf.tar.gz chromium_src-45816be817451773244bf491806806be2cbab1cf.tar.bz2 |
[Android] Incorporate findbugs into android builds.
BUG=431823
Review URL: https://codereview.chromium.org/1000793002
Cr-Commit-Position: refs/heads/master@{#321927}
Diffstat (limited to 'android_webview')
17 files changed, 40 insertions, 0 deletions
diff --git a/android_webview/glue/java/src/com/android/webview/chromium/ContentSettingsAdapter.java b/android_webview/glue/java/src/com/android/webview/chromium/ContentSettingsAdapter.java index 671cead..4c08e0f 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/ContentSettingsAdapter.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/ContentSettingsAdapter.java @@ -10,12 +10,14 @@ import android.webkit.WebSettings.RenderPriority; import android.webkit.WebSettings.ZoomDensity; import org.chromium.android_webview.AwSettings; +import org.chromium.base.annotations.SuppressFBWarnings; /** * Type adaptation layer between {@link android.webkit.WebSettings} and * {@link org.chromium.android_webview.AwSettings}. */ @SuppressWarnings("deprecation") +@SuppressFBWarnings("CHROMIUM_SYNCHRONIZED_METHOD") public class ContentSettingsAdapter extends android.webkit.WebSettings { private AwSettings mAwSettings; diff --git a/android_webview/glue/java/src/com/android/webview/chromium/CookieManagerAdapter.java b/android_webview/glue/java/src/com/android/webview/chromium/CookieManagerAdapter.java index 0520cb1..b0820fe 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/CookieManagerAdapter.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/CookieManagerAdapter.java @@ -12,12 +12,14 @@ import android.webkit.ValueCallback; import android.webkit.WebView; import org.chromium.android_webview.AwCookieManager; +import org.chromium.base.annotations.SuppressFBWarnings; /** * Chromium implementation of CookieManager -- forwards calls to the * chromium internal implementation. */ @SuppressWarnings("deprecation") +@SuppressFBWarnings("CHROMIUM_SYNCHRONIZED_METHOD") public class CookieManagerAdapter extends CookieManager { private static final String LOGTAG = "CookieManager"; diff --git a/android_webview/glue/java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java b/android_webview/glue/java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java index fb64073..e33188f 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/ResourcesContextWrapperFactory.java @@ -9,6 +9,8 @@ import android.content.Context; import android.content.ContextWrapper; import android.view.LayoutInflater; +import org.chromium.base.annotations.SuppressFBWarnings; + import java.util.WeakHashMap; /** @@ -40,6 +42,7 @@ public class ResourcesContextWrapperFactory { return new ContextWrapper(ctx) { private Context mApplicationContext; + @SuppressFBWarnings("DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED") @Override public ClassLoader getClassLoader() { final ClassLoader appCl = getBaseContext().getClassLoader(); diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebBackForwardListChromium.java b/android_webview/glue/java/src/com/android/webview/chromium/WebBackForwardListChromium.java index 0a49a49..7b10cab 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/WebBackForwardListChromium.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/WebBackForwardListChromium.java @@ -7,6 +7,7 @@ package com.android.webview.chromium; import android.webkit.WebBackForwardList; import android.webkit.WebHistoryItem; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.content_public.browser.NavigationHistory; import java.util.ArrayList; @@ -16,6 +17,9 @@ import java.util.List; * WebView Chromium implementation of WebBackForwardList. Simple immutable * wrapper around NavigationHistory. */ +@SuppressFBWarnings({ + "CHROMIUM_SYNCHRONIZED_METHOD", + "SE_BAD_FIELD"}) public class WebBackForwardListChromium extends WebBackForwardList { private final List<WebHistoryItemChromium> mHistroryItemList; private final int mCurrentIndex; diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebHistoryItemChromium.java b/android_webview/glue/java/src/com/android/webview/chromium/WebHistoryItemChromium.java index 44853da..5a93abc 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/WebHistoryItemChromium.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/WebHistoryItemChromium.java @@ -7,6 +7,7 @@ package com.android.webview.chromium; import android.graphics.Bitmap; import android.webkit.WebHistoryItem; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.content_public.browser.NavigationEntry; /** @@ -79,6 +80,9 @@ public class WebHistoryItemChromium extends WebHistoryItem { /** * See {@link android.webkit.WebHistoryItem#clone}. */ + @SuppressFBWarnings({ + "CHROMIUM_SYNCHRONIZED_METHOD", + "CN_IDIOM_NO_SUPER_CALL"}) @Override public synchronized WebHistoryItemChromium clone() { return new WebHistoryItemChromium(mUrl, mOriginalUrl, mTitle, mFavicon); diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java index b96e35e..dd543d5 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewChromium.java @@ -46,6 +46,7 @@ import org.chromium.android_webview.AwContentsStatics; import org.chromium.android_webview.AwPrintDocumentAdapter; import org.chromium.android_webview.AwSettings; import org.chromium.base.ThreadUtils; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.content.browser.SmartClipProvider; import java.io.BufferedWriter; @@ -1141,6 +1142,7 @@ class WebViewChromium implements WebViewProvider, WebViewProvider.ScrollDelegate mAwContents.findAllAsync(searchString); } + @SuppressFBWarnings("RCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE") @Override public boolean showFindDialog(final String text, final boolean showIme) { mFactory.startYourEngines(false); diff --git a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java index 0cc8d22..650c194 100644 --- a/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java +++ b/android_webview/glue/java/src/com/android/webview/chromium/WebViewContentsClientAdapter.java @@ -46,6 +46,7 @@ import org.chromium.android_webview.JsResultReceiver; import org.chromium.android_webview.permission.AwPermissionRequest; import org.chromium.base.ThreadUtils; import org.chromium.base.TraceEvent; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.content.browser.ContentView; import org.chromium.content.browser.ContentViewClient; import org.chromium.content.browser.ContentViewCore; @@ -1203,6 +1204,7 @@ public class WebViewContentsClientAdapter extends AwContentsClient { return mAwPermissionRequest.getOrigin(); } + @SuppressFBWarnings("CHROMIUM_SYNCHRONIZED_THIS") @Override public String[] getResources() { synchronized (this) { diff --git a/android_webview/java/src/org/chromium/android_webview/AwContents.java b/android_webview/java/src/org/chromium/android_webview/AwContents.java index 8df209d..0f8974a 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwContents.java +++ b/android_webview/java/src/org/chromium/android_webview/AwContents.java @@ -46,6 +46,7 @@ import org.chromium.base.JNINamespace; import org.chromium.base.ThreadUtils; import org.chromium.base.TraceEvent; import org.chromium.base.VisibleForTesting; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.components.navigation_interception.InterceptNavigationDelegate; import org.chromium.components.navigation_interception.NavigationParams; import org.chromium.content.browser.ContentViewClient; @@ -2422,6 +2423,7 @@ public class AwContents implements SmartClipProvider, } // Called as a result of nativeUpdateLastHitTestData. + @SuppressFBWarnings("URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") @CalledByNative private void updateHitTestData( int type, String extra, String href, String anchorText, String imgSrc) { diff --git a/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java b/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java index 3c03243..acd1e9d 100644 --- a/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java +++ b/android_webview/java/src/org/chromium/android_webview/AwContentsClient.java @@ -21,6 +21,7 @@ import android.webkit.ValueCallback; import android.webkit.WebChromeClient; import org.chromium.android_webview.permission.AwPermissionRequest; +import org.chromium.base.annotations.SuppressFBWarnings; import java.security.Principal; import java.util.HashMap; @@ -79,6 +80,7 @@ public abstract class AwContentsClient { /** * Parameters for the {@link AwContentsClient#shouldInterceptRequest} method. */ + @SuppressFBWarnings("URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD") public static class AwWebResourceRequest { // Url of the request. public String url; diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java index a5d7323..59b53e3 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AndroidScrollIntegrationTest.java @@ -15,6 +15,7 @@ import org.chromium.android_webview.AwScrollOffsetManager; import org.chromium.android_webview.test.util.AwTestTouchUtils; import org.chromium.android_webview.test.util.CommonResources; import org.chromium.android_webview.test.util.JavascriptEventObserver; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.content.browser.test.util.CallbackHelper; @@ -30,6 +31,7 @@ import java.util.concurrent.atomic.AtomicBoolean; * Integration tests for synchronous scrolling. */ @MinAndroidSdkLevel(Build.VERSION_CODES.KITKAT) +@SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") public class AndroidScrollIntegrationTest extends AwTestBase { private static class OverScrollByCallbackHelper extends CallbackHelper { int mDeltaX; diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java index fb11cc1..ec9d887 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientShouldOverrideUrlLoadingTest.java @@ -11,6 +11,7 @@ import android.util.Pair; import org.chromium.android_webview.AwContents; import org.chromium.android_webview.test.util.CommonResources; import org.chromium.android_webview.test.util.JSUtils; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; @@ -825,6 +826,7 @@ public class AwContentsClientShouldOverrideUrlLoadingTest extends AwTestBase { assertEquals(0, shouldOverrideUrlLoadingHelper.getCallCount()); } + @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") @SmallTest @Feature({"AndroidWebView"}) public void testCallDestroyInCallback() throws Throwable { diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java index 5db0679..85db017 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsTest.java @@ -25,6 +25,7 @@ import org.chromium.android_webview.AwContents; import org.chromium.android_webview.AwSettings; import org.chromium.android_webview.test.TestAwContentsClient.OnDownloadStartHelper; import org.chromium.android_webview.test.util.CommonResources; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.content.browser.test.util.CallbackHelper; @@ -468,6 +469,7 @@ public class AwContentsTest extends AwTestBase { script)); } + @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") @Feature({"AndroidWebView"}) @SmallTest public void testCanInjectHeaders() throws Throwable { diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwLegacyQuirksTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwLegacyQuirksTest.java index f5f5bce..febbf83 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/AwLegacyQuirksTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwLegacyQuirksTest.java @@ -10,6 +10,7 @@ import android.test.suitebuilder.annotation.MediumTest; import org.chromium.android_webview.AwContents; import org.chromium.android_webview.AwContentsClient; import org.chromium.android_webview.AwSettings; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.content.browser.test.util.CallbackHelper; @@ -119,6 +120,7 @@ public class AwLegacyQuirksTest extends AwTestBase { assertEquals(1.0f, getScaleOnUiThread(awContents)); } + @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") @MediumTest @Feature({"AndroidWebView"}) public void testScreenSizeInPhysicalPixelsQuirk() throws Throwable { diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/ContentViewMiscTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/ContentViewMiscTest.java index 2e16c04..942fb4a 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/ContentViewMiscTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/ContentViewMiscTest.java @@ -14,6 +14,7 @@ import android.test.mock.MockContext; import android.test.suitebuilder.annotation.SmallTest; import org.chromium.android_webview.AwContents; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.content.browser.ContentViewCore; @@ -33,6 +34,7 @@ public class ContentViewMiscTest extends AwTestBase { private AwContents mAwContents; private ContentViewCore mContentViewCore; + @SuppressFBWarnings("URF_UNREAD_FIELD") @Override public void setUp() throws Exception { super.setUp(); diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java index e494ad5..addbdbc 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/LoadUrlTest.java @@ -14,6 +14,7 @@ import org.chromium.android_webview.AwContents; import org.chromium.android_webview.AwSettings; import org.chromium.android_webview.test.util.CommonResources; import org.chromium.android_webview.test.util.JSUtils; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.content.browser.test.util.CallbackHelper; @@ -240,6 +241,7 @@ public class LoadUrlTest extends AwTestBase { } } + @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") @SmallTest @Feature({"AndroidWebView"}) public void testRedirectAndReloadWithExtraHeaders() throws Throwable { @@ -278,6 +280,7 @@ public class LoadUrlTest extends AwTestBase { } } + @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") @SmallTest @Feature({"AndroidWebView"}) public void testRendererNavigationAndGoBackWithExtraHeaders() throws Throwable { diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java index 467e0bb..5a8c75d 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/NavigationHistoryTest.java @@ -10,6 +10,7 @@ import android.test.suitebuilder.annotation.SmallTest; import org.chromium.android_webview.AwContents; import org.chromium.android_webview.test.util.CommonResources; import org.chromium.base.ThreadUtils; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.MinAndroidSdkLevel; import org.chromium.content.browser.test.util.HistoryUtils; @@ -276,6 +277,7 @@ public class NavigationHistoryTest extends AwTestBase { * @MediumTest * @Feature({"AndroidWebView"}) */ + @SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") @DisabledTest public void testNavigateBackToNoncacheableLoginPage() throws Throwable { final TestCallbackHelperContainer.OnPageFinishedHelper onPageFinishedHelper = diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/PostMessageTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/PostMessageTest.java index 76f6cb0..2b89832 100644 --- a/android_webview/javatests/src/org/chromium/android_webview/test/PostMessageTest.java +++ b/android_webview/javatests/src/org/chromium/android_webview/test/PostMessageTest.java @@ -17,6 +17,7 @@ import org.chromium.android_webview.AwMessagePort; import org.chromium.android_webview.AwMessagePortService; import org.chromium.android_webview.test.util.CommonResources; import org.chromium.base.ThreadUtils; +import org.chromium.base.annotations.SuppressFBWarnings; import org.chromium.base.test.util.DisabledTest; import org.chromium.base.test.util.Feature; import org.chromium.base.test.util.MinAndroidSdkLevel; @@ -31,6 +32,7 @@ import java.util.concurrent.CountDownLatch; * The tests for content postMessage API. */ @MinAndroidSdkLevel(Build.VERSION_CODES.KITKAT) +@SuppressFBWarnings("DLS_DEAD_LOCAL_STORE") public class PostMessageTest extends AwTestBase { private static final String SOURCE_ORIGIN = ""; |