summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Andrew Scull <ascull@google.com> 2017-05-19 11:04:38 +0100
committer Andrew Scull <ascull@google.com> 2017-05-19 11:28:24 +0100
commitb95ceab5e6ca40cc9f88bb08a8c0f82fde6387ef (patch)
tree5fb94feaa14c0c6a4a36b642d5319a68ead67138
parent74fa79e6d6afb7ae9e301e5a156bfcd54679262c (diff)
CommonTimeManagementService: fix error-prone warnings.
Synchronizing on non-final fields is not safe: if the field is ever updated, different threads may end up locking on different objects. Missing @Override annotations. Change-Id: I6ff0b47776333bc566148bb671205d0821ba774d Fix: 38442014 Test: Build
-rw-r--r--services/core/java/com/android/server/CommonTimeManagementService.java20
1 files changed, 8 insertions, 12 deletions
diff --git a/services/core/java/com/android/server/CommonTimeManagementService.java b/services/core/java/com/android/server/CommonTimeManagementService.java
index 07c8679a6bf5..5cebfa5a6edf 100644
--- a/services/core/java/com/android/server/CommonTimeManagementService.java
+++ b/services/core/java/com/android/server/CommonTimeManagementService.java
@@ -92,12 +92,12 @@ class CommonTimeManagementService extends Binder {
* Internal state
*/
private final Context mContext;
+ private final Object mLock = new Object();
private INetworkManagementService mNetMgr;
private CommonTimeConfig mCTConfig;
private String mCurIface;
private Handler mReconnectHandler = new Handler();
private Handler mNoInterfaceHandler = new Handler();
- private Object mLock = new Object();
private boolean mDetectedAtStartup = false;
private byte mEffectivePrio = BASE_SERVER_PRIO;
@@ -105,15 +105,19 @@ class CommonTimeManagementService extends Binder {
* Callback handler implementations.
*/
private INetworkManagementEventObserver mIfaceObserver = new BaseNetworkObserver() {
+ @Override
public void interfaceStatusChanged(String iface, boolean up) {
reevaluateServiceState();
}
+ @Override
public void interfaceLinkStateChanged(String iface, boolean up) {
reevaluateServiceState();
}
+ @Override
public void interfaceAdded(String iface) {
reevaluateServiceState();
}
+ @Override
public void interfaceRemoved(String iface) {
reevaluateServiceState();
}
@@ -127,19 +131,11 @@ class CommonTimeManagementService extends Binder {
};
private CommonTimeConfig.OnServerDiedListener mCTServerDiedListener =
- new CommonTimeConfig.OnServerDiedListener() {
- public void onServerDied() {
- scheduleTimeConfigReconnect();
- }
- };
+ () -> scheduleTimeConfigReconnect();
- private Runnable mReconnectRunnable = new Runnable() {
- public void run() { connectToTimeConfig(); }
- };
+ private Runnable mReconnectRunnable = () -> connectToTimeConfig();
- private Runnable mNoInterfaceRunnable = new Runnable() {
- public void run() { handleNoInterfaceTimeout(); }
- };
+ private Runnable mNoInterfaceRunnable = () -> handleNoInterfaceTimeout();
/*
* Public interface (constructor, systemReady and dump)