Remove use of synchronized method attribute
Bug: 236488480
Test: Ran test suite for EncryptedFile class
Change-Id: I5ae1175a2c1fa6eaff5fcc2528f87684e83d7d06
diff --git a/security/security-crypto/lint-baseline.xml b/security/security-crypto/lint-baseline.xml
deleted file mode 100644
index e23c350..0000000
--- a/security/security-crypto/lint-baseline.xml
+++ /dev/null
@@ -1,22 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<issues format="6" by="lint 7.4.0-alpha08" type="baseline" client="cli" dependencies="false" name="AGP (7.4.0-alpha08)" variant="all" version="7.4.0-alpha08">
-
- <issue
- id="BanSynchronizedMethods"
- message="Use of synchronized methods is not recommended"
- errorLine1=" @Override"
- errorLine2=" ^">
- <location
- file="src/main/java/androidx/security/crypto/EncryptedFile.java"/>
- </issue>
-
- <issue
- id="BanSynchronizedMethods"
- message="Use of synchronized methods is not recommended"
- errorLine1=" @Override"
- errorLine2=" ^">
- <location
- file="src/main/java/androidx/security/crypto/EncryptedFile.java"/>
- </issue>
-
-</issues>
diff --git a/security/security-crypto/src/main/java/androidx/security/crypto/EncryptedFile.java b/security/security-crypto/src/main/java/androidx/security/crypto/EncryptedFile.java
index 1699c64..f8396ad 100644
--- a/security/security-crypto/src/main/java/androidx/security/crypto/EncryptedFile.java
+++ b/security/security-crypto/src/main/java/androidx/security/crypto/EncryptedFile.java
@@ -307,6 +307,8 @@
private final InputStream mEncryptedInputStream;
+ private final Object mLock = new Object();
+
EncryptedFileInputStream(FileDescriptor descriptor,
InputStream encryptedInputStream) {
super(descriptor);
@@ -350,13 +352,17 @@
}
@Override
- public synchronized void mark(int readlimit) {
- mEncryptedInputStream.mark(readlimit);
+ public void mark(int readLimit) {
+ synchronized (mLock) {
+ mEncryptedInputStream.mark(readLimit);
+ }
}
@Override
- public synchronized void reset() throws IOException {
- mEncryptedInputStream.reset();
+ public void reset() throws IOException {
+ synchronized (mLock) {
+ mEncryptedInputStream.reset();
+ }
}
@Override