Commit 2d5de2d3 authored by Peter Kotwicz's avatar Peter Kotwicz Committed by Commit Bot

[Android Build] Enable PrimitiveAtomicReference errorprone check

BUG=1029038

Change-Id: I81ccafffacc1188e485d9950ee84141143e7a8d4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2527627Reviewed-by: default avatarAndrew Grieve <agrieve@chromium.org>
Reviewed-by: default avatarPeter Wen <wnwen@chromium.org>
Reviewed-by: default avatarPaul Jensen <pauljensen@chromium.org>
Commit-Queue: Peter Kotwicz <pkotwicz@chromium.org>
Cr-Commit-Position: refs/heads/master@{#826350}
parent ecf7f9b9
...@@ -62,8 +62,6 @@ ERRORPRONE_WARNINGS_TO_DISABLE = [ ...@@ -62,8 +62,6 @@ ERRORPRONE_WARNINGS_TO_DISABLE = [
'JUnitAmbiguousTestClass', 'JUnitAmbiguousTestClass',
# TODO(crbug.com/1027683): Follow steps in bug. # TODO(crbug.com/1027683): Follow steps in bug.
'UnnecessaryParentheses', 'UnnecessaryParentheses',
# TODO(wnwen): Fix issue in JavaUploadDataSinkBase.java
'PrimitiveAtomicReference',
# Android platform default is always UTF-8. # Android platform default is always UTF-8.
# https://developer.android.com/reference/java/nio/charset/Charset.html#defaultCharset() # https://developer.android.com/reference/java/nio/charset/Charset.html#defaultCharset()
'DefaultCharset', 'DefaultCharset',
......
...@@ -16,7 +16,8 @@ import java.nio.ByteBuffer; ...@@ -16,7 +16,8 @@ import java.nio.ByteBuffer;
import java.util.Locale; import java.util.Locale;
import java.util.concurrent.Executor; import java.util.concurrent.Executor;
import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.RejectedExecutionException;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicInteger;
/** /**
* Base class for Java UrlRequest implementations of UploadDataSink. Handles asynchronicity and * Base class for Java UrlRequest implementations of UploadDataSink. Handles asynchronicity and
* manages the executors for this upload. * manages the executors for this upload.
...@@ -34,8 +35,7 @@ public abstract class JavaUploadDataSinkBase extends UploadDataSink { ...@@ -34,8 +35,7 @@ public abstract class JavaUploadDataSinkBase extends UploadDataSink {
public static final int DEFAULT_UPLOAD_BUFFER_SIZE = 8192; public static final int DEFAULT_UPLOAD_BUFFER_SIZE = 8192;
private final AtomicReference<Integer /*SinkState*/> mSinkState = private final AtomicInteger /*SinkState*/ mSinkState = new AtomicInteger(SinkState.NOT_STARTED);
new AtomicReference<>(SinkState.NOT_STARTED);
private final Executor mUserUploadExecutor; private final Executor mUserUploadExecutor;
private final Executor mExecutor; private final Executor mExecutor;
private final UploadDataProvider mUploadProvider; private final UploadDataProvider mUploadProvider;
......
...@@ -40,7 +40,7 @@ import java.util.TreeMap; ...@@ -40,7 +40,7 @@ import java.util.TreeMap;
import java.util.concurrent.Executor; import java.util.concurrent.Executor;
import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.RejectedExecutionException;
import java.util.concurrent.atomic.AtomicBoolean; import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference; import java.util.concurrent.atomic.AtomicInteger;
import javax.annotation.concurrent.GuardedBy; import javax.annotation.concurrent.GuardedBy;
...@@ -70,8 +70,7 @@ final class JavaUrlRequest extends UrlRequestBase { ...@@ -70,8 +70,7 @@ final class JavaUrlRequest extends UrlRequestBase {
* waiting for the read to succeed), runtime error (network code or user code throws an * waiting for the read to succeed), runtime error (network code or user code throws an
* exception), or cancellation. * exception), or cancellation.
*/ */
private final AtomicReference<Integer /* @State */> mState = private final AtomicInteger /* State */ mState = new AtomicInteger(State.NOT_STARTED);
new AtomicReference<>(State.NOT_STARTED);
private final AtomicBoolean mUploadProviderClosed = new AtomicBoolean(false); private final AtomicBoolean mUploadProviderClosed = new AtomicBoolean(false);
private final boolean mAllowDirectExecutor; private final boolean mAllowDirectExecutor;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment