Fix return type for android.content.ContentProviderClient.release
This is wrongly backported to a void method, but it is returning a boolean
https://developer.android.com/reference/android/content/ContentProviderClient#release()
Bug: b/276874854
Change-Id: I85cb163363d36c4073b3a34eed3e841860686a33
diff --git a/src/main/java/com/android/tools/r8/graph/DexItemFactory.java b/src/main/java/com/android/tools/r8/graph/DexItemFactory.java
index 13c5ab8..1a288fc 100644
--- a/src/main/java/com/android/tools/r8/graph/DexItemFactory.java
+++ b/src/main/java/com/android/tools/r8/graph/DexItemFactory.java
@@ -1182,7 +1182,7 @@
// android.content.ContentProviderClient
public class AndroidContentContentProviderClientMembers extends LibraryMembers {
public final DexMethod release =
- createMethod(androidContentContentProviderClientType, createProto(voidType), "release");
+ createMethod(androidContentContentProviderClientType, createProto(booleanType), "release");
public final DexMethod close =
createMethod(androidContentContentProviderClientType, createProto(voidType), "close");
}
diff --git a/src/test/java/com/android/tools/r8/desugar/backports/ContentProviderClientBackportTest.java b/src/test/java/com/android/tools/r8/desugar/backports/ContentProviderClientBackportTest.java
index e15b419..fed9755 100644
--- a/src/test/java/com/android/tools/r8/desugar/backports/ContentProviderClientBackportTest.java
+++ b/src/test/java/com/android/tools/r8/desugar/backports/ContentProviderClientBackportTest.java
@@ -70,8 +70,9 @@
TestRunner.doFail("close should not be called");
}
- public void release() {
+ public boolean release() {
wasClosed = true;
+ return wasClosed;
}
}
@@ -82,8 +83,9 @@
wasClosed = true;
}
- public void release() {
+ public boolean release() {
TestRunner.doFail("release should not be called");
+ return true;
}
}