From 68c2b085c76ef28e6932a2132a533ae262d8c512 Mon Sep 17 00:00:00 2001 From: Ralston Da Silva Date: Tue, 16 Dec 2025 16:06:49 -0800 Subject: [PATCH 01/12] Update baseline profile files We added baseline profiles in aosp/3867894, but some of the baseline profiles were added to modules that don't produce an AAR. This CL fixes that problem by adding the baseline profiles to the modules that use the dependencies instead. As part of the baseline profile generation, we use the :development:splitBaselineProfiles utility which splits the baseline profiles into multiple modules. The baseline profile files now include the comments created by the utility, to make it easier to update the baseline profiles in the future. Bug: 366076962 Bug: 469127532 Test: Verified that the AAR contains the baseline profiles Change-Id: I9256b0d3ad0029a40b29d9de4efc6844c4fd2e8e --- ...onDataStore-existingFile-baseline-prof.txt | 4 +- ...jsonDataStore-freshStart-baseline-prof.txt | 4 +- ...esDataStore-existingFile-baseline-prof.txt | 4 +- ...ncesDataStore-freshStart-baseline-prof.txt | 4 +- ...toDataStore-existingFile-baseline-prof.txt | 4 +- ...rotoDataStore-freshStart-baseline-prof.txt | 4 +- ...onDataStore-existingFile-baseline-prof.txt | 4 +- ...jsonDataStore-freshStart-baseline-prof.txt | 4 +- ...esDataStore-existingFile-baseline-prof.txt | 4 +- ...ncesDataStore-freshStart-baseline-prof.txt | 4 +- ...toDataStore-existingFile-baseline-prof.txt | 4 +- ...rotoDataStore-freshStart-baseline-prof.txt | 4 +- ...onDataStore-existingFile-baseline-prof.txt | 4 +- ...jsonDataStore-freshStart-baseline-prof.txt | 58 ++ ...esDataStore-existingFile-baseline-prof.txt | 497 ++++++++++++++++- ...ncesDataStore-freshStart-baseline-prof.txt | 518 +++++++++++++++++- ...toDataStore-existingFile-baseline-prof.txt | 55 ++ ...rotoDataStore-freshStart-baseline-prof.txt | 58 ++ ...esDataStore-existingFile-baseline-prof.txt | 481 ---------------- ...ncesDataStore-freshStart-baseline-prof.txt | 502 ----------------- ...esDataStore-existingFile-baseline-prof.txt | 487 ---------------- ...ncesDataStore-freshStart-baseline-prof.txt | 508 ----------------- ...esDataStore-existingFile-baseline-prof.txt | 4 +- ...ncesDataStore-freshStart-baseline-prof.txt | 4 +- ...onDataStore-existingFile-baseline-prof.txt | 60 +- ...jsonDataStore-freshStart-baseline-prof.txt | 63 ++- ...esDataStore-existingFile-baseline-prof.txt | 4 +- ...ncesDataStore-freshStart-baseline-prof.txt | 4 +- ...toDataStore-existingFile-baseline-prof.txt | 60 +- ...rotoDataStore-freshStart-baseline-prof.txt | 63 ++- 30 files changed, 1477 insertions(+), 2001 deletions(-) rename datastore/datastore-core/src/{jvmAndroidMain => jvmAndAndroidMain}/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt (56%) rename datastore/datastore-core/src/{jvmAndroidMain => jvmAndAndroidMain}/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt (56%) rename datastore/datastore-core/src/{jvmAndroidMain => jvmAndAndroidMain}/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt (56%) rename datastore/datastore-core/src/{jvmAndroidMain => jvmAndAndroidMain}/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt (56%) rename datastore/datastore-core/src/{jvmAndroidMain => jvmAndAndroidMain}/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt (56%) rename datastore/datastore-core/src/{jvmAndroidMain => jvmAndAndroidMain}/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt (56%) rename datastore/{datastore-core-okio/src/commonMain => datastore-preferences-core/src/jvmAndAndroidMain}/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt (98%) create mode 100644 datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt create mode 100644 datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt create mode 100644 datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt delete mode 100644 datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt delete mode 100644 datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt delete mode 100644 datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt delete mode 100644 datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt diff --git a/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt b/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt index 09aece3a8b826..63e5aa2e77c6d 100644 --- a/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core + Landroidx/datastore/core/AtomicInt; HSPLandroidx/datastore/core/AtomicInt;->(I)V PLandroidx/datastore/core/AtomicInt;->decrementAndGet()I @@ -264,4 +266,4 @@ PLandroidx/datastore/core/UpdatingDataContextElement;->minusKey(Lkotlin/coroutin PLandroidx/datastore/core/UpdatingDataContextElement$Companion;->()V PLandroidx/datastore/core/UpdatingDataContextElement$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V -PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V \ No newline at end of file +PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V diff --git a/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt b/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt index a5d07c5dd54b4..8f2042629b320 100644 --- a/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-core/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core + Landroidx/datastore/core/AtomicInt; HSPLandroidx/datastore/core/AtomicInt;->(I)V HSPLandroidx/datastore/core/AtomicInt;->decrementAndGet()I @@ -280,4 +282,4 @@ HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion;->(Lkotli Landroidx/datastore/core/UpdatingDataContextElement$Companion$Key; HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V -Landroidx/datastore/core/WriteScope; \ No newline at end of file +Landroidx/datastore/core/WriteScope; diff --git a/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt b/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt index 1642800a67d66..224538af8af58 100644 --- a/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core + PLandroidx/datastore/core/Api26Impl;->()V PLandroidx/datastore/core/Api26Impl;->()V PLandroidx/datastore/core/Api26Impl;->move(Ljava/io/File;Ljava/io/File;)Z @@ -323,4 +325,4 @@ PLandroidx/datastore/core/UpdatingDataContextElement;->minusKey(Lkotlin/coroutin PLandroidx/datastore/core/UpdatingDataContextElement$Companion;->()V PLandroidx/datastore/core/UpdatingDataContextElement$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V -PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V \ No newline at end of file +PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V diff --git a/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt b/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt index 6a3b845ec9755..0611b7f8a744c 100644 --- a/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-core/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core + Landroidx/datastore/core/Api26Impl; HSPLandroidx/datastore/core/Api26Impl;->()V HSPLandroidx/datastore/core/Api26Impl;->()V @@ -345,4 +347,4 @@ HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion;->(Lkotli Landroidx/datastore/core/UpdatingDataContextElement$Companion$Key; HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V -Landroidx/datastore/core/WriteScope; \ No newline at end of file +Landroidx/datastore/core/WriteScope; diff --git a/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt b/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt index 09aece3a8b826..63e5aa2e77c6d 100644 --- a/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core + Landroidx/datastore/core/AtomicInt; HSPLandroidx/datastore/core/AtomicInt;->(I)V PLandroidx/datastore/core/AtomicInt;->decrementAndGet()I @@ -264,4 +266,4 @@ PLandroidx/datastore/core/UpdatingDataContextElement;->minusKey(Lkotlin/coroutin PLandroidx/datastore/core/UpdatingDataContextElement$Companion;->()V PLandroidx/datastore/core/UpdatingDataContextElement$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V -PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V \ No newline at end of file +PLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V diff --git a/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt b/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt index a5d07c5dd54b4..8f2042629b320 100644 --- a/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-core/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core + Landroidx/datastore/core/AtomicInt; HSPLandroidx/datastore/core/AtomicInt;->(I)V HSPLandroidx/datastore/core/AtomicInt;->decrementAndGet()I @@ -280,4 +282,4 @@ HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion;->(Lkotli Landroidx/datastore/core/UpdatingDataContextElement$Companion$Key; HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V HSPLandroidx/datastore/core/UpdatingDataContextElement$Companion$Key;->()V -Landroidx/datastore/core/WriteScope; \ No newline at end of file +Landroidx/datastore/core/WriteScope; diff --git a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt similarity index 56% rename from datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt rename to datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt index 0f6ff12797e65..ac9a57f7c2223 100644 --- a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core/handlers + Landroidx/datastore/core/handlers/NoOpCorruptionHandler; HSPLandroidx/datastore/core/handlers/NoOpCorruptionHandler;->()V -Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; \ No newline at end of file +Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; diff --git a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt similarity index 56% rename from datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt rename to datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt index 0f6ff12797e65..ac9a57f7c2223 100644 --- a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core/handlers + Landroidx/datastore/core/handlers/NoOpCorruptionHandler; HSPLandroidx/datastore/core/handlers/NoOpCorruptionHandler;->()V -Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; \ No newline at end of file +Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; diff --git a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt similarity index 56% rename from datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt rename to datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt index 0f6ff12797e65..ac9a57f7c2223 100644 --- a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core/handlers + Landroidx/datastore/core/handlers/NoOpCorruptionHandler; HSPLandroidx/datastore/core/handlers/NoOpCorruptionHandler;->()V -Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; \ No newline at end of file +Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; diff --git a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt similarity index 56% rename from datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt rename to datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt index 0f6ff12797e65..ac9a57f7c2223 100644 --- a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core/handlers + Landroidx/datastore/core/handlers/NoOpCorruptionHandler; HSPLandroidx/datastore/core/handlers/NoOpCorruptionHandler;->()V -Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; \ No newline at end of file +Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; diff --git a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt similarity index 56% rename from datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt rename to datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt index 0f6ff12797e65..ac9a57f7c2223 100644 --- a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core/handlers + Landroidx/datastore/core/handlers/NoOpCorruptionHandler; HSPLandroidx/datastore/core/handlers/NoOpCorruptionHandler;->()V -Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; \ No newline at end of file +Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; diff --git a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt similarity index 56% rename from datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt rename to datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt index 0f6ff12797e65..ac9a57f7c2223 100644 --- a/datastore/datastore-core/src/jvmAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core/handlers + Landroidx/datastore/core/handlers/NoOpCorruptionHandler; HSPLandroidx/datastore/core/handlers/NoOpCorruptionHandler;->()V -Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; \ No newline at end of file +Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler; diff --git a/datastore/datastore-core-okio/src/commonMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt similarity index 98% rename from datastore/datastore-core-okio/src/commonMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt rename to datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt index ceb0b47d76a42..04f306b63be60 100644 --- a/datastore/datastore-core-okio/src/commonMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/core/okio + Landroidx/datastore/core/okio/AtomicBoolean; HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z @@ -50,4 +52,4 @@ PLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Pa PLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; PLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V Landroidx/datastore/core/okio/Synchronizer; -HSPLandroidx/datastore/core/okio/Synchronizer;->()V \ No newline at end of file +HSPLandroidx/datastore/core/okio/Synchronizer;->()V diff --git a/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt new file mode 100644 index 0000000000000..fd8f14f3f1b1c --- /dev/null +++ b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt @@ -0,0 +1,58 @@ +# androidx/datastore/core/okio + +Landroidx/datastore/core/okio/AtomicBoolean; +HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V +HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z +HSPLandroidx/datastore/core/okio/AtomicBoolean;->set(Z)V +Landroidx/datastore/core/okio/OkioReadScope; +HSPLandroidx/datastore/core/okio/OkioReadScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioReadScope;->checkClose()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->close()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->getFileSystem()Lokio/FileSystem; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getPath()Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getSerializer()Landroidx/datastore/core/okio/OkioSerializer; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData$suspendImpl(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioReadScope$readData$1; +HSPLandroidx/datastore/core/okio/OkioReadScope$readData$1;->(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioSerializer; +Landroidx/datastore/core/okio/OkioStorage; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$ngX1sQHRBFS9is12Tq2RMloe3b8(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$zaSHyDobNeO3yk4Wyl_gDVAF7jA(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->()V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->_init_$lambda$0(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->canonicalPath_delegate$lambda$0(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->createConnection()Landroidx/datastore/core/StorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorage;->getCanonicalPath()Lokio/Path; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0;->(Landroidx/datastore/core/okio/OkioStorage;)V +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->(Landroidx/datastore/core/okio/OkioStorage;)V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$Companion; +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +Landroidx/datastore/core/okio/OkioStorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;Landroidx/datastore/core/InterProcessCoordinator;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->checkNotClosed()V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->getCoordinator()Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->readScope(Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->writeScope(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorageConnection$readScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$readScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageConnection$writeScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$writeScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageKt; +HSPLandroidx/datastore/core/okio/OkioStorageKt;->createSingleProcessCoordinator(Lokio/Path;)Landroidx/datastore/core/InterProcessCoordinator; +Landroidx/datastore/core/okio/OkioWriteScope; +HSPLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioWriteScope$writeData$1; +HSPLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/Synchronizer; +HSPLandroidx/datastore/core/okio/Synchronizer;->()V diff --git a/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt index 5e70c4e75fc05..f7520a6f2ce2f 100644 --- a/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,14 @@ +# androidx-main/frameworks/support/datastore/datastore-preferences-proto/src/main + +Landroidx/datastore/preferences/PreferencesMapCompat; +HSPLandroidx/datastore/preferences/PreferencesMapCompat;->()V +Landroidx/datastore/preferences/PreferencesMapCompat$Companion; +HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->()V +HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->readFrom(Ljava/io/InputStream;)Landroidx/datastore/preferences/PreferencesProto$PreferenceMap; + +# androidx/datastore/preferences/core + Landroidx/datastore/preferences/core/Actual_jvmAndroidKt; HSPLandroidx/datastore/preferences/core/Actual_jvmAndroidKt;->immutableMap(Ljava/util/Map;)Ljava/util/Map; Landroidx/datastore/preferences/core/AtomicBoolean; @@ -63,4 +74,488 @@ HSPLandroidx/datastore/preferences/core/PreferencesKeys;->doubleKey(Ljava/lang/S HSPLandroidx/datastore/preferences/core/PreferencesKeys;->floatKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; HSPLandroidx/datastore/preferences/core/PreferencesKeys;->intKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; HSPLandroidx/datastore/preferences/core/PreferencesKeys;->longKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; -HSPLandroidx/datastore/preferences/core/PreferencesKeys;->stringKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; \ No newline at end of file +HSPLandroidx/datastore/preferences/core/PreferencesKeys;->stringKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; + +# androidx/datastore/preferences/protobuf + +Landroidx/datastore/preferences/protobuf/AbstractMessageLite; +HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->()V +PLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->writeTo(Ljava/io/OutputStream;)V +PLandroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder;->()V +Landroidx/datastore/preferences/protobuf/Android; +HSPLandroidx/datastore/preferences/protobuf/Android;->()V +HSPLandroidx/datastore/preferences/protobuf/Android;->getClassForName(Ljava/lang/String;)Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/Android;->getMemoryClass()Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/Android;->isOnAndroidDevice()Z +PLandroidx/datastore/preferences/protobuf/ByteOutput;->()V +Landroidx/datastore/preferences/protobuf/ByteString; +HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V +HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V +Landroidx/datastore/preferences/protobuf/ByteString$2; +HSPLandroidx/datastore/preferences/protobuf/ByteString$2;->()V +Landroidx/datastore/preferences/protobuf/ByteString$ByteArrayCopier; +Landroidx/datastore/preferences/protobuf/ByteString$LeafByteString; +HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->()V +HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V +Landroidx/datastore/preferences/protobuf/ByteString$LiteralByteString; +HSPLandroidx/datastore/preferences/protobuf/ByteString$LiteralByteString;->([B)V +Landroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier; +HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->()V +HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V +Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->(Landroidx/datastore/preferences/protobuf/CodedInputStream$1;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;I)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([B)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BII)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BIIZ)Landroidx/datastore/preferences/protobuf/CodedInputStream; +Landroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZ)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZLandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->getTotalBytesRead()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->pushLimit(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->recomputeBufferSizeAfterLimit()V +Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;I)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;ILandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->checkLastTagWas(I)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->isAtEnd()Z +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->popLimit(I)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->pushLimit(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->read(Ljava/io/InputStream;[BII)I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readBool()Z +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readDouble()D +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readFloat()F +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt32()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt64()J +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian32()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian64()J +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint32()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint64()J +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readString()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readStringRequireUtf8()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readTag()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readUInt32()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->recomputeBufferSizeAfterLimit()V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->tryRefillBuffer(I)Z +Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder$RefillCallback; +Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->(Landroidx/datastore/preferences/protobuf/CodedInputStream;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->forCodedInput(Landroidx/datastore/preferences/protobuf/CodedInputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->getFieldNumber()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->mergeMessageFieldInternal(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readBool()Z +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readDouble()D +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readField(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readFloat()F +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt32()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt64()J +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMap(Ljava/util/Map;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readString()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readStringRequireUtf8()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->requireWireType(I)V +Landroidx/datastore/preferences/protobuf/CodedInputStreamReader$1; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader$1;->()V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream$1;)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->access$100()Z +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSizeNoTag(D)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSizeNoTag(F)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32SizeNoTag(I)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64SizeNoTag(J)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeLengthDelimitedFieldSize(I)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeMessageSizeNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computePreferredBufferSize(I)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSizeNoTag(Ljava/lang/String;)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64SizeNoTag(J)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->isSerializationDeterministic()Z +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Landroidx/datastore/preferences/protobuf/CodedOutputStream; +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeDouble(ID)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeFloat(IF)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeInt64(IJ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->buffer(B)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed32NoTag(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed64NoTag(J)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferInt32NoTag(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferTag(II)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt32NoTag(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt64NoTag(J)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->(Ljava/io/OutputStream;I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flush()V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBool(IZ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed32(II)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed64(IJ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeInt32(II)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeString(ILjava/lang/String;)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeStringNoTag(Ljava/lang/String;)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt64(IJ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->fieldOrder()Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->forCodedOutput(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeBool(IZ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeDouble(ID)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeFloat(IF)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt32(II)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt64(IJ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeMap(ILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeString(ILjava/lang/String;)V +Landroidx/datastore/preferences/protobuf/ExtensionRegistryFactory; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->createEmpty()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->invokeSubclassFactory(Ljava/lang/String;)Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->reflectExtensionRegistry()Ljava/lang/Class; +Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->(Z)V +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->getEmptyRegistry()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +Landroidx/datastore/preferences/protobuf/ExtensionSchema; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchema;->()V +Landroidx/datastore/preferences/protobuf/ExtensionSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->hasExtensions(Landroidx/datastore/preferences/protobuf/MessageLite;)Z +Landroidx/datastore/preferences/protobuf/ExtensionSchemas; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->lite()Landroidx/datastore/preferences/protobuf/ExtensionSchema; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ExtensionSchema; +PLandroidx/datastore/preferences/protobuf/FieldSet;->()V +PLandroidx/datastore/preferences/protobuf/FieldSet;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap;)V +PLandroidx/datastore/preferences/protobuf/FieldSet;->(Z)V +PLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSize(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I +PLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSizeNoTag(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I +PLandroidx/datastore/preferences/protobuf/FieldSet;->getWireFormatForFieldType(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Z)I +PLandroidx/datastore/preferences/protobuf/FieldSet;->makeImmutable()V +PLandroidx/datastore/preferences/protobuf/FieldSet;->writeElement(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)V +PLandroidx/datastore/preferences/protobuf/FieldSet;->writeElementNoTag(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V +PLandroidx/datastore/preferences/protobuf/FieldSet$1;->()V +PLandroidx/datastore/preferences/protobuf/FieldType;->()V +PLandroidx/datastore/preferences/protobuf/FieldType;->(Ljava/lang/String;IILandroidx/datastore/preferences/protobuf/FieldType$Collection;Landroidx/datastore/preferences/protobuf/JavaType;)V +PLandroidx/datastore/preferences/protobuf/FieldType;->id()I +PLandroidx/datastore/preferences/protobuf/FieldType;->values()[Landroidx/datastore/preferences/protobuf/FieldType; +PLandroidx/datastore/preferences/protobuf/FieldType$1;->()V +PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->()V +PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->(Ljava/lang/String;IZ)V +PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->values()[Landroidx/datastore/preferences/protobuf/FieldType$Collection; +Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->getInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->checkMessageInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedHashCode()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedSerializedSize()V +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->createBuilder()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->dynamicMethod(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getMemoizedSerializedSize()I +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize()I +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized()Z +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Z)Z +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isMutable()Z +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->makeImmutable()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->markImmutable()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMessageInfo(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parseFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parsePartialFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Landroidx/datastore/preferences/protobuf/CodedInputStream;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->setMemoizedSerializedSize(I)V +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->build()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->buildPartial()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V +PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessage; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; +Landroidx/datastore/preferences/protobuf/Internal; +HSPLandroidx/datastore/preferences/protobuf/Internal;->()V +HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; +Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; +Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; +PLandroidx/datastore/preferences/protobuf/JavaType;->()V +PLandroidx/datastore/preferences/protobuf/JavaType;->(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V +PLandroidx/datastore/preferences/protobuf/JavaType;->getBoxedType()Ljava/lang/Class; +PLandroidx/datastore/preferences/protobuf/JavaType;->values()[Landroidx/datastore/preferences/protobuf/JavaType; +Landroidx/datastore/preferences/protobuf/ListFieldSchema; +Landroidx/datastore/preferences/protobuf/ListFieldSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemaLite;->()V +Landroidx/datastore/preferences/protobuf/ListFieldSchemas; +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/ListFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ListFieldSchema; +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->(Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->allowExtensions(Landroidx/datastore/preferences/protobuf/MessageInfo;)Z +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->createSchema(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDefaultMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDescriptorMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->useLiteRuntime(Ljava/lang/Class;)Z +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1;->()V +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2;->()V +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->([Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; +Landroidx/datastore/preferences/protobuf/MapEntryLite; +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V +PLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeMessageSize(ILjava/lang/Object;Ljava/lang/Object;)I +PLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->getMetadata()Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->newDefaultInstance(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite; +PLandroidx/datastore/preferences/protobuf/MapEntryLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V +Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V +Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->emptyMapField()Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->ensureMutable()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->entrySet()Ljava/util/Set; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->isMutable()Z +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->makeImmutable()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->mutableCopy()Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/MapFieldSchema; +Landroidx/datastore/preferences/protobuf/MapFieldSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->()V +PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapData(Ljava/lang/Object;)Ljava/util/Map; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; +PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I +PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSizeLite(ILjava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->isImmutable(Ljava/lang/Object;)Z +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFromLite(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->toImmutable(Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/MapFieldSchemas; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/MapFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/MapFieldSchema; +Landroidx/datastore/preferences/protobuf/MessageInfo; +Landroidx/datastore/preferences/protobuf/MessageInfoFactory; +Landroidx/datastore/preferences/protobuf/MessageLite; +Landroidx/datastore/preferences/protobuf/MessageLiteOrBuilder; +Landroidx/datastore/preferences/protobuf/MessageSchema; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->()V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/ProtoSyntax;Z[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->checkMutable(Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; +PLandroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSize(Ljava/lang/Object;)I +PLandroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isMutable(Ljava/lang/Object;)Z +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newInstance()Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I +PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V +PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +Landroidx/datastore/preferences/protobuf/NewInstanceSchema; +Landroidx/datastore/preferences/protobuf/NewInstanceSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->()V +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->newInstance(Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/NewInstanceSchemas; +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->lite()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; +Landroidx/datastore/preferences/protobuf/ProtoSyntax; +HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->()V +HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->(Ljava/lang/String;I)V +HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->values()[Landroidx/datastore/preferences/protobuf/ProtoSyntax; +Landroidx/datastore/preferences/protobuf/Protobuf; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/Schema;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/Schema; +Landroidx/datastore/preferences/protobuf/RawMessageInfo; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getStringInfo()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->isMessageSetWireFormat()Z +Landroidx/datastore/preferences/protobuf/Reader; +Landroidx/datastore/preferences/protobuf/Schema; +Landroidx/datastore/preferences/protobuf/SchemaFactory; +Landroidx/datastore/preferences/protobuf/SchemaUtil; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->()V +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getGeneratedMessageClass()Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchemaClass()Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->requireGeneratedMessage(Ljava/lang/Class;)V +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->unknownFieldSetLiteSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; +PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->()V +PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap$1;)V +PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getNumArrayEntries()I +PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; +PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->isImmutable()Z +PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->makeImmutable()V +PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->newFieldMap()Landroidx/datastore/preferences/protobuf/SmallSortedMap; +PLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->()V +PLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->makeImmutable()V +Landroidx/datastore/preferences/protobuf/UninitializedMessageException; +Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V +Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->()V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->(I[I[Ljava/lang/Object;Z)V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; +PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getSerializedSize()I +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->makeImmutable()V +PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->writeTo(Landroidx/datastore/preferences/protobuf/Writer;)V +Landroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->()V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; +PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; +PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;)I +PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V +PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/Writer;)V +PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +Landroidx/datastore/preferences/protobuf/UnsafeUtil; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->()V +PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;JB)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayBaseOffset(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayIndexScale(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->bufferAddressField()Ljava/lang/reflect/Field; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/lang/Class;)Z +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getMemoryAccessor()Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeArrayOperations()Z +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeByteBufferOperations()Z +PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte([BJB)V +PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByteLittleEndian(Ljava/lang/Object;JB)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z +Landroidx/datastore/preferences/protobuf/UnsafeUtil$1; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->()V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; +Landroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->(Lsun/misc/Unsafe;)V +PLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->putByte(Ljava/lang/Object;JB)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->supportsUnsafeByteBufferOperations()Z +Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayBaseOffset(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayIndexScale(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getInt(Ljava/lang/Object;J)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->objectFieldOffset(Ljava/lang/reflect/Field;)J +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->supportsUnsafeArrayOperations()Z +Landroidx/datastore/preferences/protobuf/Utf8; +HSPLandroidx/datastore/preferences/protobuf/Utf8;->()V +HSPLandroidx/datastore/preferences/protobuf/Utf8;->decodeUtf8([BII)Ljava/lang/String; +PLandroidx/datastore/preferences/protobuf/Utf8;->encode(Ljava/lang/String;[BII)I +PLandroidx/datastore/preferences/protobuf/Utf8;->encodedLength(Ljava/lang/String;)I +Landroidx/datastore/preferences/protobuf/Utf8$DecodeUtil; +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$400(B)Z +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$500(B[CI)V +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->handleOneByte(B[CI)V +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->isOneByte(B)Z +Landroidx/datastore/preferences/protobuf/Utf8$Processor; +HSPLandroidx/datastore/preferences/protobuf/Utf8$Processor;->()V +Landroidx/datastore/preferences/protobuf/Utf8$SafeProcessor; +HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->()V +HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->decodeUtf8([BII)Ljava/lang/String; +PLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->encodeUtf8(Ljava/lang/String;[BII)I +Landroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor; +HSPLandroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor;->isAvailable()Z +Landroidx/datastore/preferences/protobuf/WireFormat; +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->()V +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagFieldNumber(I)I +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagWireType(I)I +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->()V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;ILandroidx/datastore/preferences/protobuf/WireFormat$1;)V +PLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$1; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$1;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$2; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$2;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$3; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$3;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$4; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$4;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->()V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->(Ljava/lang/String;ILjava/lang/Object;)V +PLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; +PLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->()V +PLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->(Ljava/lang/String;I)V diff --git a/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt index a33bbeecc898f..06e845dddf207 100644 --- a/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,14 @@ +# androidx-main/frameworks/support/datastore/datastore-preferences-proto/src/main + +Landroidx/datastore/preferences/PreferencesMapCompat; +HSPLandroidx/datastore/preferences/PreferencesMapCompat;->()V +Landroidx/datastore/preferences/PreferencesMapCompat$Companion; +HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->()V +HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->readFrom(Ljava/io/InputStream;)Landroidx/datastore/preferences/PreferencesProto$PreferenceMap; + +# androidx/datastore/preferences/core + Landroidx/datastore/preferences/core/Actual_jvmAndroidKt; HSPLandroidx/datastore/preferences/core/Actual_jvmAndroidKt;->immutableMap(Ljava/util/Map;)Ljava/util/Map; Landroidx/datastore/preferences/core/AtomicBoolean; @@ -67,4 +78,509 @@ HSPLandroidx/datastore/preferences/core/PreferencesKeys;->doubleKey(Ljava/lang/S HSPLandroidx/datastore/preferences/core/PreferencesKeys;->floatKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; HSPLandroidx/datastore/preferences/core/PreferencesKeys;->intKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; HSPLandroidx/datastore/preferences/core/PreferencesKeys;->longKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; -HSPLandroidx/datastore/preferences/core/PreferencesKeys;->stringKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; \ No newline at end of file +HSPLandroidx/datastore/preferences/core/PreferencesKeys;->stringKey(Ljava/lang/String;)Landroidx/datastore/preferences/core/Preferences$Key; + +# androidx/datastore/preferences/protobuf + +Landroidx/datastore/preferences/protobuf/AbstractMessageLite; +HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->()V +HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->writeTo(Ljava/io/OutputStream;)V +Landroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder; +HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder;->()V +Landroidx/datastore/preferences/protobuf/Android; +HSPLandroidx/datastore/preferences/protobuf/Android;->()V +HSPLandroidx/datastore/preferences/protobuf/Android;->getClassForName(Ljava/lang/String;)Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/Android;->getMemoryClass()Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/Android;->isOnAndroidDevice()Z +Landroidx/datastore/preferences/protobuf/ByteOutput; +HSPLandroidx/datastore/preferences/protobuf/ByteOutput;->()V +Landroidx/datastore/preferences/protobuf/ByteString; +HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V +HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V +Landroidx/datastore/preferences/protobuf/ByteString$2; +HSPLandroidx/datastore/preferences/protobuf/ByteString$2;->()V +Landroidx/datastore/preferences/protobuf/ByteString$ByteArrayCopier; +Landroidx/datastore/preferences/protobuf/ByteString$LeafByteString; +HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->()V +HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V +Landroidx/datastore/preferences/protobuf/ByteString$LiteralByteString; +HSPLandroidx/datastore/preferences/protobuf/ByteString$LiteralByteString;->([B)V +Landroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier; +HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->()V +HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V +Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->(Landroidx/datastore/preferences/protobuf/CodedInputStream$1;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;I)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([B)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BII)Landroidx/datastore/preferences/protobuf/CodedInputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BIIZ)Landroidx/datastore/preferences/protobuf/CodedInputStream; +Landroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZ)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZLandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->getTotalBytesRead()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->pushLimit(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->recomputeBufferSizeAfterLimit()V +Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;I)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;ILandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->checkLastTagWas(I)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->isAtEnd()Z +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->popLimit(I)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->pushLimit(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->read(Ljava/io/InputStream;[BII)I +PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readDouble()D +PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readFloat()F +PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt32()I +PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt64()J +PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian32()I +PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian64()J +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint32()I +PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint64()J +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readString()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readStringRequireUtf8()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readTag()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readUInt32()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->recomputeBufferSizeAfterLimit()V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->tryRefillBuffer(I)Z +Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder$RefillCallback; +Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->(Landroidx/datastore/preferences/protobuf/CodedInputStream;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->forCodedInput(Landroidx/datastore/preferences/protobuf/CodedInputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->getFieldNumber()I +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->mergeMessageFieldInternal(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readDouble()D +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readField(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; +PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readFloat()F +PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt32()I +PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt64()J +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMap(Ljava/util/Map;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readString()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readStringRequireUtf8()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->requireWireType(I)V +Landroidx/datastore/preferences/protobuf/CodedInputStreamReader$1; +HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader$1;->()V +Landroidx/datastore/preferences/protobuf/CodedOutputStream; +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream$1;)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->access$100()Z +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSizeNoTag(D)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSizeNoTag(F)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32SizeNoTag(I)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64SizeNoTag(J)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeLengthDelimitedFieldSize(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeMessageSizeNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computePreferredBufferSize(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSizeNoTag(Ljava/lang/String;)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64SizeNoTag(J)I +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->isSerializationDeterministic()Z +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Landroidx/datastore/preferences/protobuf/CodedOutputStream; +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeDouble(ID)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeFloat(IF)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeInt64(IJ)V +Landroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder; +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->buffer(B)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed32NoTag(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed64NoTag(J)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferInt32NoTag(I)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferTag(II)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt32NoTag(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt64NoTag(J)V +Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder; +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->(Ljava/io/OutputStream;I)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flush()V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->write([BII)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBool(IZ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed32(II)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed64(IJ)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeInt32(II)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeLazy([BII)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeString(ILjava/lang/String;)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeStringNoTag(Ljava/lang/String;)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt64(IJ)V +Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->fieldOrder()Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->forCodedOutput(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeBool(IZ)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeDouble(ID)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeFloat(IF)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt32(II)V +PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt64(IJ)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeMap(ILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V +HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeString(ILjava/lang/String;)V +Landroidx/datastore/preferences/protobuf/ExtensionRegistryFactory; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->createEmpty()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->invokeSubclassFactory(Ljava/lang/String;)Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->reflectExtensionRegistry()Ljava/lang/Class; +Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->(Z)V +HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->getEmptyRegistry()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; +Landroidx/datastore/preferences/protobuf/ExtensionSchema; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchema;->()V +Landroidx/datastore/preferences/protobuf/ExtensionSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->hasExtensions(Landroidx/datastore/preferences/protobuf/MessageLite;)Z +Landroidx/datastore/preferences/protobuf/ExtensionSchemas; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->lite()Landroidx/datastore/preferences/protobuf/ExtensionSchema; +HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ExtensionSchema; +Landroidx/datastore/preferences/protobuf/FieldSet; +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->()V +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap;)V +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->(Z)V +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSize(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSizeNoTag(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->getWireFormatForFieldType(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Z)I +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->makeImmutable()V +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->writeElement(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/FieldSet;->writeElementNoTag(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V +Landroidx/datastore/preferences/protobuf/FieldSet$1; +HSPLandroidx/datastore/preferences/protobuf/FieldSet$1;->()V +Landroidx/datastore/preferences/protobuf/FieldType; +HSPLandroidx/datastore/preferences/protobuf/FieldType;->()V +HSPLandroidx/datastore/preferences/protobuf/FieldType;->(Ljava/lang/String;IILandroidx/datastore/preferences/protobuf/FieldType$Collection;Landroidx/datastore/preferences/protobuf/JavaType;)V +HSPLandroidx/datastore/preferences/protobuf/FieldType;->id()I +HSPLandroidx/datastore/preferences/protobuf/FieldType;->values()[Landroidx/datastore/preferences/protobuf/FieldType; +Landroidx/datastore/preferences/protobuf/FieldType$1; +HSPLandroidx/datastore/preferences/protobuf/FieldType$1;->()V +Landroidx/datastore/preferences/protobuf/FieldType$Collection; +HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->()V +HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->(Ljava/lang/String;IZ)V +HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->values()[Landroidx/datastore/preferences/protobuf/FieldType$Collection; +Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->getInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->checkMessageInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedHashCode()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedSerializedSize()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->createBuilder()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->dynamicMethod(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getMemoizedSerializedSize()I +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize()I +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized()Z +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Z)Z +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isMutable()Z +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->makeImmutable()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->markImmutable()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMessageInfo(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parseFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parsePartialFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Landroidx/datastore/preferences/protobuf/CodedInputStream;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->setMemoizedSerializedSize(I)V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->build()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->buildPartial()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessage; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder; +Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->()V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V +HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; +Landroidx/datastore/preferences/protobuf/Internal; +HSPLandroidx/datastore/preferences/protobuf/Internal;->()V +HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; +Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; +Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; +Landroidx/datastore/preferences/protobuf/JavaType; +HSPLandroidx/datastore/preferences/protobuf/JavaType;->()V +HSPLandroidx/datastore/preferences/protobuf/JavaType;->(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/JavaType;->getBoxedType()Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/JavaType;->values()[Landroidx/datastore/preferences/protobuf/JavaType; +Landroidx/datastore/preferences/protobuf/LazyField; +Landroidx/datastore/preferences/protobuf/LazyFieldLite; +Landroidx/datastore/preferences/protobuf/ListFieldSchema; +Landroidx/datastore/preferences/protobuf/ListFieldSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemaLite;->()V +Landroidx/datastore/preferences/protobuf/ListFieldSchemas; +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/ListFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ListFieldSchema; +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->(Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->allowExtensions(Landroidx/datastore/preferences/protobuf/MessageInfo;)Z +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->createSchema(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDefaultMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDescriptorMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->useLiteRuntime(Ljava/lang/Class;)Z +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1;->()V +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2;->()V +Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory; +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->([Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V +HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; +Landroidx/datastore/preferences/protobuf/MapEntryLite; +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeMessageSize(ILjava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->getMetadata()Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->newDefaultInstance(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite; +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V +Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; +HSPLandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V +Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->emptyMapField()Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->ensureMutable()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->entrySet()Ljava/util/Set; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->isMutable()Z +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->makeImmutable()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->mutableCopy()Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/MapFieldSchema; +Landroidx/datastore/preferences/protobuf/MapFieldSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapData(Ljava/lang/Object;)Ljava/util/Map; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSizeLite(ILjava/lang/Object;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->isImmutable(Ljava/lang/Object;)Z +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFromLite(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapFieldLite; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->toImmutable(Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/MapFieldSchemas; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/MapFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/MapFieldSchema; +Landroidx/datastore/preferences/protobuf/MessageInfo; +Landroidx/datastore/preferences/protobuf/MessageInfoFactory; +Landroidx/datastore/preferences/protobuf/MessageLite; +Landroidx/datastore/preferences/protobuf/MessageLite$Builder; +Landroidx/datastore/preferences/protobuf/MessageLiteOrBuilder; +Landroidx/datastore/preferences/protobuf/MessageSchema; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->()V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/ProtoSyntax;Z[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->checkMutable(Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSize(Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isMutable(Ljava/lang/Object;)Z +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newInstance()Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I +PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +Landroidx/datastore/preferences/protobuf/NewInstanceSchema; +Landroidx/datastore/preferences/protobuf/NewInstanceSchemaLite; +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->()V +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->newInstance(Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/preferences/protobuf/NewInstanceSchemas; +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->()V +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->lite()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; +HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; +Landroidx/datastore/preferences/protobuf/ProtoSyntax; +HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->()V +HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->(Ljava/lang/String;I)V +HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->values()[Landroidx/datastore/preferences/protobuf/ProtoSyntax; +Landroidx/datastore/preferences/protobuf/Protobuf; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/Schema;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; +HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/Schema; +Landroidx/datastore/preferences/protobuf/RawMessageInfo; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getStringInfo()Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; +HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->isMessageSetWireFormat()Z +Landroidx/datastore/preferences/protobuf/Reader; +Landroidx/datastore/preferences/protobuf/Schema; +Landroidx/datastore/preferences/protobuf/SchemaFactory; +Landroidx/datastore/preferences/protobuf/SchemaUtil; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->()V +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getGeneratedMessageClass()Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchemaClass()Ljava/lang/Class; +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->requireGeneratedMessage(Ljava/lang/Class;)V +HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->unknownFieldSetLiteSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; +Landroidx/datastore/preferences/protobuf/SmallSortedMap; +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->()V +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap$1;)V +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getNumArrayEntries()I +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->isImmutable()Z +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->makeImmutable()V +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->newFieldMap()Landroidx/datastore/preferences/protobuf/SmallSortedMap; +Landroidx/datastore/preferences/protobuf/SmallSortedMap$1; +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->()V +HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->makeImmutable()V +Landroidx/datastore/preferences/protobuf/UninitializedMessageException; +Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V +Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->()V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->(I[I[Ljava/lang/Object;Z)V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getSerializedSize()I +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->makeImmutable()V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->writeTo(Landroidx/datastore/preferences/protobuf/Writer;)V +Landroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->()V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;)I +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Ljava/lang/Object;)I +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/Writer;)V +HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V +Landroidx/datastore/preferences/protobuf/UnsafeUtil; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->()V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;JB)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayBaseOffset(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayIndexScale(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->bufferAddressField()Ljava/lang/reflect/Field; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/lang/Class;)Z +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getMemoryAccessor()Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeArrayOperations()Z +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeByteBufferOperations()Z +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte([BJB)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByteLittleEndian(Ljava/lang/Object;JB)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z +Landroidx/datastore/preferences/protobuf/UnsafeUtil$1; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->()V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; +Landroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->(Lsun/misc/Unsafe;)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->putByte(Ljava/lang/Object;JB)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->supportsUnsafeByteBufferOperations()Z +Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayBaseOffset(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayIndexScale(Ljava/lang/Class;)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getInt(Ljava/lang/Object;J)I +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->objectFieldOffset(Ljava/lang/reflect/Field;)J +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->supportsUnsafeArrayOperations()Z +Landroidx/datastore/preferences/protobuf/Utf8; +HSPLandroidx/datastore/preferences/protobuf/Utf8;->()V +HSPLandroidx/datastore/preferences/protobuf/Utf8;->decodeUtf8([BII)Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/Utf8;->encode(Ljava/lang/String;[BII)I +HSPLandroidx/datastore/preferences/protobuf/Utf8;->encodedLength(Ljava/lang/String;)I +Landroidx/datastore/preferences/protobuf/Utf8$DecodeUtil; +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$400(B)Z +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$500(B[CI)V +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->handleOneByte(B[CI)V +HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->isOneByte(B)Z +Landroidx/datastore/preferences/protobuf/Utf8$Processor; +HSPLandroidx/datastore/preferences/protobuf/Utf8$Processor;->()V +Landroidx/datastore/preferences/protobuf/Utf8$SafeProcessor; +HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->()V +HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->decodeUtf8([BII)Ljava/lang/String; +HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->encodeUtf8(Ljava/lang/String;[BII)I +Landroidx/datastore/preferences/protobuf/Utf8$UnpairedSurrogateException; +Landroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor; +HSPLandroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor;->isAvailable()Z +Landroidx/datastore/preferences/protobuf/WireFormat; +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->()V +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagFieldNumber(I)I +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagWireType(I)I +HSPLandroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->()V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;ILandroidx/datastore/preferences/protobuf/WireFormat$1;)V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$1; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$1;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$2; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$2;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$3; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$3;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$4; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$4;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V +Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; +HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->()V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->(Ljava/lang/String;ILjava/lang/Object;)V +HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; +Landroidx/datastore/preferences/protobuf/Writer; +Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; +HSPLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->()V +HSPLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->(Ljava/lang/String;I)V diff --git a/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt new file mode 100644 index 0000000000000..04f306b63be60 --- /dev/null +++ b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt @@ -0,0 +1,55 @@ +# androidx/datastore/core/okio + +Landroidx/datastore/core/okio/AtomicBoolean; +HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V +HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z +HSPLandroidx/datastore/core/okio/AtomicBoolean;->set(Z)V +Landroidx/datastore/core/okio/OkioReadScope; +HSPLandroidx/datastore/core/okio/OkioReadScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioReadScope;->checkClose()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->close()V +PLandroidx/datastore/core/okio/OkioReadScope;->getFileSystem()Lokio/FileSystem; +PLandroidx/datastore/core/okio/OkioReadScope;->getPath()Lokio/Path; +PLandroidx/datastore/core/okio/OkioReadScope;->getSerializer()Landroidx/datastore/core/okio/OkioSerializer; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData$suspendImpl(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioReadScope$readData$1; +HSPLandroidx/datastore/core/okio/OkioReadScope$readData$1;->(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioSerializer; +Landroidx/datastore/core/okio/OkioStorage; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$ngX1sQHRBFS9is12Tq2RMloe3b8(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$zaSHyDobNeO3yk4Wyl_gDVAF7jA(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->()V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->_init_$lambda$0(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->canonicalPath_delegate$lambda$0(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->createConnection()Landroidx/datastore/core/StorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorage;->getCanonicalPath()Lokio/Path; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0;->(Landroidx/datastore/core/okio/OkioStorage;)V +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->(Landroidx/datastore/core/okio/OkioStorage;)V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$Companion; +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +Landroidx/datastore/core/okio/OkioStorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;Landroidx/datastore/core/InterProcessCoordinator;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->checkNotClosed()V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->getCoordinator()Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->readScope(Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLandroidx/datastore/core/okio/OkioStorageConnection;->writeScope(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorageConnection$readScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$readScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +PLandroidx/datastore/core/okio/OkioStorageConnection$writeScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageKt; +HSPLandroidx/datastore/core/okio/OkioStorageKt;->createSingleProcessCoordinator(Lokio/Path;)Landroidx/datastore/core/InterProcessCoordinator; +PLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +PLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/Synchronizer; +HSPLandroidx/datastore/core/okio/Synchronizer;->()V diff --git a/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt new file mode 100644 index 0000000000000..fd8f14f3f1b1c --- /dev/null +++ b/datastore/datastore-preferences-core/src/jvmAndAndroidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt @@ -0,0 +1,58 @@ +# androidx/datastore/core/okio + +Landroidx/datastore/core/okio/AtomicBoolean; +HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V +HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z +HSPLandroidx/datastore/core/okio/AtomicBoolean;->set(Z)V +Landroidx/datastore/core/okio/OkioReadScope; +HSPLandroidx/datastore/core/okio/OkioReadScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioReadScope;->checkClose()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->close()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->getFileSystem()Lokio/FileSystem; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getPath()Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getSerializer()Landroidx/datastore/core/okio/OkioSerializer; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData$suspendImpl(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioReadScope$readData$1; +HSPLandroidx/datastore/core/okio/OkioReadScope$readData$1;->(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioSerializer; +Landroidx/datastore/core/okio/OkioStorage; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$ngX1sQHRBFS9is12Tq2RMloe3b8(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$zaSHyDobNeO3yk4Wyl_gDVAF7jA(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->()V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->_init_$lambda$0(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->canonicalPath_delegate$lambda$0(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->createConnection()Landroidx/datastore/core/StorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorage;->getCanonicalPath()Lokio/Path; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0;->(Landroidx/datastore/core/okio/OkioStorage;)V +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->(Landroidx/datastore/core/okio/OkioStorage;)V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$Companion; +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +Landroidx/datastore/core/okio/OkioStorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;Landroidx/datastore/core/InterProcessCoordinator;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->checkNotClosed()V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->getCoordinator()Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->readScope(Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->writeScope(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorageConnection$readScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$readScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageConnection$writeScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$writeScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageKt; +HSPLandroidx/datastore/core/okio/OkioStorageKt;->createSingleProcessCoordinator(Lokio/Path;)Landroidx/datastore/core/InterProcessCoordinator; +Landroidx/datastore/core/okio/OkioWriteScope; +HSPLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioWriteScope$writeData$1; +HSPLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/Synchronizer; +HSPLandroidx/datastore/core/okio/Synchronizer;->()V diff --git a/datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt b/datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt deleted file mode 100644 index ecf38d55c5869..0000000000000 --- a/datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt +++ /dev/null @@ -1,481 +0,0 @@ -Landroidx/datastore/preferences/protobuf/AbstractMessageLite; -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->()V -PLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->writeTo(Ljava/io/OutputStream;)V -PLandroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder;->()V -Landroidx/datastore/preferences/protobuf/Android; -HSPLandroidx/datastore/preferences/protobuf/Android;->()V -HSPLandroidx/datastore/preferences/protobuf/Android;->getClassForName(Ljava/lang/String;)Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->getMemoryClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->isOnAndroidDevice()Z -PLandroidx/datastore/preferences/protobuf/ByteOutput;->()V -Landroidx/datastore/preferences/protobuf/ByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -Landroidx/datastore/preferences/protobuf/ByteString$2; -HSPLandroidx/datastore/preferences/protobuf/ByteString$2;->()V -Landroidx/datastore/preferences/protobuf/ByteString$ByteArrayCopier; -Landroidx/datastore/preferences/protobuf/ByteString$LeafByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/ByteString$LiteralByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LiteralByteString;->([B)V -Landroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier; -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->(Landroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;I)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([B)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BII)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BIIZ)Landroidx/datastore/preferences/protobuf/CodedInputStream; -Landroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZ)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZLandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->getTotalBytesRead()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->recomputeBufferSizeAfterLimit()V -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;ILandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->checkLastTagWas(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->isAtEnd()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->popLimit(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->read(Ljava/io/InputStream;[BII)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readBool()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readDouble()D -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readFloat()F -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readTag()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readUInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->recomputeBufferSizeAfterLimit()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->tryRefillBuffer(I)Z -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder$RefillCallback; -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->(Landroidx/datastore/preferences/protobuf/CodedInputStream;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->forCodedInput(Landroidx/datastore/preferences/protobuf/CodedInputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->getFieldNumber()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->mergeMessageFieldInternal(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readBool()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readDouble()D -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readField(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readFloat()F -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMap(Ljava/util/Map;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->requireWireType(I)V -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader$1; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader$1;->()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream$1;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->access$100()Z -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSizeNoTag(D)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSizeNoTag(F)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32SizeNoTag(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64SizeNoTag(J)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeLengthDelimitedFieldSize(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeMessageSizeNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computePreferredBufferSize(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSizeNoTag(Ljava/lang/String;)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64SizeNoTag(J)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->isSerializationDeterministic()Z -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Landroidx/datastore/preferences/protobuf/CodedOutputStream; -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeFloat(IF)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeInt64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->buffer(B)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed64NoTag(J)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferTag(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt64NoTag(J)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->(Ljava/io/OutputStream;I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flush()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeInt32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeString(ILjava/lang/String;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeStringNoTag(Ljava/lang/String;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->fieldOrder()Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->forCodedOutput(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeFloat(IF)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeMap(ILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeString(ILjava/lang/String;)V -Landroidx/datastore/preferences/protobuf/ExtensionRegistryFactory; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->createEmpty()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->invokeSubclassFactory(Ljava/lang/String;)Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->reflectExtensionRegistry()Ljava/lang/Class; -Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->(Z)V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->getEmptyRegistry()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchema;->()V -Landroidx/datastore/preferences/protobuf/ExtensionSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->hasExtensions(Landroidx/datastore/preferences/protobuf/MessageLite;)Z -Landroidx/datastore/preferences/protobuf/ExtensionSchemas; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->lite()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -PLandroidx/datastore/preferences/protobuf/FieldSet;->()V -PLandroidx/datastore/preferences/protobuf/FieldSet;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap;)V -PLandroidx/datastore/preferences/protobuf/FieldSet;->(Z)V -PLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSize(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSizeNoTag(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/FieldSet;->getWireFormatForFieldType(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Z)I -PLandroidx/datastore/preferences/protobuf/FieldSet;->makeImmutable()V -PLandroidx/datastore/preferences/protobuf/FieldSet;->writeElement(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/FieldSet;->writeElementNoTag(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/FieldSet$1;->()V -PLandroidx/datastore/preferences/protobuf/FieldType;->()V -PLandroidx/datastore/preferences/protobuf/FieldType;->(Ljava/lang/String;IILandroidx/datastore/preferences/protobuf/FieldType$Collection;Landroidx/datastore/preferences/protobuf/JavaType;)V -PLandroidx/datastore/preferences/protobuf/FieldType;->id()I -PLandroidx/datastore/preferences/protobuf/FieldType;->values()[Landroidx/datastore/preferences/protobuf/FieldType; -PLandroidx/datastore/preferences/protobuf/FieldType$1;->()V -PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->()V -PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->(Ljava/lang/String;IZ)V -PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->values()[Landroidx/datastore/preferences/protobuf/FieldType$Collection; -Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->getInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->checkMessageInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedHashCode()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedSerializedSize()V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->createBuilder()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->dynamicMethod(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getMemoizedSerializedSize()I -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize()I -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized()Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Z)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isMutable()Z -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->markImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMessageInfo(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parseFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parsePartialFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Landroidx/datastore/preferences/protobuf/CodedInputStream;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->setMemoizedSerializedSize(I)V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->build()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->buildPartial()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessage; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -Landroidx/datastore/preferences/protobuf/Internal; -HSPLandroidx/datastore/preferences/protobuf/Internal;->()V -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; -PLandroidx/datastore/preferences/protobuf/JavaType;->()V -PLandroidx/datastore/preferences/protobuf/JavaType;->(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/JavaType;->getBoxedType()Ljava/lang/Class; -PLandroidx/datastore/preferences/protobuf/JavaType;->values()[Landroidx/datastore/preferences/protobuf/JavaType; -Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ListFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemaLite;->()V -Landroidx/datastore/preferences/protobuf/ListFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->(Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->allowExtensions(Landroidx/datastore/preferences/protobuf/MessageInfo;)Z -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->createSchema(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDefaultMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDescriptorMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->useLiteRuntime(Ljava/lang/Class;)Z -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->([Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MapEntryLite; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeMessageSize(ILjava/lang/Object;Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->getMetadata()Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->newDefaultInstance(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite; -PLandroidx/datastore/preferences/protobuf/MapEntryLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->emptyMapField()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->ensureMutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->entrySet()Ljava/util/Set; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->isMutable()Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->mutableCopy()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MapFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->()V -PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapData(Ljava/lang/Object;)Ljava/util/Map; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; -PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSizeLite(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->isImmutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFromLite(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->toImmutable(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -Landroidx/datastore/preferences/protobuf/MessageLite; -Landroidx/datastore/preferences/protobuf/MessageLiteOrBuilder; -Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/ProtoSyntax;Z[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->checkMutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; -PLandroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSize(Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isMutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newInstance()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->newInstance(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemas; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->lite()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->()V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->values()[Landroidx/datastore/preferences/protobuf/ProtoSyntax; -Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/Schema;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/RawMessageInfo; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getStringInfo()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->isMessageSetWireFormat()Z -Landroidx/datastore/preferences/protobuf/Reader; -Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/SchemaFactory; -Landroidx/datastore/preferences/protobuf/SchemaUtil; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->()V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getGeneratedMessageClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchemaClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->requireGeneratedMessage(Ljava/lang/Class;)V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->unknownFieldSetLiteSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->()V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap$1;)V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getNumArrayEntries()I -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->isImmutable()Z -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->makeImmutable()V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->newFieldMap()Landroidx/datastore/preferences/protobuf/SmallSortedMap; -PLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->()V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->makeImmutable()V -Landroidx/datastore/preferences/protobuf/UninitializedMessageException; -Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->(I[I[Ljava/lang/Object;Z)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->makeImmutable()V -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->writeTo(Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;)I -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnsafeUtil; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->()V -PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->bufferAddressField()Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getMemoryAccessor()Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeByteBufferOperations()Z -PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte([BJB)V -PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByteLittleEndian(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$1; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->()V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; -Landroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->(Lsun/misc/Unsafe;)V -PLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->putByte(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->objectFieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->supportsUnsafeArrayOperations()Z -Landroidx/datastore/preferences/protobuf/Utf8; -HSPLandroidx/datastore/preferences/protobuf/Utf8;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8;->decodeUtf8([BII)Ljava/lang/String; -PLandroidx/datastore/preferences/protobuf/Utf8;->encode(Ljava/lang/String;[BII)I -PLandroidx/datastore/preferences/protobuf/Utf8;->encodedLength(Ljava/lang/String;)I -Landroidx/datastore/preferences/protobuf/Utf8$DecodeUtil; -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$400(B)Z -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$500(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->handleOneByte(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->isOneByte(B)Z -Landroidx/datastore/preferences/protobuf/Utf8$Processor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$Processor;->()V -Landroidx/datastore/preferences/protobuf/Utf8$SafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->decodeUtf8([BII)Ljava/lang/String; -PLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->encodeUtf8(Ljava/lang/String;[BII)I -Landroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor;->isAvailable()Z -Landroidx/datastore/preferences/protobuf/WireFormat; -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagWireType(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;ILandroidx/datastore/preferences/protobuf/WireFormat$1;)V -PLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$1; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$1;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$2; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$2;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$3; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$3;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$4; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$4;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->(Ljava/lang/String;ILjava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -PLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->()V -PLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->(Ljava/lang/String;I)V \ No newline at end of file diff --git a/datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt b/datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt deleted file mode 100644 index 1d19ea4eb8a77..0000000000000 --- a/datastore/datastore-preferences-external-protobuf/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt +++ /dev/null @@ -1,502 +0,0 @@ -Landroidx/datastore/preferences/protobuf/AbstractMessageLite; -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->writeTo(Ljava/io/OutputStream;)V -Landroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder;->()V -Landroidx/datastore/preferences/protobuf/Android; -HSPLandroidx/datastore/preferences/protobuf/Android;->()V -HSPLandroidx/datastore/preferences/protobuf/Android;->getClassForName(Ljava/lang/String;)Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->getMemoryClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->isOnAndroidDevice()Z -Landroidx/datastore/preferences/protobuf/ByteOutput; -HSPLandroidx/datastore/preferences/protobuf/ByteOutput;->()V -Landroidx/datastore/preferences/protobuf/ByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -Landroidx/datastore/preferences/protobuf/ByteString$2; -HSPLandroidx/datastore/preferences/protobuf/ByteString$2;->()V -Landroidx/datastore/preferences/protobuf/ByteString$ByteArrayCopier; -Landroidx/datastore/preferences/protobuf/ByteString$LeafByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/ByteString$LiteralByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LiteralByteString;->([B)V -Landroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier; -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->(Landroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;I)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([B)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BII)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BIIZ)Landroidx/datastore/preferences/protobuf/CodedInputStream; -Landroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZ)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZLandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->getTotalBytesRead()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->recomputeBufferSizeAfterLimit()V -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;ILandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->checkLastTagWas(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->isAtEnd()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->popLimit(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->read(Ljava/io/InputStream;[BII)I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readDouble()D -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readFloat()F -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt64()J -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readTag()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readUInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->recomputeBufferSizeAfterLimit()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->tryRefillBuffer(I)Z -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder$RefillCallback; -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->(Landroidx/datastore/preferences/protobuf/CodedInputStream;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->forCodedInput(Landroidx/datastore/preferences/protobuf/CodedInputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->getFieldNumber()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->mergeMessageFieldInternal(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readDouble()D -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readField(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readFloat()F -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMap(Ljava/util/Map;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->requireWireType(I)V -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader$1; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader$1;->()V -Landroidx/datastore/preferences/protobuf/CodedOutputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->access$100()Z -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSizeNoTag(D)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSizeNoTag(F)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32SizeNoTag(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64SizeNoTag(J)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeLengthDelimitedFieldSize(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeMessageSizeNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computePreferredBufferSize(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSizeNoTag(Ljava/lang/String;)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64SizeNoTag(J)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->isSerializationDeterministic()Z -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Landroidx/datastore/preferences/protobuf/CodedOutputStream; -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeFloat(IF)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeInt64(IJ)V -Landroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->buffer(B)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed64NoTag(J)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferInt32NoTag(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferTag(II)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt64NoTag(J)V -Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->(Ljava/io/OutputStream;I)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flush()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->write([BII)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed64(IJ)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeInt32(II)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeLazy([BII)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeString(ILjava/lang/String;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeStringNoTag(Ljava/lang/String;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt64(IJ)V -Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->fieldOrder()Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->forCodedOutput(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeFloat(IF)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt64(IJ)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeMap(ILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeString(ILjava/lang/String;)V -Landroidx/datastore/preferences/protobuf/ExtensionRegistryFactory; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->createEmpty()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->invokeSubclassFactory(Ljava/lang/String;)Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->reflectExtensionRegistry()Ljava/lang/Class; -Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->(Z)V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->getEmptyRegistry()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchema;->()V -Landroidx/datastore/preferences/protobuf/ExtensionSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->hasExtensions(Landroidx/datastore/preferences/protobuf/MessageLite;)Z -Landroidx/datastore/preferences/protobuf/ExtensionSchemas; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->lite()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -Landroidx/datastore/preferences/protobuf/FieldSet; -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->()V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap;)V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->(Z)V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSize(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSizeNoTag(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->getWireFormatForFieldType(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Z)I -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->writeElement(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->writeElementNoTag(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/FieldSet$1; -HSPLandroidx/datastore/preferences/protobuf/FieldSet$1;->()V -Landroidx/datastore/preferences/protobuf/FieldType; -HSPLandroidx/datastore/preferences/protobuf/FieldType;->()V -HSPLandroidx/datastore/preferences/protobuf/FieldType;->(Ljava/lang/String;IILandroidx/datastore/preferences/protobuf/FieldType$Collection;Landroidx/datastore/preferences/protobuf/JavaType;)V -HSPLandroidx/datastore/preferences/protobuf/FieldType;->id()I -HSPLandroidx/datastore/preferences/protobuf/FieldType;->values()[Landroidx/datastore/preferences/protobuf/FieldType; -Landroidx/datastore/preferences/protobuf/FieldType$1; -HSPLandroidx/datastore/preferences/protobuf/FieldType$1;->()V -Landroidx/datastore/preferences/protobuf/FieldType$Collection; -HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->()V -HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->(Ljava/lang/String;IZ)V -HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->values()[Landroidx/datastore/preferences/protobuf/FieldType$Collection; -Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->getInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->checkMessageInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedHashCode()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedSerializedSize()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->createBuilder()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->dynamicMethod(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getMemoizedSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized()Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Z)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isMutable()Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->markImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMessageInfo(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parseFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parsePartialFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Landroidx/datastore/preferences/protobuf/CodedInputStream;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->setMemoizedSerializedSize(I)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->build()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->buildPartial()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessage; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -Landroidx/datastore/preferences/protobuf/Internal; -HSPLandroidx/datastore/preferences/protobuf/Internal;->()V -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; -Landroidx/datastore/preferences/protobuf/JavaType; -HSPLandroidx/datastore/preferences/protobuf/JavaType;->()V -HSPLandroidx/datastore/preferences/protobuf/JavaType;->(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/JavaType;->getBoxedType()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/JavaType;->values()[Landroidx/datastore/preferences/protobuf/JavaType; -Landroidx/datastore/preferences/protobuf/LazyField; -Landroidx/datastore/preferences/protobuf/LazyFieldLite; -Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ListFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemaLite;->()V -Landroidx/datastore/preferences/protobuf/ListFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->(Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->allowExtensions(Landroidx/datastore/preferences/protobuf/MessageInfo;)Z -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->createSchema(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDefaultMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDescriptorMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->useLiteRuntime(Ljava/lang/Class;)Z -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->([Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MapEntryLite; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeMessageSize(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->getMetadata()Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->newDefaultInstance(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->emptyMapField()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->ensureMutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->entrySet()Ljava/util/Set; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->isMutable()Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->mutableCopy()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MapFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapData(Ljava/lang/Object;)Ljava/util/Map; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSizeLite(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->isImmutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFromLite(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->toImmutable(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -Landroidx/datastore/preferences/protobuf/MessageLite; -Landroidx/datastore/preferences/protobuf/MessageLite$Builder; -Landroidx/datastore/preferences/protobuf/MessageLiteOrBuilder; -Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/ProtoSyntax;Z[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->checkMutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSize(Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isMutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newInstance()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->newInstance(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemas; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->lite()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->()V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->values()[Landroidx/datastore/preferences/protobuf/ProtoSyntax; -Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/Schema;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/RawMessageInfo; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getStringInfo()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->isMessageSetWireFormat()Z -Landroidx/datastore/preferences/protobuf/Reader; -Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/SchemaFactory; -Landroidx/datastore/preferences/protobuf/SchemaUtil; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->()V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getGeneratedMessageClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchemaClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->requireGeneratedMessage(Ljava/lang/Class;)V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->unknownFieldSetLiteSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -Landroidx/datastore/preferences/protobuf/SmallSortedMap; -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->()V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap$1;)V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getNumArrayEntries()I -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->isImmutable()Z -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->newFieldMap()Landroidx/datastore/preferences/protobuf/SmallSortedMap; -Landroidx/datastore/preferences/protobuf/SmallSortedMap$1; -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->()V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->makeImmutable()V -Landroidx/datastore/preferences/protobuf/UninitializedMessageException; -Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->(I[I[Ljava/lang/Object;Z)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->writeTo(Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;)I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnsafeUtil; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->()V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->bufferAddressField()Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getMemoryAccessor()Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeByteBufferOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte([BJB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByteLittleEndian(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$1; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->()V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; -Landroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->(Lsun/misc/Unsafe;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->putByte(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->objectFieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->supportsUnsafeArrayOperations()Z -Landroidx/datastore/preferences/protobuf/Utf8; -HSPLandroidx/datastore/preferences/protobuf/Utf8;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8;->decodeUtf8([BII)Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/Utf8;->encode(Ljava/lang/String;[BII)I -HSPLandroidx/datastore/preferences/protobuf/Utf8;->encodedLength(Ljava/lang/String;)I -Landroidx/datastore/preferences/protobuf/Utf8$DecodeUtil; -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$400(B)Z -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$500(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->handleOneByte(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->isOneByte(B)Z -Landroidx/datastore/preferences/protobuf/Utf8$Processor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$Processor;->()V -Landroidx/datastore/preferences/protobuf/Utf8$SafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->decodeUtf8([BII)Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->encodeUtf8(Ljava/lang/String;[BII)I -Landroidx/datastore/preferences/protobuf/Utf8$UnpairedSurrogateException; -Landroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor;->isAvailable()Z -Landroidx/datastore/preferences/protobuf/WireFormat; -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagWireType(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;ILandroidx/datastore/preferences/protobuf/WireFormat$1;)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$1; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$1;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$2; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$2;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$3; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$3;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$4; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$4;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->(Ljava/lang/String;ILjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -Landroidx/datastore/preferences/protobuf/Writer; -Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; -HSPLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->()V -HSPLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->(Ljava/lang/String;I)V \ No newline at end of file diff --git a/datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt b/datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt deleted file mode 100644 index 2894df33c16a7..0000000000000 --- a/datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt +++ /dev/null @@ -1,487 +0,0 @@ -Landroidx/datastore/preferences/PreferencesMapCompat; -HSPLandroidx/datastore/preferences/PreferencesMapCompat;->()V -Landroidx/datastore/preferences/PreferencesMapCompat$Companion; -HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->()V -HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->readFrom(Ljava/io/InputStream;)Landroidx/datastore/preferences/PreferencesProto$PreferenceMap; -Landroidx/datastore/preferences/protobuf/AbstractMessageLite; -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->()V -PLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->writeTo(Ljava/io/OutputStream;)V -PLandroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder;->()V -Landroidx/datastore/preferences/protobuf/Android; -HSPLandroidx/datastore/preferences/protobuf/Android;->()V -HSPLandroidx/datastore/preferences/protobuf/Android;->getClassForName(Ljava/lang/String;)Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->getMemoryClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->isOnAndroidDevice()Z -PLandroidx/datastore/preferences/protobuf/ByteOutput;->()V -Landroidx/datastore/preferences/protobuf/ByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -Landroidx/datastore/preferences/protobuf/ByteString$2; -HSPLandroidx/datastore/preferences/protobuf/ByteString$2;->()V -Landroidx/datastore/preferences/protobuf/ByteString$ByteArrayCopier; -Landroidx/datastore/preferences/protobuf/ByteString$LeafByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/ByteString$LiteralByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LiteralByteString;->([B)V -Landroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier; -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->(Landroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;I)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([B)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BII)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BIIZ)Landroidx/datastore/preferences/protobuf/CodedInputStream; -Landroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZ)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZLandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->getTotalBytesRead()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->recomputeBufferSizeAfterLimit()V -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;ILandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->checkLastTagWas(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->isAtEnd()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->popLimit(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->read(Ljava/io/InputStream;[BII)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readBool()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readDouble()D -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readFloat()F -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readTag()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readUInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->recomputeBufferSizeAfterLimit()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->tryRefillBuffer(I)Z -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder$RefillCallback; -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->(Landroidx/datastore/preferences/protobuf/CodedInputStream;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->forCodedInput(Landroidx/datastore/preferences/protobuf/CodedInputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->getFieldNumber()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->mergeMessageFieldInternal(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readBool()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readDouble()D -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readField(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readFloat()F -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMap(Ljava/util/Map;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->requireWireType(I)V -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader$1; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader$1;->()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream$1;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->access$100()Z -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSizeNoTag(D)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSizeNoTag(F)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32SizeNoTag(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64SizeNoTag(J)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeLengthDelimitedFieldSize(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeMessageSizeNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computePreferredBufferSize(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSizeNoTag(Ljava/lang/String;)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64SizeNoTag(J)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->isSerializationDeterministic()Z -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Landroidx/datastore/preferences/protobuf/CodedOutputStream; -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeFloat(IF)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeInt64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->buffer(B)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed64NoTag(J)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferTag(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt64NoTag(J)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->(Ljava/io/OutputStream;I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flush()V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeInt32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeString(ILjava/lang/String;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeStringNoTag(Ljava/lang/String;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->fieldOrder()Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->forCodedOutput(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeFloat(IF)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt64(IJ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeMap(ILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeString(ILjava/lang/String;)V -Landroidx/datastore/preferences/protobuf/ExtensionRegistryFactory; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->createEmpty()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->invokeSubclassFactory(Ljava/lang/String;)Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->reflectExtensionRegistry()Ljava/lang/Class; -Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->(Z)V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->getEmptyRegistry()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchema;->()V -Landroidx/datastore/preferences/protobuf/ExtensionSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->hasExtensions(Landroidx/datastore/preferences/protobuf/MessageLite;)Z -Landroidx/datastore/preferences/protobuf/ExtensionSchemas; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->lite()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -PLandroidx/datastore/preferences/protobuf/FieldSet;->()V -PLandroidx/datastore/preferences/protobuf/FieldSet;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap;)V -PLandroidx/datastore/preferences/protobuf/FieldSet;->(Z)V -PLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSize(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSizeNoTag(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/FieldSet;->getWireFormatForFieldType(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Z)I -PLandroidx/datastore/preferences/protobuf/FieldSet;->makeImmutable()V -PLandroidx/datastore/preferences/protobuf/FieldSet;->writeElement(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/FieldSet;->writeElementNoTag(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/FieldSet$1;->()V -PLandroidx/datastore/preferences/protobuf/FieldType;->()V -PLandroidx/datastore/preferences/protobuf/FieldType;->(Ljava/lang/String;IILandroidx/datastore/preferences/protobuf/FieldType$Collection;Landroidx/datastore/preferences/protobuf/JavaType;)V -PLandroidx/datastore/preferences/protobuf/FieldType;->id()I -PLandroidx/datastore/preferences/protobuf/FieldType;->values()[Landroidx/datastore/preferences/protobuf/FieldType; -PLandroidx/datastore/preferences/protobuf/FieldType$1;->()V -PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->()V -PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->(Ljava/lang/String;IZ)V -PLandroidx/datastore/preferences/protobuf/FieldType$Collection;->values()[Landroidx/datastore/preferences/protobuf/FieldType$Collection; -Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->getInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->checkMessageInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedHashCode()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedSerializedSize()V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->createBuilder()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->dynamicMethod(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getMemoizedSerializedSize()I -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize()I -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized()Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Z)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isMutable()Z -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->markImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMessageInfo(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parseFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parsePartialFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Landroidx/datastore/preferences/protobuf/CodedInputStream;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->setMemoizedSerializedSize(I)V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->build()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->buildPartial()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V -PLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessage; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -Landroidx/datastore/preferences/protobuf/Internal; -HSPLandroidx/datastore/preferences/protobuf/Internal;->()V -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; -PLandroidx/datastore/preferences/protobuf/JavaType;->()V -PLandroidx/datastore/preferences/protobuf/JavaType;->(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/JavaType;->getBoxedType()Ljava/lang/Class; -PLandroidx/datastore/preferences/protobuf/JavaType;->values()[Landroidx/datastore/preferences/protobuf/JavaType; -Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ListFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemaLite;->()V -Landroidx/datastore/preferences/protobuf/ListFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->(Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->allowExtensions(Landroidx/datastore/preferences/protobuf/MessageInfo;)Z -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->createSchema(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDefaultMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDescriptorMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->useLiteRuntime(Ljava/lang/Class;)Z -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->([Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MapEntryLite; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeMessageSize(ILjava/lang/Object;Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->getMetadata()Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->newDefaultInstance(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite; -PLandroidx/datastore/preferences/protobuf/MapEntryLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->emptyMapField()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->ensureMutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->entrySet()Ljava/util/Set; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->isMutable()Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->mutableCopy()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MapFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->()V -PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapData(Ljava/lang/Object;)Ljava/util/Map; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; -PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSizeLite(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->isImmutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFromLite(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->toImmutable(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -Landroidx/datastore/preferences/protobuf/MessageLite; -Landroidx/datastore/preferences/protobuf/MessageLiteOrBuilder; -Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/ProtoSyntax;Z[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->checkMutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; -PLandroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSize(Ljava/lang/Object;)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isMutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newInstance()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->newInstance(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemas; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->lite()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->()V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->values()[Landroidx/datastore/preferences/protobuf/ProtoSyntax; -Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/Schema;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/RawMessageInfo; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getStringInfo()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->isMessageSetWireFormat()Z -Landroidx/datastore/preferences/protobuf/Reader; -Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/SchemaFactory; -Landroidx/datastore/preferences/protobuf/SchemaUtil; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->()V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getGeneratedMessageClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchemaClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->requireGeneratedMessage(Ljava/lang/Class;)V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->unknownFieldSetLiteSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->()V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap$1;)V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getNumArrayEntries()I -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->isImmutable()Z -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->makeImmutable()V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap;->newFieldMap()Landroidx/datastore/preferences/protobuf/SmallSortedMap; -PLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->()V -PLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->makeImmutable()V -Landroidx/datastore/preferences/protobuf/UninitializedMessageException; -Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->(I[I[Ljava/lang/Object;Z)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->makeImmutable()V -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->writeTo(Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;)I -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/Writer;)V -PLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnsafeUtil; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->()V -PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->bufferAddressField()Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getMemoryAccessor()Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeByteBufferOperations()Z -PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte([BJB)V -PLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByteLittleEndian(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$1; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->()V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; -Landroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->(Lsun/misc/Unsafe;)V -PLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->putByte(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->objectFieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->supportsUnsafeArrayOperations()Z -Landroidx/datastore/preferences/protobuf/Utf8; -HSPLandroidx/datastore/preferences/protobuf/Utf8;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8;->decodeUtf8([BII)Ljava/lang/String; -PLandroidx/datastore/preferences/protobuf/Utf8;->encode(Ljava/lang/String;[BII)I -PLandroidx/datastore/preferences/protobuf/Utf8;->encodedLength(Ljava/lang/String;)I -Landroidx/datastore/preferences/protobuf/Utf8$DecodeUtil; -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$400(B)Z -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$500(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->handleOneByte(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->isOneByte(B)Z -Landroidx/datastore/preferences/protobuf/Utf8$Processor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$Processor;->()V -Landroidx/datastore/preferences/protobuf/Utf8$SafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->decodeUtf8([BII)Ljava/lang/String; -PLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->encodeUtf8(Ljava/lang/String;[BII)I -Landroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor;->isAvailable()Z -Landroidx/datastore/preferences/protobuf/WireFormat; -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagWireType(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;ILandroidx/datastore/preferences/protobuf/WireFormat$1;)V -PLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$1; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$1;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$2; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$2;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$3; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$3;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$4; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$4;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->(Ljava/lang/String;ILjava/lang/Object;)V -PLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -PLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->()V -PLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->(Ljava/lang/String;I)V \ No newline at end of file diff --git a/datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt b/datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt deleted file mode 100644 index e3e42144c1dde..0000000000000 --- a/datastore/datastore-preferences-proto/src/main/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt +++ /dev/null @@ -1,508 +0,0 @@ -Landroidx/datastore/preferences/PreferencesMapCompat; -HSPLandroidx/datastore/preferences/PreferencesMapCompat;->()V -Landroidx/datastore/preferences/PreferencesMapCompat$Companion; -HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->()V -HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V -HSPLandroidx/datastore/preferences/PreferencesMapCompat$Companion;->readFrom(Ljava/io/InputStream;)Landroidx/datastore/preferences/PreferencesProto$PreferenceMap; -Landroidx/datastore/preferences/protobuf/AbstractMessageLite; -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite;->writeTo(Ljava/io/OutputStream;)V -Landroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/AbstractMessageLite$Builder;->()V -Landroidx/datastore/preferences/protobuf/Android; -HSPLandroidx/datastore/preferences/protobuf/Android;->()V -HSPLandroidx/datastore/preferences/protobuf/Android;->getClassForName(Ljava/lang/String;)Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->getMemoryClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/Android;->isOnAndroidDevice()Z -Landroidx/datastore/preferences/protobuf/ByteOutput; -HSPLandroidx/datastore/preferences/protobuf/ByteOutput;->()V -Landroidx/datastore/preferences/protobuf/ByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString;->()V -Landroidx/datastore/preferences/protobuf/ByteString$2; -HSPLandroidx/datastore/preferences/protobuf/ByteString$2;->()V -Landroidx/datastore/preferences/protobuf/ByteString$ByteArrayCopier; -Landroidx/datastore/preferences/protobuf/ByteString$LeafByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$LeafByteString;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/ByteString$LiteralByteString; -HSPLandroidx/datastore/preferences/protobuf/ByteString$LiteralByteString;->([B)V -Landroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier; -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->()V -HSPLandroidx/datastore/preferences/protobuf/ByteString$SystemByteArrayCopier;->(Landroidx/datastore/preferences/protobuf/ByteString$1;)V -Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->(Landroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance(Ljava/io/InputStream;I)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([B)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BII)Landroidx/datastore/preferences/protobuf/CodedInputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream;->newInstance([BIIZ)Landroidx/datastore/preferences/protobuf/CodedInputStream; -Landroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZ)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->([BIIZLandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->getTotalBytesRead()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$ArrayDecoder;->recomputeBufferSizeAfterLimit()V -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->(Ljava/io/InputStream;ILandroidx/datastore/preferences/protobuf/CodedInputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->checkLastTagWas(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->isAtEnd()Z -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->popLimit(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->pushLimit(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->read(Ljava/io/InputStream;[BII)I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readDouble()D -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readFloat()F -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readInt64()J -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawLittleEndian64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readRawVarint64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readTag()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->readUInt32()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->recomputeBufferSizeAfterLimit()V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder;->tryRefillBuffer(I)Z -Landroidx/datastore/preferences/protobuf/CodedInputStream$StreamDecoder$RefillCallback; -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->(Landroidx/datastore/preferences/protobuf/CodedInputStream;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->forCodedInput(Landroidx/datastore/preferences/protobuf/CodedInputStream;)Landroidx/datastore/preferences/protobuf/CodedInputStreamReader; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->getFieldNumber()I -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->mergeMessageFieldInternal(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readDouble()D -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readField(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readFloat()F -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt32()I -PLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readInt64()J -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMap(Ljava/util/Map;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Landroidx/datastore/preferences/protobuf/Schema;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readMessage(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readString()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->readStringRequireUtf8()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader;->requireWireType(I)V -Landroidx/datastore/preferences/protobuf/CodedInputStreamReader$1; -HSPLandroidx/datastore/preferences/protobuf/CodedInputStreamReader$1;->()V -Landroidx/datastore/preferences/protobuf/CodedOutputStream; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream$1;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->access$100()Z -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSize(IZ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeBoolSizeNoTag(Z)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSize(ID)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeDoubleSizeNoTag(D)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSize(IF)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeFloatSizeNoTag(F)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32Size(II)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt32SizeNoTag(I)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64Size(IJ)I -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeInt64SizeNoTag(J)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeLengthDelimitedFieldSize(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeMessageSizeNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computePreferredBufferSize(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSize(ILjava/lang/String;)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeStringSizeNoTag(Ljava/lang/String;)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeTagSize(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt32SizeNoTag(I)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->computeUInt64SizeNoTag(J)I -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->isSerializationDeterministic()Z -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream;->newInstance(Ljava/io/OutputStream;I)Landroidx/datastore/preferences/protobuf/CodedOutputStream; -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeFloat(IF)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream;->writeInt64(IJ)V -Landroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->buffer(B)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferFixed64NoTag(J)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferInt32NoTag(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferTag(II)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$AbstractBufferedEncoder;->bufferUInt64NoTag(J)V -Landroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->(Ljava/io/OutputStream;I)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->doFlush()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flush()V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->flushIfNotAvailable(I)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->write([BII)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeFixed64(IJ)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeInt32(II)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeLazy([BII)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeMessageNoTag(Landroidx/datastore/preferences/protobuf/MessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeString(ILjava/lang/String;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeStringNoTag(Ljava/lang/String;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeTag(II)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt32NoTag(I)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStream$OutputStreamEncoder;->writeUInt64(IJ)V -Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->fieldOrder()Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->forCodedOutput(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)Landroidx/datastore/preferences/protobuf/CodedOutputStreamWriter; -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeBool(IZ)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeDouble(ID)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeFloat(IF)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt32(II)V -PLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeInt64(IJ)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeMap(ILandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/util/Map;)V -HSPLandroidx/datastore/preferences/protobuf/CodedOutputStreamWriter;->writeString(ILjava/lang/String;)V -Landroidx/datastore/preferences/protobuf/ExtensionRegistryFactory; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->createEmpty()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->invokeSubclassFactory(Ljava/lang/String;)Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryFactory;->reflectExtensionRegistry()Ljava/lang/Class; -Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->(Z)V -HSPLandroidx/datastore/preferences/protobuf/ExtensionRegistryLite;->getEmptyRegistry()Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite; -Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchema;->()V -Landroidx/datastore/preferences/protobuf/ExtensionSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemaLite;->hasExtensions(Landroidx/datastore/preferences/protobuf/MessageLite;)Z -Landroidx/datastore/preferences/protobuf/ExtensionSchemas; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->lite()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -HSPLandroidx/datastore/preferences/protobuf/ExtensionSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ExtensionSchema; -Landroidx/datastore/preferences/protobuf/FieldSet; -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->()V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap;)V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->(Z)V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSize(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->computeElementSizeNoTag(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->getWireFormatForFieldType(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Z)I -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->writeElement(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;ILjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/FieldSet;->writeElementNoTag(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/FieldSet$1; -HSPLandroidx/datastore/preferences/protobuf/FieldSet$1;->()V -Landroidx/datastore/preferences/protobuf/FieldType; -HSPLandroidx/datastore/preferences/protobuf/FieldType;->()V -HSPLandroidx/datastore/preferences/protobuf/FieldType;->(Ljava/lang/String;IILandroidx/datastore/preferences/protobuf/FieldType$Collection;Landroidx/datastore/preferences/protobuf/JavaType;)V -HSPLandroidx/datastore/preferences/protobuf/FieldType;->id()I -HSPLandroidx/datastore/preferences/protobuf/FieldType;->values()[Landroidx/datastore/preferences/protobuf/FieldType; -Landroidx/datastore/preferences/protobuf/FieldType$1; -HSPLandroidx/datastore/preferences/protobuf/FieldType$1;->()V -Landroidx/datastore/preferences/protobuf/FieldType$Collection; -HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->()V -HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->(Ljava/lang/String;IZ)V -HSPLandroidx/datastore/preferences/protobuf/FieldType$Collection;->values()[Landroidx/datastore/preferences/protobuf/FieldType$Collection; -Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->getInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->isSupported(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->buildMessageInfo()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->checkMessageInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedHashCode()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->clearMemoizedSerializedSize()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->createBuilder()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->dynamicMethod(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getDefaultInstance(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getMemoizedSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->getSerializedSize(Landroidx/datastore/preferences/protobuf/Schema;)I -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized()Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isInitialized(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Z)Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->isMutable()Z -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->markImmutable()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMessageInfo(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parseFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Ljava/io/InputStream;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->parsePartialFrom(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;Landroidx/datastore/preferences/protobuf/CodedInputStream;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->registerDefaultInstance(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->setMemoizedSerializedSize(I)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;)V -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->(Landroidx/datastore/preferences/protobuf/GeneratedMessageLite;)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->build()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->buildPartial()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->copyOnWrite()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$Builder;->newMutableInstance()Landroidx/datastore/preferences/protobuf/GeneratedMessageLite; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessage; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$ExtendableMessageOrBuilder; -Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->()V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke;->values()[Landroidx/datastore/preferences/protobuf/GeneratedMessageLite$MethodToInvoke; -Landroidx/datastore/preferences/protobuf/Internal; -HSPLandroidx/datastore/preferences/protobuf/Internal;->()V -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/Internal;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException; -Landroidx/datastore/preferences/protobuf/InvalidProtocolBufferException$InvalidWireTypeException; -Landroidx/datastore/preferences/protobuf/JavaType; -HSPLandroidx/datastore/preferences/protobuf/JavaType;->()V -HSPLandroidx/datastore/preferences/protobuf/JavaType;->(Ljava/lang/String;ILjava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/JavaType;->getBoxedType()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/JavaType;->values()[Landroidx/datastore/preferences/protobuf/JavaType; -Landroidx/datastore/preferences/protobuf/LazyField; -Landroidx/datastore/preferences/protobuf/LazyFieldLite; -Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ListFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemaLite;->()V -Landroidx/datastore/preferences/protobuf/ListFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/ListFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/ListFieldSchema; -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->()V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->(Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->allowExtensions(Landroidx/datastore/preferences/protobuf/MessageInfo;)Z -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->createSchema(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDefaultMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->getDescriptorMessageInfoFactory()Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory;->useLiteRuntime(Ljava/lang/Class;)Z -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$1;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$2;->()V -Landroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory; -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->([Landroidx/datastore/preferences/protobuf/MessageInfoFactory;)V -HSPLandroidx/datastore/preferences/protobuf/ManifestSchemaFactory$CompositeMessageInfoFactory;->messageInfoFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MapEntryLite; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeMessageSize(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->computeSerializedSize(Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->getMetadata()Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->newDefaultInstance(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite;->writeTo(Landroidx/datastore/preferences/protobuf/CodedOutputStream;Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;Ljava/lang/Object;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapEntryLite$Metadata;->(Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/WireFormat$FieldType;Ljava/lang/Object;)V -Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->emptyMapField()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->ensureMutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->entrySet()Ljava/util/Set; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->isMutable()Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->mutableCopy()Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldLite;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MapFieldSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapData(Ljava/lang/Object;)Ljava/util/Map; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMapMetadata(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapEntryLite$Metadata; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->forMutableMapData(Ljava/lang/Object;)Ljava/util/Map; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSize(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->getSerializedSizeLite(ILjava/lang/Object;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->isImmutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFrom(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->mergeFromLite(Ljava/lang/Object;Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/MapFieldLite; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->newMapField(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemaLite;->toImmutable(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/MapFieldSchemas; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->lite()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/MapFieldSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/MapFieldSchema; -Landroidx/datastore/preferences/protobuf/MessageInfo; -Landroidx/datastore/preferences/protobuf/MessageInfoFactory; -Landroidx/datastore/preferences/protobuf/MessageLite; -Landroidx/datastore/preferences/protobuf/MessageLite$Builder; -Landroidx/datastore/preferences/protobuf/MessageLiteOrBuilder; -Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->([I[Ljava/lang/Object;IILandroidx/datastore/preferences/protobuf/MessageLite;Landroidx/datastore/preferences/protobuf/ProtoSyntax;Z[IIILandroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->checkMutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->filterMapUnknownEnumValues(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getEnumFieldVerifier(I)Landroidx/datastore/preferences/protobuf/Internal$EnumVerifier; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getMapFieldDefaultEntry(I)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getSerializedSize(Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->getUnknownFieldsSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isEnforceUtf8(I)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isMutable(Ljava/lang/Object;)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->isOneofPresent(Ljava/lang/Object;II)Z -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->makeImmutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFrom(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeFromHelper(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Reader;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->mergeMap(Ljava/lang/Object;ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/ExtensionRegistryLite;Landroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newInstance()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/MessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->newSchemaForRawMessageInfo(Landroidx/datastore/preferences/protobuf/RawMessageInfo;Landroidx/datastore/preferences/protobuf/NewInstanceSchema;Landroidx/datastore/preferences/protobuf/ListFieldSchema;Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Landroidx/datastore/preferences/protobuf/ExtensionSchema;Landroidx/datastore/preferences/protobuf/MapFieldSchema;)Landroidx/datastore/preferences/protobuf/MessageSchema; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->numberAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->offset(I)J -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofBooleanAt(Ljava/lang/Object;J)Z -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofDoubleAt(Ljava/lang/Object;J)D -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofFloatAt(Ljava/lang/Object;J)F -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofIntAt(Ljava/lang/Object;J)I -PLandroidx/datastore/preferences/protobuf/MessageSchema;->oneofLongAt(Ljava/lang/Object;J)J -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->positionForFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->presenceMaskAndOffsetAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->readString(Ljava/lang/Object;ILandroidx/datastore/preferences/protobuf/Reader;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->reflectField(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->setOneofPresent(Ljava/lang/Object;II)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->slowPositionForFieldNumber(II)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->type(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->typeAndOffsetAt(I)I -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeFieldsInAscendingOrder(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeMapHelper(Landroidx/datastore/preferences/protobuf/Writer;ILjava/lang/Object;I)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeString(ILjava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/MessageSchema;->writeUnknownInMessageTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSchema;Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemaLite; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemaLite;->newInstance(Ljava/lang/Object;)Ljava/lang/Object; -Landroidx/datastore/preferences/protobuf/NewInstanceSchemas; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->()V -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->lite()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -HSPLandroidx/datastore/preferences/protobuf/NewInstanceSchemas;->loadSchemaForFullRuntime()Landroidx/datastore/preferences/protobuf/NewInstanceSchema; -Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->()V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->(Ljava/lang/String;I)V -HSPLandroidx/datastore/preferences/protobuf/ProtoSyntax;->values()[Landroidx/datastore/preferences/protobuf/ProtoSyntax; -Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->()V -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->getInstance()Landroidx/datastore/preferences/protobuf/Protobuf; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->registerSchema(Ljava/lang/Class;Landroidx/datastore/preferences/protobuf/Schema;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Class;)Landroidx/datastore/preferences/protobuf/Schema; -HSPLandroidx/datastore/preferences/protobuf/Protobuf;->schemaFor(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/RawMessageInfo; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->(Landroidx/datastore/preferences/protobuf/MessageLite;Ljava/lang/String;[Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/MessageLite; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getObjects()[Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getStringInfo()Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->getSyntax()Landroidx/datastore/preferences/protobuf/ProtoSyntax; -HSPLandroidx/datastore/preferences/protobuf/RawMessageInfo;->isMessageSetWireFormat()Z -Landroidx/datastore/preferences/protobuf/Reader; -Landroidx/datastore/preferences/protobuf/Schema; -Landroidx/datastore/preferences/protobuf/SchemaFactory; -Landroidx/datastore/preferences/protobuf/SchemaUtil; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->()V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getGeneratedMessageClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->getUnknownFieldSetSchemaClass()Ljava/lang/Class; -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->requireGeneratedMessage(Ljava/lang/Class;)V -HSPLandroidx/datastore/preferences/protobuf/SchemaUtil;->unknownFieldSetLiteSchema()Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -Landroidx/datastore/preferences/protobuf/SmallSortedMap; -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->()V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->(Landroidx/datastore/preferences/protobuf/SmallSortedMap$1;)V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getNumArrayEntries()I -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->getOverflowEntries()Ljava/lang/Iterable; -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->isImmutable()Z -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap;->newFieldMap()Landroidx/datastore/preferences/protobuf/SmallSortedMap; -Landroidx/datastore/preferences/protobuf/SmallSortedMap$1; -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->()V -HSPLandroidx/datastore/preferences/protobuf/SmallSortedMap$1;->makeImmutable()V -Landroidx/datastore/preferences/protobuf/UninitializedMessageException; -Landroidx/datastore/preferences/protobuf/UnknownFieldSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSchema;->()V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->(I[I[Ljava/lang/Object;Z)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getDefaultInstance()Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->getSerializedSize()I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->makeImmutable()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLite;->writeTo(Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->()V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getFromMessage(Ljava/lang/Object;)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;)I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->getSerializedSize(Ljava/lang/Object;)I -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->makeImmutable(Ljava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Landroidx/datastore/preferences/protobuf/UnknownFieldSetLite;Landroidx/datastore/preferences/protobuf/Writer;)V -HSPLandroidx/datastore/preferences/protobuf/UnknownFieldSetLiteSchema;->writeTo(Ljava/lang/Object;Landroidx/datastore/preferences/protobuf/Writer;)V -Landroidx/datastore/preferences/protobuf/UnsafeUtil; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->()V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->access$500(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->bufferAddressField()Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->determineAndroidSupportByAddressSize(Ljava/lang/Class;)Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->field(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/reflect/Field; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->fieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getMemoryAccessor()Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->getUnsafe()Lsun/misc/Unsafe; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->hasUnsafeByteBufferOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByte([BJB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putByteLittleEndian(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeArrayOperations()Z -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$1; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->()V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$1;->run()Lsun/misc/Unsafe; -Landroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->(Lsun/misc/Unsafe;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->putByte(Ljava/lang/Object;JB)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$Android64MemoryAccessor;->supportsUnsafeByteBufferOperations()Z -Landroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->(Lsun/misc/Unsafe;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayBaseOffset(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->arrayIndexScale(Ljava/lang/Class;)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getInt(Ljava/lang/Object;J)I -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->getObject(Ljava/lang/Object;J)Ljava/lang/Object; -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->objectFieldOffset(Ljava/lang/reflect/Field;)J -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putInt(Ljava/lang/Object;JI)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->putObject(Ljava/lang/Object;JLjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/UnsafeUtil$MemoryAccessor;->supportsUnsafeArrayOperations()Z -Landroidx/datastore/preferences/protobuf/Utf8; -HSPLandroidx/datastore/preferences/protobuf/Utf8;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8;->decodeUtf8([BII)Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/Utf8;->encode(Ljava/lang/String;[BII)I -HSPLandroidx/datastore/preferences/protobuf/Utf8;->encodedLength(Ljava/lang/String;)I -Landroidx/datastore/preferences/protobuf/Utf8$DecodeUtil; -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$400(B)Z -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->access$500(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->handleOneByte(B[CI)V -HSPLandroidx/datastore/preferences/protobuf/Utf8$DecodeUtil;->isOneByte(B)Z -Landroidx/datastore/preferences/protobuf/Utf8$Processor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$Processor;->()V -Landroidx/datastore/preferences/protobuf/Utf8$SafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->()V -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->decodeUtf8([BII)Ljava/lang/String; -HSPLandroidx/datastore/preferences/protobuf/Utf8$SafeProcessor;->encodeUtf8(Ljava/lang/String;[BII)I -Landroidx/datastore/preferences/protobuf/Utf8$UnpairedSurrogateException; -Landroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor; -HSPLandroidx/datastore/preferences/protobuf/Utf8$UnsafeProcessor;->isAvailable()Z -Landroidx/datastore/preferences/protobuf/WireFormat; -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagFieldNumber(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->getTagWireType(I)I -HSPLandroidx/datastore/preferences/protobuf/WireFormat;->makeTag(II)I -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;ILandroidx/datastore/preferences/protobuf/WireFormat$1;)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->getWireType()I -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$FieldType; -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$1; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$1;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$2; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$2;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$3; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$3;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$FieldType$4; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$FieldType$4;->(Ljava/lang/String;ILandroidx/datastore/preferences/protobuf/WireFormat$JavaType;I)V -Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->()V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->(Ljava/lang/String;ILjava/lang/Object;)V -HSPLandroidx/datastore/preferences/protobuf/WireFormat$JavaType;->values()[Landroidx/datastore/preferences/protobuf/WireFormat$JavaType; -Landroidx/datastore/preferences/protobuf/Writer; -Landroidx/datastore/preferences/protobuf/Writer$FieldOrder; -HSPLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->()V -HSPLandroidx/datastore/preferences/protobuf/Writer$FieldOrder;->(Ljava/lang/String;I)V \ No newline at end of file diff --git a/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt b/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt index 1e72d6811548b..8fbc2dde89d59 100644 --- a/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/preferences + Landroidx/datastore/preferences/PreferenceDataStoreDelegateKt; HSPLandroidx/datastore/preferences/PreferenceDataStoreDelegateKt;->$r8$lambda$M8wy2jP_OP2ZhUCev6CMnhPDA50(Landroid/content/Context;)Ljava/util/List; HSPLandroidx/datastore/preferences/PreferenceDataStoreDelegateKt;->preferencesDataStore$default(Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Lkotlin/jvm/functions/Function1;Lkotlinx/coroutines/CoroutineScope;ILjava/lang/Object;)Lkotlin/properties/ReadOnlyProperty; @@ -79,4 +81,4 @@ HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->() HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->(Ljava/lang/String;II)V HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->forNumber(I)Landroidx/datastore/preferences/PreferencesProto$Value$ValueCase; HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->values()[Landroidx/datastore/preferences/PreferencesProto$Value$ValueCase; -Landroidx/datastore/preferences/PreferencesProto$ValueOrBuilder; \ No newline at end of file +Landroidx/datastore/preferences/PreferencesProto$ValueOrBuilder; diff --git a/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt b/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt index b8361e6b33d44..4d247b247fa6e 100644 --- a/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore-preferences/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore/preferences + Landroidx/datastore/preferences/PreferenceDataStoreDelegateKt; HSPLandroidx/datastore/preferences/PreferenceDataStoreDelegateKt;->$r8$lambda$M8wy2jP_OP2ZhUCev6CMnhPDA50(Landroid/content/Context;)Ljava/util/List; HSPLandroidx/datastore/preferences/PreferenceDataStoreDelegateKt;->preferencesDataStore$default(Ljava/lang/String;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Lkotlin/jvm/functions/Function1;Lkotlinx/coroutines/CoroutineScope;ILjava/lang/Object;)Lkotlin/properties/ReadOnlyProperty; @@ -80,4 +82,4 @@ HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->() HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->(Ljava/lang/String;II)V HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->forNumber(I)Landroidx/datastore/preferences/PreferencesProto$Value$ValueCase; HSPLandroidx/datastore/preferences/PreferencesProto$Value$ValueCase;->values()[Landroidx/datastore/preferences/PreferencesProto$Value$ValueCase; -Landroidx/datastore/preferences/PreferencesProto$ValueOrBuilder; \ No newline at end of file +Landroidx/datastore/preferences/PreferencesProto$ValueOrBuilder; diff --git a/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt b/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt index 19044521c426e..861fd3128f7e3 100644 --- a/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore + Landroidx/datastore/DataStoreDelegateKt; HSPLandroidx/datastore/DataStoreDelegateKt;->$r8$lambda$ltH8eG9Ry63WYy-8nryGg0pFCWg(Landroid/content/Context;)Ljava/util/List; HSPLandroidx/datastore/DataStoreDelegateKt;->dataStore$default(Ljava/lang/String;Landroidx/datastore/core/Serializer;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Lkotlin/jvm/functions/Function1;Lkotlinx/coroutines/CoroutineScope;ILjava/lang/Object;)Lkotlin/properties/ReadOnlyProperty; @@ -20,4 +22,60 @@ HSPLandroidx/datastore/DataStoreSingletonDelegate$$ExternalSyntheticLambda0;->in Landroidx/datastore/OkioSerializerWrapper; HSPLandroidx/datastore/OkioSerializerWrapper;->(Landroidx/datastore/core/Serializer;)V HSPLandroidx/datastore/OkioSerializerWrapper;->readFrom(Lokio/BufferedSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -PLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; \ No newline at end of file +PLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + +# androidx/datastore/core/okio + +Landroidx/datastore/core/okio/AtomicBoolean; +HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V +HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z +HSPLandroidx/datastore/core/okio/AtomicBoolean;->set(Z)V +Landroidx/datastore/core/okio/OkioReadScope; +HSPLandroidx/datastore/core/okio/OkioReadScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioReadScope;->checkClose()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->close()V +PLandroidx/datastore/core/okio/OkioReadScope;->getFileSystem()Lokio/FileSystem; +PLandroidx/datastore/core/okio/OkioReadScope;->getPath()Lokio/Path; +PLandroidx/datastore/core/okio/OkioReadScope;->getSerializer()Landroidx/datastore/core/okio/OkioSerializer; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData$suspendImpl(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioReadScope$readData$1; +HSPLandroidx/datastore/core/okio/OkioReadScope$readData$1;->(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioSerializer; +Landroidx/datastore/core/okio/OkioStorage; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$ngX1sQHRBFS9is12Tq2RMloe3b8(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$zaSHyDobNeO3yk4Wyl_gDVAF7jA(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->()V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->_init_$lambda$0(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->canonicalPath_delegate$lambda$0(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->createConnection()Landroidx/datastore/core/StorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorage;->getCanonicalPath()Lokio/Path; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0;->(Landroidx/datastore/core/okio/OkioStorage;)V +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->(Landroidx/datastore/core/okio/OkioStorage;)V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$Companion; +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +Landroidx/datastore/core/okio/OkioStorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;Landroidx/datastore/core/InterProcessCoordinator;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->checkNotClosed()V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->getCoordinator()Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->readScope(Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLandroidx/datastore/core/okio/OkioStorageConnection;->writeScope(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorageConnection$readScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$readScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +PLandroidx/datastore/core/okio/OkioStorageConnection$writeScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageKt; +HSPLandroidx/datastore/core/okio/OkioStorageKt;->createSingleProcessCoordinator(Lokio/Path;)Landroidx/datastore/core/InterProcessCoordinator; +PLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +PLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/Synchronizer; +HSPLandroidx/datastore/core/okio/Synchronizer;->()V diff --git a/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt b/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt index 5414c247991da..a3233c489ad63 100644 --- a/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore/src/androidMain/baselineProfiles/jsonDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore + Landroidx/datastore/DataStoreDelegateKt; HSPLandroidx/datastore/DataStoreDelegateKt;->$r8$lambda$ltH8eG9Ry63WYy-8nryGg0pFCWg(Landroid/content/Context;)Ljava/util/List; HSPLandroidx/datastore/DataStoreDelegateKt;->dataStore$default(Ljava/lang/String;Landroidx/datastore/core/Serializer;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Lkotlin/jvm/functions/Function1;Lkotlinx/coroutines/CoroutineScope;ILjava/lang/Object;)Lkotlin/properties/ReadOnlyProperty; @@ -21,4 +23,63 @@ Landroidx/datastore/OkioSerializerWrapper; HSPLandroidx/datastore/OkioSerializerWrapper;->(Landroidx/datastore/core/Serializer;)V HSPLandroidx/datastore/OkioSerializerWrapper;->getDefaultValue()Ljava/lang/Object; HSPLandroidx/datastore/OkioSerializerWrapper;->readFrom(Lokio/BufferedSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -HSPLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; \ No newline at end of file +HSPLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + +# androidx/datastore/core/okio + +Landroidx/datastore/core/okio/AtomicBoolean; +HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V +HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z +HSPLandroidx/datastore/core/okio/AtomicBoolean;->set(Z)V +Landroidx/datastore/core/okio/OkioReadScope; +HSPLandroidx/datastore/core/okio/OkioReadScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioReadScope;->checkClose()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->close()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->getFileSystem()Lokio/FileSystem; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getPath()Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getSerializer()Landroidx/datastore/core/okio/OkioSerializer; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData$suspendImpl(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioReadScope$readData$1; +HSPLandroidx/datastore/core/okio/OkioReadScope$readData$1;->(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioSerializer; +Landroidx/datastore/core/okio/OkioStorage; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$ngX1sQHRBFS9is12Tq2RMloe3b8(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$zaSHyDobNeO3yk4Wyl_gDVAF7jA(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->()V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->_init_$lambda$0(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->canonicalPath_delegate$lambda$0(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->createConnection()Landroidx/datastore/core/StorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorage;->getCanonicalPath()Lokio/Path; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0;->(Landroidx/datastore/core/okio/OkioStorage;)V +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->(Landroidx/datastore/core/okio/OkioStorage;)V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$Companion; +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +Landroidx/datastore/core/okio/OkioStorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;Landroidx/datastore/core/InterProcessCoordinator;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->checkNotClosed()V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->getCoordinator()Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->readScope(Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->writeScope(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorageConnection$readScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$readScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageConnection$writeScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$writeScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageKt; +HSPLandroidx/datastore/core/okio/OkioStorageKt;->createSingleProcessCoordinator(Lokio/Path;)Landroidx/datastore/core/InterProcessCoordinator; +Landroidx/datastore/core/okio/OkioWriteScope; +HSPLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioWriteScope$writeData$1; +HSPLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/Synchronizer; +HSPLandroidx/datastore/core/okio/Synchronizer;->()V diff --git a/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt b/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt index 74ccc79d6d53c..cf9af900f82e9 100644 --- a/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-existingFile-baseline-prof.txt @@ -1,2 +1,4 @@ +# androidx/datastore + Landroidx/datastore/DataStoreFile; -HSPLandroidx/datastore/DataStoreFile;->dataStoreFile(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File; \ No newline at end of file +HSPLandroidx/datastore/DataStoreFile;->dataStoreFile(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File; diff --git a/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt b/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt index 74ccc79d6d53c..cf9af900f82e9 100644 --- a/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore/src/androidMain/baselineProfiles/preferencesDataStore-freshStart-baseline-prof.txt @@ -1,2 +1,4 @@ +# androidx/datastore + Landroidx/datastore/DataStoreFile; -HSPLandroidx/datastore/DataStoreFile;->dataStoreFile(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File; \ No newline at end of file +HSPLandroidx/datastore/DataStoreFile;->dataStoreFile(Landroid/content/Context;Ljava/lang/String;)Ljava/io/File; diff --git a/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt b/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt index 19044521c426e..861fd3128f7e3 100644 --- a/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt +++ b/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-existingFile-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore + Landroidx/datastore/DataStoreDelegateKt; HSPLandroidx/datastore/DataStoreDelegateKt;->$r8$lambda$ltH8eG9Ry63WYy-8nryGg0pFCWg(Landroid/content/Context;)Ljava/util/List; HSPLandroidx/datastore/DataStoreDelegateKt;->dataStore$default(Ljava/lang/String;Landroidx/datastore/core/Serializer;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Lkotlin/jvm/functions/Function1;Lkotlinx/coroutines/CoroutineScope;ILjava/lang/Object;)Lkotlin/properties/ReadOnlyProperty; @@ -20,4 +22,60 @@ HSPLandroidx/datastore/DataStoreSingletonDelegate$$ExternalSyntheticLambda0;->in Landroidx/datastore/OkioSerializerWrapper; HSPLandroidx/datastore/OkioSerializerWrapper;->(Landroidx/datastore/core/Serializer;)V HSPLandroidx/datastore/OkioSerializerWrapper;->readFrom(Lokio/BufferedSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -PLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; \ No newline at end of file +PLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + +# androidx/datastore/core/okio + +Landroidx/datastore/core/okio/AtomicBoolean; +HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V +HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z +HSPLandroidx/datastore/core/okio/AtomicBoolean;->set(Z)V +Landroidx/datastore/core/okio/OkioReadScope; +HSPLandroidx/datastore/core/okio/OkioReadScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioReadScope;->checkClose()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->close()V +PLandroidx/datastore/core/okio/OkioReadScope;->getFileSystem()Lokio/FileSystem; +PLandroidx/datastore/core/okio/OkioReadScope;->getPath()Lokio/Path; +PLandroidx/datastore/core/okio/OkioReadScope;->getSerializer()Landroidx/datastore/core/okio/OkioSerializer; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData$suspendImpl(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioReadScope$readData$1; +HSPLandroidx/datastore/core/okio/OkioReadScope$readData$1;->(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioSerializer; +Landroidx/datastore/core/okio/OkioStorage; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$ngX1sQHRBFS9is12Tq2RMloe3b8(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$zaSHyDobNeO3yk4Wyl_gDVAF7jA(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->()V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->_init_$lambda$0(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->canonicalPath_delegate$lambda$0(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->createConnection()Landroidx/datastore/core/StorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorage;->getCanonicalPath()Lokio/Path; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0;->(Landroidx/datastore/core/okio/OkioStorage;)V +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->(Landroidx/datastore/core/okio/OkioStorage;)V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$Companion; +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +Landroidx/datastore/core/okio/OkioStorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;Landroidx/datastore/core/InterProcessCoordinator;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->checkNotClosed()V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->getCoordinator()Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->readScope(Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLandroidx/datastore/core/okio/OkioStorageConnection;->writeScope(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorageConnection$readScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$readScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +PLandroidx/datastore/core/okio/OkioStorageConnection$writeScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageKt; +HSPLandroidx/datastore/core/okio/OkioStorageKt;->createSingleProcessCoordinator(Lokio/Path;)Landroidx/datastore/core/InterProcessCoordinator; +PLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +PLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +PLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/Synchronizer; +HSPLandroidx/datastore/core/okio/Synchronizer;->()V diff --git a/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt b/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt index 5414c247991da..a3233c489ad63 100644 --- a/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt +++ b/datastore/datastore/src/androidMain/baselineProfiles/protoDataStore-freshStart-baseline-prof.txt @@ -1,3 +1,5 @@ +# androidx/datastore + Landroidx/datastore/DataStoreDelegateKt; HSPLandroidx/datastore/DataStoreDelegateKt;->$r8$lambda$ltH8eG9Ry63WYy-8nryGg0pFCWg(Landroid/content/Context;)Ljava/util/List; HSPLandroidx/datastore/DataStoreDelegateKt;->dataStore$default(Ljava/lang/String;Landroidx/datastore/core/Serializer;Landroidx/datastore/core/handlers/ReplaceFileCorruptionHandler;Lkotlin/jvm/functions/Function1;Lkotlinx/coroutines/CoroutineScope;ILjava/lang/Object;)Lkotlin/properties/ReadOnlyProperty; @@ -21,4 +23,63 @@ Landroidx/datastore/OkioSerializerWrapper; HSPLandroidx/datastore/OkioSerializerWrapper;->(Landroidx/datastore/core/Serializer;)V HSPLandroidx/datastore/OkioSerializerWrapper;->getDefaultValue()Ljava/lang/Object; HSPLandroidx/datastore/OkioSerializerWrapper;->readFrom(Lokio/BufferedSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -HSPLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; \ No newline at end of file +HSPLandroidx/datastore/OkioSerializerWrapper;->writeTo(Ljava/lang/Object;Lokio/BufferedSink;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + +# androidx/datastore/core/okio + +Landroidx/datastore/core/okio/AtomicBoolean; +HSPLandroidx/datastore/core/okio/AtomicBoolean;->(Z)V +HSPLandroidx/datastore/core/okio/AtomicBoolean;->get()Z +HSPLandroidx/datastore/core/okio/AtomicBoolean;->set(Z)V +Landroidx/datastore/core/okio/OkioReadScope; +HSPLandroidx/datastore/core/okio/OkioReadScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioReadScope;->checkClose()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->close()V +HSPLandroidx/datastore/core/okio/OkioReadScope;->getFileSystem()Lokio/FileSystem; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getPath()Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioReadScope;->getSerializer()Landroidx/datastore/core/okio/OkioSerializer; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData$suspendImpl(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioReadScope;->readData(Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioReadScope$readData$1; +HSPLandroidx/datastore/core/okio/OkioReadScope$readData$1;->(Landroidx/datastore/core/okio/OkioReadScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioSerializer; +Landroidx/datastore/core/okio/OkioStorage; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$ngX1sQHRBFS9is12Tq2RMloe3b8(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->$r8$lambda$zaSHyDobNeO3yk4Wyl_gDVAF7jA(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->()V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->(Lokio/FileSystem;Landroidx/datastore/core/okio/OkioSerializer;Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function0;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +HSPLandroidx/datastore/core/okio/OkioStorage;->_init_$lambda$0(Lokio/Path;Lokio/FileSystem;)Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorage;->canonicalPath_delegate$lambda$0(Landroidx/datastore/core/okio/OkioStorage;)Lokio/Path; +HSPLandroidx/datastore/core/okio/OkioStorage;->createConnection()Landroidx/datastore/core/StorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorage;->getCanonicalPath()Lokio/Path; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda0;->(Landroidx/datastore/core/okio/OkioStorage;)V +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2; +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->(Landroidx/datastore/core/okio/OkioStorage;)V +HSPLandroidx/datastore/core/okio/OkioStorage$$ExternalSyntheticLambda2;->invoke()Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorage$Companion; +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->()V +HSPLandroidx/datastore/core/okio/OkioStorage$Companion;->(Lkotlin/jvm/internal/DefaultConstructorMarker;)V +Landroidx/datastore/core/okio/OkioStorageConnection; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;Landroidx/datastore/core/InterProcessCoordinator;Lkotlin/jvm/functions/Function0;)V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->checkNotClosed()V +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->getCoordinator()Landroidx/datastore/core/InterProcessCoordinator; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->readScope(Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +HSPLandroidx/datastore/core/okio/OkioStorageConnection;->writeScope(Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioStorageConnection$readScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$readScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageConnection$writeScope$1; +HSPLandroidx/datastore/core/okio/OkioStorageConnection$writeScope$1;->(Landroidx/datastore/core/okio/OkioStorageConnection;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/OkioStorageKt; +HSPLandroidx/datastore/core/okio/OkioStorageKt;->createSingleProcessCoordinator(Lokio/Path;)Landroidx/datastore/core/InterProcessCoordinator; +Landroidx/datastore/core/okio/OkioWriteScope; +HSPLandroidx/datastore/core/okio/OkioWriteScope;->(Lokio/FileSystem;Lokio/Path;Landroidx/datastore/core/okio/OkioSerializer;)V +HSPLandroidx/datastore/core/okio/OkioWriteScope;->writeData(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +Landroidx/datastore/core/okio/OkioWriteScope$writeData$1; +HSPLandroidx/datastore/core/okio/OkioWriteScope$writeData$1;->(Landroidx/datastore/core/okio/OkioWriteScope;Lkotlin/coroutines/Continuation;)V +Landroidx/datastore/core/okio/Synchronizer; +HSPLandroidx/datastore/core/okio/Synchronizer;->()V From 07ca217c8067d49d571408d0003291dc974b89a7 Mon Sep 17 00:00:00 2001 From: Xiangyin Ma Date: Thu, 8 Jan 2026 13:06:08 +0000 Subject: [PATCH 02/12] Add kotlin APIs for the transformation modifier For making the use of transformation easier with kotlin, by wrapping the java builders. Corresponding Java APIs: https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:wear/protolayout/protolayout/api/current.txt;l=1276 And Java API usage examples: https://cs.android.com/androidx/platform/frameworks/support/+/androidx-main:wear/protolayout/protolayout/src/test/java/androidx/wear/protolayout/ModifiersBuildersTest.java;l=121 bug: 397169191 Test: unit test added Relnote: "Add kotlin APIs for tranformation modifier" Change-Id: I195a75d32fec3fea75102a9ee4c7e472990b014f --- wear/protolayout/protolayout/api/current.txt | 21 ++ .../protolayout/api/restricted_current.txt | 21 ++ .../protolayout/modifiers/ModifierAppliers.kt | 4 + .../protolayout/modifiers/Transformation.kt | 211 ++++++++++++++++++ .../wear/protolayout/types/Helpers.kt | 39 ++++ .../protolayout/modifiers/ModifiersTest.kt | 171 ++++++++++++++ 6 files changed, 467 insertions(+) create mode 100644 wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/Transformation.kt diff --git a/wear/protolayout/protolayout/api/current.txt b/wear/protolayout/protolayout/api/current.txt index ff3846534f34b..5e1237b917dee 100644 --- a/wear/protolayout/protolayout/api/current.txt +++ b/wear/protolayout/protolayout/api/current.txt @@ -1674,6 +1674,27 @@ package androidx.wear.protolayout.modifiers { method public static androidx.wear.protolayout.modifiers.LayoutModifier semanticsRole(androidx.wear.protolayout.modifiers.LayoutModifier, int semanticsRole); } + public final class TransformationKt { + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier pivotX(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! pivotX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier pivotY(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! pivotY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier ratioPivotX(androidx.wear.protolayout.modifiers.LayoutModifier, float staticRatio, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicRatio); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! ratioPivotX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier ratioPivotY(androidx.wear.protolayout.modifiers.LayoutModifier, float staticRatio, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicRatio); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! ratioPivotY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier rotate(androidx.wear.protolayout.modifiers.LayoutModifier, float staticValueDegrees, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDegrees); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! rotate$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier scaleX(androidx.wear.protolayout.modifiers.LayoutModifier, @FloatRange(from=0.0) float staticValue, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValue); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! scaleX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier scaleY(androidx.wear.protolayout.modifiers.LayoutModifier, @FloatRange(from=0.0) float staticValue, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValue); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! scaleY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier translateX(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! translateX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier translateY(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! translateY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + } + @SuppressCompatibility public final class TransitionKt { method @SuppressCompatibility @androidx.wear.protolayout.expression.ProtoLayoutExperimental @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=200) public static androidx.wear.protolayout.modifiers.LayoutModifier enterTransition(androidx.wear.protolayout.modifiers.LayoutModifier, androidx.wear.protolayout.ModifiersBuilders.EnterTransition transition); method @SuppressCompatibility @androidx.wear.protolayout.expression.ProtoLayoutExperimental @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=200) public static androidx.wear.protolayout.modifiers.LayoutModifier enterTransition(androidx.wear.protolayout.modifiers.LayoutModifier, optional androidx.wear.protolayout.ModifiersBuilders.FadeInTransition? fadeIn, optional androidx.wear.protolayout.ModifiersBuilders.SlideInTransition? slideIn); diff --git a/wear/protolayout/protolayout/api/restricted_current.txt b/wear/protolayout/protolayout/api/restricted_current.txt index ff3846534f34b..5e1237b917dee 100644 --- a/wear/protolayout/protolayout/api/restricted_current.txt +++ b/wear/protolayout/protolayout/api/restricted_current.txt @@ -1674,6 +1674,27 @@ package androidx.wear.protolayout.modifiers { method public static androidx.wear.protolayout.modifiers.LayoutModifier semanticsRole(androidx.wear.protolayout.modifiers.LayoutModifier, int semanticsRole); } + public final class TransformationKt { + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier pivotX(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! pivotX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier pivotY(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! pivotY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier ratioPivotX(androidx.wear.protolayout.modifiers.LayoutModifier, float staticRatio, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicRatio); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! ratioPivotX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier ratioPivotY(androidx.wear.protolayout.modifiers.LayoutModifier, float staticRatio, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicRatio); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! ratioPivotY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier rotate(androidx.wear.protolayout.modifiers.LayoutModifier, float staticValueDegrees, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDegrees); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! rotate$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier scaleX(androidx.wear.protolayout.modifiers.LayoutModifier, @FloatRange(from=0.0) float staticValue, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValue); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! scaleX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier scaleY(androidx.wear.protolayout.modifiers.LayoutModifier, @FloatRange(from=0.0) float staticValue, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValue); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! scaleY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier translateX(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! translateX$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + method @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier translateY(androidx.wear.protolayout.modifiers.LayoutModifier, @Dimension(unit=androidx.annotation.Dimension.Companion.DP) float staticValueDp, optional androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat? dynamicValueDp); + method @BytecodeOnly @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=400) public static androidx.wear.protolayout.modifiers.LayoutModifier! translateY$default(androidx.wear.protolayout.modifiers.LayoutModifier!, float, androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat!, int, Object!); + } + @SuppressCompatibility public final class TransitionKt { method @SuppressCompatibility @androidx.wear.protolayout.expression.ProtoLayoutExperimental @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=200) public static androidx.wear.protolayout.modifiers.LayoutModifier enterTransition(androidx.wear.protolayout.modifiers.LayoutModifier, androidx.wear.protolayout.ModifiersBuilders.EnterTransition transition); method @SuppressCompatibility @androidx.wear.protolayout.expression.ProtoLayoutExperimental @androidx.wear.protolayout.expression.RequiresSchemaVersion(major=1, minor=200) public static androidx.wear.protolayout.modifiers.LayoutModifier enterTransition(androidx.wear.protolayout.modifiers.LayoutModifier, optional androidx.wear.protolayout.ModifiersBuilders.FadeInTransition? fadeIn, optional androidx.wear.protolayout.ModifiersBuilders.SlideInTransition? slideIn); diff --git a/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/ModifierAppliers.kt b/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/ModifierAppliers.kt index c3542afaac685..a938e1e4307a8 100644 --- a/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/ModifierAppliers.kt +++ b/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/ModifierAppliers.kt @@ -31,6 +31,7 @@ import androidx.wear.protolayout.ModifiersBuilders.EnterTransition import androidx.wear.protolayout.ModifiersBuilders.ExitTransition import androidx.wear.protolayout.ModifiersBuilders.Padding import androidx.wear.protolayout.ModifiersBuilders.Semantics +import androidx.wear.protolayout.ModifiersBuilders.Transformation import androidx.wear.protolayout.TypeBuilders.BoolProp import androidx.wear.protolayout.TypeBuilders.FloatProp import androidx.wear.protolayout.expression.ProtoLayoutExperimental @@ -51,6 +52,7 @@ fun LayoutModifier.toProtoLayoutModifiers(): ModifiersBuilders.Modifiers { var opacity: FloatProp.Builder? = null var enterTransition: EnterTransition.Builder? = null var exitTransition: ExitTransition.Builder? = null + var transformation: Transformation.Builder? = null this.foldRight(Unit) { _, e -> when (e) { @@ -65,6 +67,7 @@ fun LayoutModifier.toProtoLayoutModifiers(): ModifiersBuilders.Modifiers { is BaseOpacityElement -> opacity = e.mergeTo(opacity) is BaseEnterTransitionElement -> enterTransition = e.mergeTo(enterTransition) is BaseExitTransitionElement -> exitTransition = e.mergeTo(exitTransition) + is BaseTransformationElement -> transformation = e.mergeTo(transformation) } } @@ -80,6 +83,7 @@ fun LayoutModifier.toProtoLayoutModifiers(): ModifiersBuilders.Modifiers { border?.let { setBorder(it.build()) } visible?.let { setVisible(it.build()) } opacity?.let { setOpacity(it.build()) } + transformation?.let { setTransformation(it.build()) } if (enterTransition != null || exitTransition != null) { val transition = AnimatedVisibility.Builder() enterTransition?.let { transition.setEnterTransition(it.build()) } diff --git a/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/Transformation.kt b/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/Transformation.kt new file mode 100644 index 0000000000000..8e9a303fdbd3e --- /dev/null +++ b/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/modifiers/Transformation.kt @@ -0,0 +1,211 @@ +/* + * Copyright 2026 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +@file:Suppress("FacadeClassJvmName") // Cannot be updated, the Kt name has been released + +package androidx.wear.protolayout.modifiers + +import android.annotation.SuppressLint +import androidx.annotation.Dimension +import androidx.annotation.Dimension.Companion.DP +import androidx.annotation.FloatRange +import androidx.wear.protolayout.DimensionBuilders.DegreesProp +import androidx.wear.protolayout.DimensionBuilders.DpProp +import androidx.wear.protolayout.DimensionBuilders.PivotDimension +import androidx.wear.protolayout.ModifiersBuilders.Transformation +import androidx.wear.protolayout.TypeBuilders.FloatProp +import androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat +import androidx.wear.protolayout.expression.RequiresSchemaVersion +import androidx.wear.protolayout.types.asBoundingBoxRatio +import androidx.wear.protolayout.types.asDegreesProp +import androidx.wear.protolayout.types.asDpProp +import androidx.wear.protolayout.types.asFloatProp +import androidx.wear.protolayout.types.boundingBoxRatio +import androidx.wear.protolayout.types.degrees +import androidx.wear.protolayout.types.dp +import androidx.wear.protolayout.types.prop + +/** + * Applies a translation to the layout element along the X axis. + * + * @param staticValueDp The static offset in DP. + * @param dynamicValueDp The dynamic offset for animations or state binding. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.translateX( + @Dimension(unit = DP) staticValueDp: Float, + dynamicValueDp: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + translationX = dynamicValueDp?.asDpProp(staticValueDp) ?: staticValueDp.dp + ) + +/** + * Applies a translation to the layout element along the Y axis. + * + * @param staticValueDp The static offset in DP. + * @param dynamicValueDp The dynamic offset for animations or state binding. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.translateY( + @Dimension(unit = DP) staticValueDp: Float, + dynamicValueDp: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + translationY = dynamicValueDp?.asDpProp(staticValueDp) ?: staticValueDp.dp + ) + +/** + * Scales the layout element along the X axis. + * + * @param staticValue The static scale factor (1.0 is original size). + * @param dynamicValue The dynamic scale factor for animations or state binding. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.scaleX( + @FloatRange(from = 0.0) staticValue: Float, + dynamicValue: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + scaleX = dynamicValue?.asFloatProp(staticValue) ?: staticValue.prop + ) + +/** + * Scales the layout element along the Y axis. + * + * @param staticValue The static scale factor (1.0 is original size). + * @param dynamicValue The dynamic scale factor for animations or state binding. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.scaleY( + @FloatRange(from = 0.0) staticValue: Float, + dynamicValue: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + scaleY = dynamicValue?.asFloatProp(staticValue) ?: staticValue.prop + ) + +/** + * Rotates the layout element. Positive values result in clockwise rotation. + * + * @param staticValueDegrees The static rotation angle in degrees. + * @param dynamicValueDegrees The dynamic rotations angle for animations or state binding. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.rotate( + staticValueDegrees: Float, + dynamicValueDegrees: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + rotation = + dynamicValueDegrees?.asDegreesProp(staticValueDegrees) ?: staticValueDegrees.degrees + ) + +/** + * Sets the horizontal pivot offset for scaling and rotation as an absolute distance from the + * element center. + * + * @param staticValueDp The static horizontal pivot in DP. + * @param dynamicValueDp The dynamic horizontal pivot offset. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.pivotX( + @Dimension(unit = DP) staticValueDp: Float, + dynamicValueDp: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + pivotX = dynamicValueDp?.asDpProp(staticValueDp) ?: staticValueDp.dp + ) + +/** + * Sets the vertical pivot offset for scaling and rotation as an absolute distance from the element + * center. + * + * @param staticValueDp The static vertical pivot in DP. + * @param dynamicValueDp The dynamic vertical pivot offset. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.pivotY( + @Dimension(unit = DP) staticValueDp: Float, + dynamicValueDp: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + pivotY = dynamicValueDp?.asDpProp(staticValueDp) ?: staticValueDp.dp + ) + +/** + * Sets the horizontal pivot point for scaling and rotation as a location proportional to the + * bounding box width. + * + * @param staticRatio The static horizontal pivot ratio (e.g., 0.5 for center). Value outside [0, 1] + * are also valid. + * @param dynamicRatio The dynamic horizontal pivot ratio. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.ratioPivotX( + staticRatio: Float, + dynamicRatio: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + pivotX = dynamicRatio?.asBoundingBoxRatio(staticRatio) ?: staticRatio.boundingBoxRatio + ) + +/** + * Sets the vertical pivot point for scaling and rotation as a location proportional to the bounding + * box height. + * + * @param staticRatio The static vertical pivot ratio (e.g., 0.5 for center). Value outside [0, 1] + * are also valid. + * @param dynamicRatio The dynamic vertical pivot ratio. + */ +@RequiresSchemaVersion(major = 1, minor = 400) +fun LayoutModifier.ratioPivotY( + staticRatio: Float, + dynamicRatio: DynamicFloat? = null, +): LayoutModifier = + this then + BaseTransformationElement( + pivotY = dynamicRatio?.asBoundingBoxRatio(staticRatio) ?: staticRatio.boundingBoxRatio + ) + +internal class BaseTransformationElement( + val translationX: DpProp? = null, + val translationY: DpProp? = null, + val scaleX: FloatProp? = null, + val scaleY: FloatProp? = null, + val rotation: DegreesProp? = null, + val pivotX: PivotDimension? = null, + val pivotY: PivotDimension? = null, +) : BaseProtoLayoutModifiersElement { + @SuppressLint("ProtoLayoutMinSchema") + override fun mergeTo(initialBuilder: Transformation.Builder?): Transformation.Builder? = + (initialBuilder ?: Transformation.Builder()).apply { + translationX?.let { setTranslationX(translationX) } + translationY?.let { setTranslationY(translationY) } + scaleX?.let { setScaleX(scaleX) } + scaleY?.let { setScaleY(scaleY) } + rotation?.let { setRotation(rotation) } + pivotX?.let { setPivotX(pivotX) } + pivotY?.let { setPivotY(pivotY) } + } +} diff --git a/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/types/Helpers.kt b/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/types/Helpers.kt index e35646e73b665..076434e523799 100644 --- a/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/types/Helpers.kt +++ b/wear/protolayout/protolayout/src/main/java/androidx/wear/protolayout/types/Helpers.kt @@ -13,16 +13,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +@file:Suppress("FacadeClassJvmName") package androidx.wear.protolayout.types +import android.annotation.SuppressLint import androidx.annotation.RestrictTo import androidx.annotation.RestrictTo.Scope +import androidx.wear.protolayout.DimensionBuilders.BoundingBoxRatio +import androidx.wear.protolayout.DimensionBuilders.DegreesProp import androidx.wear.protolayout.DimensionBuilders.DpProp import androidx.wear.protolayout.DimensionBuilders.EmProp import androidx.wear.protolayout.DimensionBuilders.SpProp import androidx.wear.protolayout.ModifiersBuilders import androidx.wear.protolayout.TypeBuilders.BoolProp +import androidx.wear.protolayout.TypeBuilders.FloatProp +import androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat import androidx.wear.protolayout.expression.RequiresSchemaVersion @get:RestrictTo(Scope.LIBRARY_GROUP) @@ -39,6 +45,39 @@ internal val Boolean.prop: BoolProp val Float.dp: DpProp get() = DpProp.Builder(this).build() +@get:RestrictTo(Scope.LIBRARY_GROUP) +val Float.prop: FloatProp + get() = FloatProp.Builder(this).build() + +@get:RestrictTo(Scope.LIBRARY_GROUP) +val Float.degrees: DegreesProp + get() = DegreesProp.Builder(this).build() + +@get:RestrictTo(Scope.LIBRARY_GROUP) +@get:SuppressLint("ProtoLayoutMinSchema") +val Float.boundingBoxRatio: BoundingBoxRatio + get() = BoundingBoxRatio.Builder(this.prop).build() + +@SuppressLint("ProtoLayoutMinSchema") +@RestrictTo(Scope.LIBRARY_GROUP) +fun DynamicFloat.asDpProp(staticValue: Float): DpProp = + DpProp.Builder(staticValue).setDynamicValue(this).build() + +@SuppressLint("ProtoLayoutMinSchema") +@RestrictTo(Scope.LIBRARY_GROUP) +fun DynamicFloat.asFloatProp(staticValue: Float): FloatProp = + FloatProp.Builder(staticValue).setDynamicValue(this).build() + +@SuppressLint("ProtoLayoutMinSchema") +@RestrictTo(Scope.LIBRARY_GROUP) +fun DynamicFloat.asDegreesProp(staticValue: Float): DegreesProp = + DegreesProp.Builder(staticValue).setDynamicValue(this).build() + +@SuppressLint("ProtoLayoutMinSchema") +@RestrictTo(Scope.LIBRARY_GROUP) +fun DynamicFloat.asBoundingBoxRatio(staticValue: Float): BoundingBoxRatio = + BoundingBoxRatio.Builder(this.asFloatProp(staticValue)).build() + @RequiresSchemaVersion(major = 1, minor = 400) internal fun cornerRadius(x: Float, y: Float) = ModifiersBuilders.CornerRadius.Builder(x.dp, y.dp).build() diff --git a/wear/protolayout/protolayout/src/test/java/androidx/wear/protolayout/modifiers/ModifiersTest.kt b/wear/protolayout/protolayout/src/test/java/androidx/wear/protolayout/modifiers/ModifiersTest.kt index 07ed36d9c22ed..a41f18f2c7960 100644 --- a/wear/protolayout/protolayout/src/test/java/androidx/wear/protolayout/modifiers/ModifiersTest.kt +++ b/wear/protolayout/protolayout/src/test/java/androidx/wear/protolayout/modifiers/ModifiersTest.kt @@ -25,6 +25,8 @@ import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.wear.protolayout.ActionBuilders.LaunchAction import androidx.wear.protolayout.ActionBuilders.LoadAction import androidx.wear.protolayout.ColorBuilders.LinearGradient +import androidx.wear.protolayout.DimensionBuilders.BoundingBoxRatio +import androidx.wear.protolayout.DimensionBuilders.DpProp import androidx.wear.protolayout.ModifiersBuilders.DefaultContentTransitions.fadeInSlideIn import androidx.wear.protolayout.ModifiersBuilders.DefaultContentTransitions.fadeOutSlideOut import androidx.wear.protolayout.ModifiersBuilders.FadeInTransition @@ -35,6 +37,7 @@ import androidx.wear.protolayout.ModifiersBuilders.SLIDE_DIRECTION_BOTTOM_TO_TOP import androidx.wear.protolayout.ProtoLayoutScope import androidx.wear.protolayout.ProtoLayoutScope.RendererCapability.PENDING_INTENT_ACTION import androidx.wear.protolayout.expression.DynamicBuilders.DynamicBool +import androidx.wear.protolayout.expression.DynamicBuilders.DynamicFloat import androidx.wear.protolayout.expression.DynamicBuilders.DynamicString import androidx.wear.protolayout.expression.VersionBuilders import androidx.wear.protolayout.expression.dynamicDataMapOf @@ -376,6 +379,174 @@ class ModifiersTest { .isEqualTo(SLIDE_DIRECTION_BOTTOM_TO_TOP) } + @Test + fun translation_toModifier() { + val staticX = 10f + val dynamicX = DynamicFloat.constant(20f) + val staticY = 30f + + val modifiers = + LayoutModifier.translateX(staticX, dynamicX) + .translateY(staticY) + .toProtoLayoutModifiers() + + assertThat(modifiers.transformation).isNotNull() + + // Check Translation X + assertThat(modifiers.transformation?.translationX?.value).isEqualTo(staticX) + assertThat(modifiers.transformation?.translationX?.dynamicValue).isEqualTo(dynamicX) + + // Check Translation Y (static only) + assertThat(modifiers.transformation?.translationY?.value).isEqualTo(staticY) + assertThat(modifiers.transformation?.translationY?.dynamicValue).isNull() + } + + @Test + fun scale_toModifier() { + val staticScale = 1.5f + val dynamicScale = DynamicFloat.constant(2.0f) + + val modifiers = + LayoutModifier.scaleX(staticScale) + .scaleY(staticScale, dynamicScale) + .toProtoLayoutModifiers() + + assertThat(modifiers.transformation).isNotNull() + + // Check Scale X + assertThat(modifiers.transformation?.scaleX?.value).isEqualTo(staticScale) + assertThat(modifiers.transformation?.scaleX?.dynamicValue).isNull() + + // Check Scale Y + assertThat(modifiers.transformation?.scaleY?.value).isEqualTo(staticScale) + assertThat(modifiers.transformation?.scaleY?.dynamicValue).isEqualTo(dynamicScale) + } + + @Test + fun rotation_toModifier() { + val staticDegrees = 45f + val dynamicDegrees = DynamicFloat.constant(90f) + + val modifiers = + LayoutModifier.rotate(staticDegrees, dynamicDegrees).toProtoLayoutModifiers() + + assertThat(modifiers.transformation).isNotNull() + assertThat(modifiers.transformation?.rotation?.value).isEqualTo(staticDegrees) + assertThat(modifiers.transformation?.rotation?.dynamicValue).isEqualTo(dynamicDegrees) + } + + @Test + fun pivot_absolute_toModifier() { + val staticPivotX = 20f + val dynamicPivotX = DynamicFloat.constant(30f) + val staticPivotY = 40f + + // Test pivotX with absolute DP value + val modifiers = + LayoutModifier.pivotX(staticPivotX, dynamicPivotX) + .pivotY(staticPivotY) + .toProtoLayoutModifiers() + + assertThat(modifiers.transformation).isNotNull() + + val pivotX = modifiers.transformation?.pivotX + assertThat(pivotX).isInstanceOf(DpProp::class.java) + (pivotX as DpProp).apply { + assertThat(value).isEqualTo(staticPivotX) + assertThat(dynamicValue).isEqualTo(dynamicPivotX) + } + + val pivotY = modifiers.transformation?.pivotY + assertThat(pivotY).isInstanceOf(DpProp::class.java) + (pivotY as DpProp).apply { + assertThat(value).isEqualTo(staticPivotY) + assertThat(dynamicValue).isNull() + } + } + + @Test + fun pivot_relative_toModifier() { + val staticRatioX = 0.3f + val staticRatioY = 0.5f + val dynamicRatioY = DynamicFloat.constant(0.8f) + + // Test ratioPivotY with ratio value + val modifiers = + LayoutModifier.ratioPivotX(staticRatioX) + .ratioPivotY(staticRatioY, dynamicRatioY) + .toProtoLayoutModifiers() + + assertThat(modifiers.transformation).isNotNull() + + val pivotX = modifiers.transformation?.pivotX + assertThat(pivotX).isInstanceOf(BoundingBoxRatio::class.java) + (pivotX as BoundingBoxRatio).apply { + assertThat(ratio.value).isEqualTo(staticRatioX) + assertThat(ratio.dynamicValue).isNull() + } + + val pivotY = modifiers.transformation?.pivotY + assertThat(pivotY).isInstanceOf(BoundingBoxRatio::class.java) + (pivotY as BoundingBoxRatio).apply { + assertThat(ratio.value).isEqualTo(staticRatioY) + assertThat(ratio.dynamicValue).isEqualTo(dynamicRatioY) + } + } + + @Test + fun combinedTransformation_toModifier() { + val staticX = 10f + val staticY = 30f + val staticScale = 1.5f + val dynamicScale = DynamicFloat.constant(2.0f) + val staticDegrees = 45f + val dynamicDegrees = DynamicFloat.constant(90f) + val staticPivotX = 20f + val staticPivotRatioY = 0.3f + + val modifiers = + LayoutModifier.translateX(staticX) + .translateY(staticY) + .scaleX(staticScale) + .scaleY(staticScale, dynamicScale) + .rotate(staticDegrees, dynamicDegrees) + .pivotX(staticPivotX) + .ratioPivotY(staticPivotRatioY) + .toProtoLayoutModifiers() + + assertThat(modifiers.transformation).isNotNull() + + // Check Translation + assertThat(modifiers.transformation?.translationX?.value).isEqualTo(staticX) + assertThat(modifiers.transformation?.translationY?.value).isEqualTo(staticY) + assertThat(modifiers.transformation?.translationY?.dynamicValue).isNull() + + // Check Scale + assertThat(modifiers.transformation?.scaleX?.value).isEqualTo(staticScale) + assertThat(modifiers.transformation?.scaleX?.dynamicValue).isNull() + assertThat(modifiers.transformation?.scaleY?.value).isEqualTo(staticScale) + assertThat(modifiers.transformation?.scaleY?.dynamicValue).isEqualTo(dynamicScale) + + // Check rotation + assertThat(modifiers.transformation?.rotation?.value).isEqualTo(staticDegrees) + assertThat(modifiers.transformation?.rotation?.dynamicValue).isEqualTo(dynamicDegrees) + + // Check pivot + val pivotX = modifiers.transformation?.pivotX + assertThat(pivotX).isInstanceOf(DpProp::class.java) + (pivotX as DpProp).apply { + assertThat(value).isEqualTo(staticPivotX) + assertThat(dynamicValue).isNull() + } + + val pivotY = modifiers.transformation?.pivotY + assertThat(pivotY).isInstanceOf(BoundingBoxRatio::class.java) + (pivotY as BoundingBoxRatio).apply { + assertThat(ratio.value).isEqualTo(staticPivotRatioY) + assertThat(ratio.dynamicValue).isNull() + } + } + companion object { const val STATIC_CONTENT_DESCRIPTION = "content desc" val DYNAMIC_CONTENT_DESCRIPTION = DynamicString.constant("dynamic content") From 0afd3432637f2696094ec636194af831d96a9da9 Mon Sep 17 00:00:00 2001 From: Yuri Schimke Date: Tue, 13 Jan 2026 12:31:31 +0000 Subject: [PATCH 03/12] Enhance BorderModifier to support shapes and remote color Calls through the DynamicBorderModifier when non constant color. Test: BorderModifierTest Change-Id: Ib82e1f579f3b455b31c7f80d0d66075811ebf880 --- .../compose/modifier/BorderModifierTest.kt | 39 +++++++++++++ .../compose/modifier/BorderModifier.kt | 58 +++++++++++++++---- .../compose/shapes/RemoteCornerSize.kt | 3 +- .../shapes/RemoteRoundedCornerShape.kt | 2 + 4 files changed, 90 insertions(+), 12 deletions(-) diff --git a/compose/remote/remote-creation-compose/src/androidTest/java/androidx/compose/remote/creation/compose/modifier/BorderModifierTest.kt b/compose/remote/remote-creation-compose/src/androidTest/java/androidx/compose/remote/creation/compose/modifier/BorderModifierTest.kt index 1e740dd65d2bd..edb36ff05d2a6 100644 --- a/compose/remote/remote-creation-compose/src/androidTest/java/androidx/compose/remote/creation/compose/modifier/BorderModifierTest.kt +++ b/compose/remote/remote-creation-compose/src/androidTest/java/androidx/compose/remote/creation/compose/modifier/BorderModifierTest.kt @@ -19,6 +19,9 @@ package androidx.compose.remote.creation.compose.modifier import androidx.compose.remote.creation.compose.SCREENSHOT_GOLDEN_DIRECTORY import androidx.compose.remote.creation.compose.layout.RemoteBox import androidx.compose.remote.creation.compose.layout.RemoteComposable +import androidx.compose.remote.creation.compose.shapes.RemoteCircleShape +import androidx.compose.remote.creation.compose.shapes.RemoteRectangleShape +import androidx.compose.remote.creation.compose.shapes.RemoteRoundedCornerShape import androidx.compose.remote.creation.compose.state.rc import androidx.compose.remote.creation.compose.state.rdp import androidx.compose.remote.creation.compose.state.rf @@ -62,6 +65,42 @@ class BorderModifierTest { { border(2.rdp, Color.Red.rc) }, { border(3.rdp, Color.Red.rc) }, { border(3.rdp, Color.Blue.rc.copy(alpha = 0.5f.rf)) }, + // Ensure a non constant color + { border(3.rdp, Color.Blue.rc.copy(alpha = 0.5f.rf.createReference())) }, + { border(width = 2.rdp, color = Color.Green.rc, shape = RemoteRectangleShape) }, + { border(width = 2.rdp, color = Color.Magenta.rc, shape = RemoteCircleShape) }, + { + border( + width = 2.rdp, + color = Color.Cyan.rc, + shape = RemoteRoundedCornerShape(size = 10.rf), + ) + }, + // Not supported in BorderModifierOperation + // { + // border( + // width = 2.rdp, + // color = Color.Cyan.rc, + // shape = RemoteRoundedCornerShape(size = 10.rdp), + // ) + // }, + // { + // border( + // width = 2.rdp, + // color = Color.Gray.rc, + // shape = RemoteRoundedCornerShape(percent = 50), + // ) + // }, + // { + // border( + // width = 2.rdp, + // color = Color.Black.rc, + // shape = RemoteRoundedCornerShape( + // topStart = + // 10.rdp, bottomEnd = 10.rdp + // ), + // ) + // }, ) gridScreenshotUI.GridContent( diff --git a/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/modifier/BorderModifier.kt b/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/modifier/BorderModifier.kt index a2c8d2a4cadb1..8d68f5f0fe6da 100644 --- a/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/modifier/BorderModifier.kt +++ b/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/modifier/BorderModifier.kt @@ -19,27 +19,63 @@ package androidx.compose.remote.creation.compose.modifier import androidx.annotation.RestrictTo import androidx.compose.remote.core.operations.layout.modifiers.ShapeType +import androidx.compose.remote.creation.compose.layout.RemoteFloatContext +import androidx.compose.remote.creation.compose.layout.RemoteSize +import androidx.compose.remote.creation.compose.shapes.RemoteCircleShape +import androidx.compose.remote.creation.compose.shapes.RemoteRectangleShape +import androidx.compose.remote.creation.compose.shapes.RemoteRoundedCornerShape +import androidx.compose.remote.creation.compose.shapes.RemoteShape import androidx.compose.remote.creation.compose.state.RemoteColor import androidx.compose.remote.creation.compose.state.RemoteDp import androidx.compose.remote.creation.compose.state.RemoteFloat import androidx.compose.remote.creation.compose.state.RemoteStateScope import androidx.compose.remote.creation.modifiers.BorderModifier as CreationBorderModifier +import androidx.compose.remote.creation.modifiers.DynamicBorderModifier import androidx.compose.remote.creation.modifiers.RecordingModifier @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -public class BorderModifier(public val width: RemoteFloat, public val color: RemoteColor) : - RemoteModifier.Element { +public class BorderModifier( + public val width: RemoteFloat, + public val color: RemoteColor, + public val shape: RemoteShape = RemoteRectangleShape, +) : RemoteModifier.Element { override fun RemoteStateScope.toRecordingModifierElement(): RecordingModifier.Element { - // TODO use addModifierDynamicBorder - return CreationBorderModifier( - width.floatId, - 0f, - color.constantValue!!.toArgb(), - ShapeType.RECTANGLE, - ) + var shapeType = ShapeType.RECTANGLE + var roundedCorner = 0f + + if (shape === RemoteCircleShape) { + shapeType = ShapeType.CIRCLE + } else if (shape == RemoteRectangleShape) { + shapeType = ShapeType.RECTANGLE + } else if (shape is RemoteRoundedCornerShape) { + val context = RemoteFloatContext(this) + shapeType = ShapeType.ROUNDED_RECTANGLE + + val remoteSize = RemoteSize(context.componentWidth(), context.componentHeight()) + roundedCorner = shape.topStart.toPx(remoteSize).floatId + } + + val constantColor = color.constantValue + return if (constantColor != null) { + CreationBorderModifier(width.floatId, roundedCorner, constantColor.toArgb(), shapeType) + } else { + DynamicBorderModifier(width.floatId, roundedCorner, color.id.toShort(), shapeType) + } } } +/** + * Draws a border around the element. + * + * @param width The width of the border. + * @param color The color of the border. + * @param shape The shape of the border. When [RemoteRoundedCornerShape] is used, only the + * [RemoteRoundedCornerShape.topStart] corner size is currently taken into consideration for all + * corners. + */ @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) -public fun RemoteModifier.border(width: RemoteDp, color: RemoteColor): RemoteModifier = - then(BorderModifier(width.toPx(), color)) +public fun RemoteModifier.border( + width: RemoteDp, + color: RemoteColor, + shape: RemoteShape = RemoteRectangleShape, +): RemoteModifier = then(BorderModifier(width.toPx(), color, shape)) diff --git a/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize.kt b/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize.kt index 21503a3af2fc1..47c266a8e8deb 100644 --- a/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize.kt +++ b/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteCornerSize.kt @@ -82,7 +82,8 @@ public fun RemoteCornerSize(@IntRange(from = 0, to = 100) percent: Int): RemoteC * @param percent the corner size defined in float percents of the shape's smaller side. Can't be * negative or larger then 100 percents. */ -private data class RemotePercentCornerSize(private val percent: Int) : RemoteCornerSize { +@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) +public data class RemotePercentCornerSize(public val percent: Int) : RemoteCornerSize { override fun toString(): String = "CornerSize(size = $percent%)" override fun toPx(shapeSize: RemoteSize): RemoteFloat { diff --git a/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteRoundedCornerShape.kt b/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteRoundedCornerShape.kt index 48b063ff7f5f6..a26bdb8d245bb 100644 --- a/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteRoundedCornerShape.kt +++ b/compose/remote/remote-creation-compose/src/main/java/androidx/compose/remote/creation/compose/shapes/RemoteRoundedCornerShape.kt @@ -60,6 +60,8 @@ public class RemoteRoundedCornerShape( public val RemoteCircleShape: RemoteRoundedCornerShape = RemoteRoundedCornerShape(50) +public val RemoteRectangleShape: RemoteRoundedCornerShape = RemoteRoundedCornerShape(0) + /** * Creates [RemoteRoundedCornerShape] with the same size applied for all four corners. * From 5ea0cb3854fae9e191c6188cfb1942cb589bc0fc Mon Sep 17 00:00:00 2001 From: Julia McClellan Date: Tue, 13 Jan 2026 17:39:03 -0500 Subject: [PATCH 04/12] Remove jvmargs setting from KSP github workflow These arguments were added to try to prevent some out of memory errors on the github runners, but that didn't work (instead some tests are disabled below) and setting it was overriding the arguments set in androidx-shared.properties, which included a lint property. Without the lint property, a lint task was failing on the runner. Bug: 469741876 Test: Applied this change to my github fork and confirmed the run passed: https://github.com/juliamcclellan/androidx/actions/runs/20973205369 Change-Id: I746d0a0554a062a86d1296d34cf004e44d4caf33 --- .github/workflows/ksp-snapshot-integration.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ksp-snapshot-integration.yml b/.github/workflows/ksp-snapshot-integration.yml index 527033f8da6eb..160674e1e6796 100644 --- a/.github/workflows/ksp-snapshot-integration.yml +++ b/.github/workflows/ksp-snapshot-integration.yml @@ -72,8 +72,6 @@ jobs: # * disabling non-Jvm tests to avoid memory exhaustion gradle-flags: > --max-workers=2 - -Dorg.gradle.jvmargs="-Xmx4g -XX:+HeapDumpOnOutOfMemoryError" - -Dkotlin.daemon.jvm.options="-Xmx2g" -Pkotlin.native.enableKlibsCrossCompilation=false -Dorg.gradle.internal.http.connectionTimeout=60000 -Dorg.gradle.internal.http.socketTimeout=60000 From 1a265d6397090aa814a2d0cb034737ca38ee52e2 Mon Sep 17 00:00:00 2001 From: Jay Abi-Saad Date: Tue, 13 Jan 2026 18:03:42 -0500 Subject: [PATCH 05/12] Fix accessibility sample app to only load the model once -Bugs: 472344581, 475541986 Change-Id: I6bd55877492a605cacfe77e6840bc904639333c2 --- .../accessibility/AccessibilityActivity.kt | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/xr/compose/integration-tests/testapp/src/main/kotlin/androidx/xr/compose/testapp/accessibility/AccessibilityActivity.kt b/xr/compose/integration-tests/testapp/src/main/kotlin/androidx/xr/compose/testapp/accessibility/AccessibilityActivity.kt index b82f826196801..c3180774b3de1 100644 --- a/xr/compose/integration-tests/testapp/src/main/kotlin/androidx/xr/compose/testapp/accessibility/AccessibilityActivity.kt +++ b/xr/compose/integration-tests/testapp/src/main/kotlin/androidx/xr/compose/testapp/accessibility/AccessibilityActivity.kt @@ -299,24 +299,27 @@ class AccessibilityActivity : ComponentActivity() { fun GltfEntityUI() { val dragonEntities = remember { List(3) { mutableStateOf(null) } } var entitiesCreated by remember { mutableStateOf(false) } + var dragonModel by remember { mutableStateOf(null) } val scope = rememberCoroutineScope() Column(modifier = Modifier.fillMaxWidth().padding(16.dp)) { Button({ scope.launch { if (!entitiesCreated) { - var offset = -1.5f - entitiesCreated = true - dragonEntities.forEachIndexed { index, entity -> - val translation = Vector3(offset, 0f, -1f) - val model = + if (dragonModel == null) { + dragonModel = GltfModel.create( session, Paths.get("models", "Dragon_Evolved.gltf"), ) + } + var offset = -1.5f + entitiesCreated = true + dragonEntities.forEachIndexed { index, entity -> + val translation = Vector3(offset, 0f, -1f) entity.value = createModelEntity( - model, + dragonModel!!, "Dragon Entity ${index+1} at $translation", translation, ) From 40bd635bc8fc32a3242a931c42ff07d57e9121b4 Mon Sep 17 00:00:00 2001 From: Kumar Ankit Date: Thu, 8 Jan 2026 00:40:06 +0530 Subject: [PATCH 06/12] Update APIs at PdfDocument for form filling - update getFormWidgetInfos to use a bitmask for types instead of using a intArray - update PageInfo class to use a non-nullable collection: List to follow API guidelines. - Design Doc Link: go/form-filling-processing-layer Bug: 471094578 Test: Unit and device tests Change-Id: I75b4abb6cac13d48d6df9f552015cdf4a03f54a8 --- .../androidx/pdf/compose/FakePdfDocument.kt | 15 +-- .../kotlin/androidx/pdf/PdfFormFillingTest.kt | 16 +-- .../androidx/pdf/SandboxedPdfDocument.kt | 47 ++++--- .../androidx/pdf/FakeEditablePdfDocument.kt | 13 +- .../androidx/pdf/FakeEditablePdfDocument.kt | 26 ++-- .../pdf/viewer/document/FakePdfDocument.kt | 15 +-- .../androidx/pdf/view/FakePdfDocument.kt | 26 ++-- .../androidx/pdf/EditablePdfDocument.kt | 2 +- .../main/kotlin/androidx/pdf/PdfDocument.kt | 121 ++++++++++++------ .../kotlin/androidx/pdf/view/PageManager.kt | 2 +- .../androidx/pdf/view/PdfFormFillingState.kt | 4 +- .../pdf/view/layout/PageLayoutManager.kt | 5 +- .../kotlin/androidx/pdf/FakePdfDocument.kt | 26 ++-- .../test/kotlin/androidx/pdf/view/PageTest.kt | 2 +- .../pdf/view/layout/PageLayoutManagerTest.kt | 12 +- 15 files changed, 181 insertions(+), 151 deletions(-) diff --git a/pdf/pdf-compose/src/androidTest/kotlin/androidx/pdf/compose/FakePdfDocument.kt b/pdf/pdf-compose/src/androidTest/kotlin/androidx/pdf/compose/FakePdfDocument.kt index 5c104b27fcd76..ac051a2bd1169 100644 --- a/pdf/pdf-compose/src/androidTest/kotlin/androidx/pdf/compose/FakePdfDocument.kt +++ b/pdf/pdf-compose/src/androidTest/kotlin/androidx/pdf/compose/FakePdfDocument.kt @@ -159,29 +159,22 @@ internal open class FakePdfDocument( override suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PdfDocument.PageInfoFlags, + pageInfoFlags: Long, ): List { return pageRange.map { getPageInfo(it) } } override suspend fun getPageInfo(pageNumber: Int): PdfDocument.PageInfo { - return getPageInfo(pageNumber, PdfDocument.PageInfoFlags.of(0)) + return getPageInfo(pageNumber, PdfDocument.PAGE_INFO_EXCLUDE_FORM_WIDGETS) } - override suspend fun getPageInfo( - pageNumber: Int, - pageInfoFlags: PdfDocument.PageInfoFlags, - ): PdfDocument.PageInfo { + override suspend fun getPageInfo(pageNumber: Int, pageInfoFlags: Long): PdfDocument.PageInfo { layoutReach = maxOf(pageNumber, layoutReach) val size = pages[pageNumber] return PdfDocument.PageInfo(pageNumber, size.y, size.x) } - override suspend fun getFormWidgetInfos(pageNum: Int): List { - return listOf() - } - - override suspend fun getFormWidgetInfos(pageNum: Int, types: IntArray): List { + override suspend fun getFormWidgetInfos(pageNum: Int, types: Long): List { return listOf() } diff --git a/pdf/pdf-document-service/src/androidTest/kotlin/androidx/pdf/PdfFormFillingTest.kt b/pdf/pdf-document-service/src/androidTest/kotlin/androidx/pdf/PdfFormFillingTest.kt index 7e260d2f0e923..272c3ca495d3d 100644 --- a/pdf/pdf-document-service/src/androidTest/kotlin/androidx/pdf/PdfFormFillingTest.kt +++ b/pdf/pdf-document-service/src/androidTest/kotlin/androidx/pdf/PdfFormFillingTest.kt @@ -18,7 +18,6 @@ package androidx.pdf import android.graphics.Rect import android.os.Build -import androidx.pdf.PdfDocument.Companion.INCLUDE_FORM_WIDGET_INFO import androidx.pdf.SandboxedPdfDocumentTest.Companion.withDocument import androidx.pdf.SandboxedPdfDocumentTest.Companion.withEditableDocument import androidx.pdf.models.FormEditInfo @@ -206,7 +205,7 @@ class PdfFormFillingTest { verifyFormWidgetInfos( CLICK_FORM, 0, - intArrayOf(FormWidgetInfo.WIDGET_TYPE_CHECKBOX), + PdfDocument.FORM_WIDGET_INCLUDE_CHECKBOX_TYPE, listOf(readOnlyCheckBox, checkBox), ) } @@ -804,7 +803,7 @@ class PdfFormFillingTest { @Test fun getFormWidgetInfo_assertNoWidgetsInNonFormPdf() = runTest { withDocument("sample.pdf") { document -> - val widgetInfos = document.getFormWidgetInfos(0, intArrayOf()) + val widgetInfos = document.getFormWidgetInfos(0) assertThat(widgetInfos).hasSize(0) } } @@ -886,10 +885,7 @@ class PdfFormFillingTest { ) { withDocument(fileName) { document -> val actualFormWidgetInfos = - document.getPageInfo( - pageNum, - PdfDocument.PageInfoFlags.of(INCLUDE_FORM_WIDGET_INFO), - ) + document.getPageInfo(pageNum, PdfDocument.PAGE_INFO_INCLUDE_FORM_WIDGET) assertThat(actualFormWidgetInfos.formWidgetInfos) .hasSize(expectedWidgetInfoList.size) for (i in 0..expectedWidgetInfoList.size - 1) { @@ -904,7 +900,7 @@ class PdfFormFillingTest { private suspend fun verifyFormWidgetInfos( fileName: String, pageNum: Int, - types: IntArray = intArrayOf(), + types: Long, expectedWidgetInfoList: List, ) { withDocument(fileName) { document -> @@ -937,7 +933,7 @@ class PdfFormFillingTest { }, ) val formWidgetInfos = - document.getFormWidgetInfos(pageNum, intArrayOf(before.widgetType)) + document.getFormWidgetInfos(pageNum, (1 shl before.widgetType).toLong()) for (i in 0..formWidgetInfos.size - 1) { if (formWidgetInfos[i].widgetIndex == before.widgetIndex) { assertEquals(formWidgetInfos[i], before) @@ -947,7 +943,7 @@ class PdfFormFillingTest { document.applyEdit(editRecord) val actualFormWidgetInfos = - document.getFormWidgetInfos(pageNum, intArrayOf(before.widgetType)) + document.getFormWidgetInfos(pageNum, (1 shl before.widgetType).toLong()) for (i in 0..actualFormWidgetInfos.size - 1) { if (actualFormWidgetInfos[i].widgetIndex == after.widgetIndex) { assertEquals(actualFormWidgetInfos[i], after) diff --git a/pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfDocument.kt b/pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfDocument.kt index f44a27741c584..7ce747f144edd 100644 --- a/pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfDocument.kt +++ b/pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfDocument.kt @@ -31,7 +31,6 @@ import androidx.annotation.RequiresExtension import androidx.annotation.RestrictTo import androidx.annotation.WorkerThread import androidx.pdf.PdfDocument.BitmapSource -import androidx.pdf.PdfDocument.Companion.INCLUDE_FORM_WIDGET_INFO import androidx.pdf.PdfDocument.DocumentClosedException import androidx.pdf.PdfDocument.PdfPageContent import androidx.pdf.annotation.KeyedPdfAnnotation @@ -114,14 +113,12 @@ public class SandboxedPdfDocument( */ private var isDocumentClosedExplicitly = false + @Suppress("WrongConstant") override suspend fun getPageInfo(pageNumber: Int): PdfDocument.PageInfo { - return getPageInfo(pageNumber, PdfDocument.PageInfoFlags.of(0)) + return getPageInfo(pageNumber, PdfDocument.PAGE_INFO_EXCLUDE_FORM_WIDGETS) } - override suspend fun getPageInfo( - pageNumber: Int, - pageInfoFlags: PdfDocument.PageInfoFlags, - ): PdfDocument.PageInfo { + override suspend fun getPageInfo(pageNumber: Int, pageInfoFlags: Long): PdfDocument.PageInfo { return withDocument { document -> // TODO(b/407777410): Update the logic so that callers can refetch the information in // case @@ -130,10 +127,10 @@ public class SandboxedPdfDocument( // Check if the INCLUDE_FORM_WIDGET_INFO flag is set val formWidgetInfo = - if (pageInfoFlags.value and INCLUDE_FORM_WIDGET_INFO != 0L) { + if (pageInfoFlags and PdfDocument.PAGE_INFO_INCLUDE_FORM_WIDGET != 0L) { document.getFormWidgetInfos(pageNumber).map { it.toContentClass() } } else { - null + emptyList() } if (dimensions == null || dimensions.height <= 0 || dimensions.width <= 0) { @@ -155,7 +152,7 @@ public class SandboxedPdfDocument( override suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PdfDocument.PageInfoFlags, + pageInfoFlags: Long, ): List { return pageRange.map { getPageInfo(pageNumber = it, pageInfoFlags = pageInfoFlags) } } @@ -225,13 +222,11 @@ public class SandboxedPdfDocument( override fun getPageBitmapSource(pageNumber: Int): BitmapSource = PageBitmapSource(pageNumber) - override suspend fun getFormWidgetInfos(pageNum: Int): List { - return getFormWidgetInfos(pageNum, intArrayOf()) - } - - override suspend fun getFormWidgetInfos(pageNum: Int, types: IntArray): List { + override suspend fun getFormWidgetInfos(pageNum: Int, types: Long): List { return withDocument { document -> - document.getFormWidgetInfosOfType(pageNum, types).map { it.toContentClass() } + document.getFormWidgetInfosOfType(pageNum, getFormWidgetTypesArray(types)).map { + it.toContentClass() + } } } @@ -448,6 +443,28 @@ public class SandboxedPdfDocument( } } + private fun getFormWidgetTypesArray(types: Long): IntArray { + if (types == PdfDocument.FORM_WIDGET_INCLUDE_ALL_TYPES) return intArrayOf() + + return buildList { + if (types and PdfDocument.FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE != 0L) + add(FormWidgetInfo.WIDGET_TYPE_TEXTFIELD) + if (types and PdfDocument.FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE != 0L) + add(FormWidgetInfo.WIDGET_TYPE_PUSHBUTTON) + if (types and PdfDocument.FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE != 0L) + add(FormWidgetInfo.WIDGET_TYPE_RADIOBUTTON) + if (types and PdfDocument.FORM_WIDGET_INCLUDE_CHECKBOX_TYPE != 0L) + add(FormWidgetInfo.WIDGET_TYPE_CHECKBOX) + if (types and PdfDocument.FORM_WIDGET_INCLUDE_COMBOBOX_TYPE != 0L) + add(FormWidgetInfo.WIDGET_TYPE_COMBOBOX) + if (types and PdfDocument.FORM_WIDGET_INCLUDE_LISTBOX_TYPE != 0L) + add(FormWidgetInfo.WIDGET_TYPE_LISTBOX) + if (types and PdfDocument.FORM_WIDGET_INCLUDE_SIGNATURE_TYPE != 0L) + add(FormWidgetInfo.WIDGET_TYPE_SIGNATURE) + } + .toIntArray() + } + private companion object { private const val DEFAULT_PAGE = 400 // Max number of retries to make on exceptions like DeadObjectExceptions on service. diff --git a/pdf/pdf-document-service/src/test/kotlin/androidx/pdf/FakeEditablePdfDocument.kt b/pdf/pdf-document-service/src/test/kotlin/androidx/pdf/FakeEditablePdfDocument.kt index a7aed6e54dc96..165abfbe18f0b 100644 --- a/pdf/pdf-document-service/src/test/kotlin/androidx/pdf/FakeEditablePdfDocument.kt +++ b/pdf/pdf-document-service/src/test/kotlin/androidx/pdf/FakeEditablePdfDocument.kt @@ -76,10 +76,7 @@ internal class FakeEditablePdfDocument( TODO("Not yet implemented") } - override suspend fun getPageInfo( - pageNumber: Int, - pageInfoFlags: PdfDocument.PageInfoFlags, - ): PdfDocument.PageInfo { + override suspend fun getPageInfo(pageNumber: Int, pageInfoFlags: Long): PdfDocument.PageInfo { TODO("Not yet implemented") } @@ -89,7 +86,7 @@ internal class FakeEditablePdfDocument( override suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PdfDocument.PageInfoFlags, + pageInfoFlags: Long, ): List { TODO("Not yet implemented") } @@ -129,11 +126,7 @@ internal class FakeEditablePdfDocument( TODO("Not yet implemented") } - override suspend fun getFormWidgetInfos(pageNum: Int): List { - TODO("Not yet implemented") - } - - override suspend fun getFormWidgetInfos(pageNum: Int, types: IntArray): List { + override suspend fun getFormWidgetInfos(pageNum: Int, types: Long): List { TODO("Not yet implemented") } diff --git a/pdf/pdf-ink/src/androidTest/kotlin/androidx/pdf/FakeEditablePdfDocument.kt b/pdf/pdf-ink/src/androidTest/kotlin/androidx/pdf/FakeEditablePdfDocument.kt index 820b757b90453..77ec8f1c7d4e7 100644 --- a/pdf/pdf-ink/src/androidTest/kotlin/androidx/pdf/FakeEditablePdfDocument.kt +++ b/pdf/pdf-ink/src/androidTest/kotlin/androidx/pdf/FakeEditablePdfDocument.kt @@ -93,17 +93,18 @@ internal open class FakeEditablePdfDocument( return FakeBitmapSource(pageNumber) } - override suspend fun getFormWidgetInfos(pageNum: Int): List { - logFormWidgetRequest(pageNum) - return pageFormWidgetInfos[pageNum] ?: emptyList() - } - private fun logFormWidgetRequest(pageNum: Int) { _formWidgetRequests.add(pageNum) } - override suspend fun getFormWidgetInfos(pageNum: Int, types: IntArray): List { - return pageFormWidgetInfos[pageNum]?.filter { it.widgetType in types } ?: emptyList() + override suspend fun getFormWidgetInfos(pageNum: Int, types: Long): List { + logFormWidgetRequest(pageNum) + if (types == PdfDocument.FORM_WIDGET_INCLUDE_ALL_TYPES) + return pageFormWidgetInfos[pageNum] ?: emptyList() + + return pageFormWidgetInfos[pageNum]?.filter { + (1 shl it.widgetType).toLong() and types != 0L + } ?: emptyList() } override suspend fun getTopPageObjectAtPosition(pageNum: Int, point: PointF): PdfObject? { @@ -212,25 +213,22 @@ internal open class FakeEditablePdfDocument( override suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PdfDocument.PageInfoFlags, + pageInfoFlags: Long, ): List { return listOf() } override suspend fun getPageInfo(pageNumber: Int): PdfDocument.PageInfo { - return getPageInfo(pageNumber, PdfDocument.PageInfoFlags.of(0)) + return getPageInfo(pageNumber, PdfDocument.PAGE_INFO_EXCLUDE_FORM_WIDGETS) } - override suspend fun getPageInfo( - pageNumber: Int, - pageInfoFlags: PdfDocument.PageInfoFlags, - ): PdfDocument.PageInfo { + override suspend fun getPageInfo(pageNumber: Int, pageInfoFlags: Long): PdfDocument.PageInfo { layoutReach = maxOf(pageNumber, layoutReach) val size = pages[pageNumber] if (size == null) { throw kotlinx.coroutines.CancellationException() } - if (pageInfoFlags.value and PdfDocument.INCLUDE_FORM_WIDGET_INFO != 0L) { + if (pageInfoFlags and PdfDocument.PAGE_INFO_INCLUDE_FORM_WIDGET != 0L) { return PdfDocument.PageInfo( pageNum = pageNumber, height = size.y, diff --git a/pdf/pdf-viewer-fragment/src/androidTest/kotlin/androidx/pdf/viewer/document/FakePdfDocument.kt b/pdf/pdf-viewer-fragment/src/androidTest/kotlin/androidx/pdf/viewer/document/FakePdfDocument.kt index ab5838f57e692..eeaa16e1a1ed9 100644 --- a/pdf/pdf-viewer-fragment/src/androidTest/kotlin/androidx/pdf/viewer/document/FakePdfDocument.kt +++ b/pdf/pdf-viewer-fragment/src/androidTest/kotlin/androidx/pdf/viewer/document/FakePdfDocument.kt @@ -69,11 +69,7 @@ internal open class FakePdfDocument( return FakeBitmapSource(pageNumber) } - override suspend fun getFormWidgetInfos(pageNum: Int): List { - return listOf() - } - - override suspend fun getFormWidgetInfos(pageNum: Int, types: IntArray): List { + override suspend fun getFormWidgetInfos(pageNum: Int, types: Long): List { return listOf() } @@ -139,19 +135,16 @@ internal open class FakePdfDocument( override suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PdfDocument.PageInfoFlags, + pageInfoFlags: Long, ): List { return listOf() } override suspend fun getPageInfo(pageNumber: Int): PdfDocument.PageInfo { - return getPageInfo(pageNumber, PdfDocument.PageInfoFlags.of(0)) + return getPageInfo(pageNumber, PdfDocument.PAGE_INFO_EXCLUDE_FORM_WIDGETS) } - override suspend fun getPageInfo( - pageNumber: Int, - pageInfoFlags: PdfDocument.PageInfoFlags, - ): PdfDocument.PageInfo { + override suspend fun getPageInfo(pageNumber: Int, pageInfoFlags: Long): PdfDocument.PageInfo { val size = pages[pageNumber] return PdfDocument.PageInfo(pageNumber, size.y, size.x) } diff --git a/pdf/pdf-viewer/src/androidTest/kotlin/androidx/pdf/view/FakePdfDocument.kt b/pdf/pdf-viewer/src/androidTest/kotlin/androidx/pdf/view/FakePdfDocument.kt index 43b002d355b83..dd0baa527686e 100644 --- a/pdf/pdf-viewer/src/androidTest/kotlin/androidx/pdf/view/FakePdfDocument.kt +++ b/pdf/pdf-viewer/src/androidTest/kotlin/androidx/pdf/view/FakePdfDocument.kt @@ -111,17 +111,18 @@ internal open class FakePdfDocument( return FakeBitmapSource(pageNumber) } - override suspend fun getFormWidgetInfos(pageNum: Int): List { - logFormWidgetRequest(pageNum) - return pageFormWidgetInfos[pageNum] ?: emptyList() - } - private fun logFormWidgetRequest(pageNum: Int) { _formWidgetRequests.add(pageNum) } - override suspend fun getFormWidgetInfos(pageNum: Int, types: IntArray): List { - return pageFormWidgetInfos[pageNum]?.filter { it.widgetType in types } ?: emptyList() + override suspend fun getFormWidgetInfos(pageNum: Int, types: Long): List { + logFormWidgetRequest(pageNum) + if (types == PdfDocument.FORM_WIDGET_INCLUDE_ALL_TYPES) + return pageFormWidgetInfos[pageNum] ?: emptyList() + + return pageFormWidgetInfos[pageNum]?.filter { + (1 shl it.widgetType).toLong() and types != 0L + } ?: emptyList() } override suspend fun getTopPageObjectAtPosition(pageNum: Int, point: PointF): PdfObject? { @@ -214,25 +215,22 @@ internal open class FakePdfDocument( override suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PdfDocument.PageInfoFlags, + pageInfoFlags: Long, ): List { return listOf() } override suspend fun getPageInfo(pageNumber: Int): PdfDocument.PageInfo { - return getPageInfo(pageNumber, PdfDocument.PageInfoFlags.of(0)) + return getPageInfo(pageNumber, PdfDocument.PAGE_INFO_EXCLUDE_FORM_WIDGETS) } - override suspend fun getPageInfo( - pageNumber: Int, - pageInfoFlags: PdfDocument.PageInfoFlags, - ): PdfDocument.PageInfo { + override suspend fun getPageInfo(pageNumber: Int, pageInfoFlags: Long): PdfDocument.PageInfo { layoutReach = maxOf(pageNumber, layoutReach) val size = pages[pageNumber] if (size == null) { throw CancellationException() } - if (pageInfoFlags.value and PdfDocument.INCLUDE_FORM_WIDGET_INFO != 0L) { + if (pageInfoFlags and PdfDocument.PAGE_INFO_INCLUDE_FORM_WIDGET != 0L) { return PdfDocument.PageInfo( pageNum = pageNumber, height = size.y, diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt index bef0acf898734..5ef80d97c0754 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt @@ -34,7 +34,7 @@ public abstract class EditablePdfDocument : PdfDocument { * document so they can be saved and restored across destructive events like low memory kills or * configuration changes. * - * @property record The [androidx.pdf.models.FormEditInfo] to apply to the form. + * @param record The [androidx.pdf.models.FormEditInfo] to apply to the form. * @throws IllegalArgumentException if the provided [record] cannot be applied to the widget * indicated by the index, or if the index does not correspond to a widget on the page. */ diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt index 643b33480ef07..ad61d64a258c2 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt @@ -23,6 +23,7 @@ import android.net.Uri import android.util.Size import android.util.SparseArray import androidx.annotation.IntDef +import androidx.annotation.LongDef import androidx.annotation.RestrictTo import androidx.pdf.annotation.KeyedPdfAnnotation import androidx.pdf.annotation.models.PdfObject @@ -57,8 +58,12 @@ public interface PdfDocument : Closeable { */ public val renderParams: RenderParams - /** The type of form present in the document. */ - @get:RestrictTo(RestrictTo.Scope.LIBRARY) public val formType: Int + /** + * The type of form present in the document. + * + * @see [FormType] for the supported types. + */ + @get:RestrictTo(RestrictTo.Scope.LIBRARY) @FormType public val formType: Int /** * Asynchronously retrieves information about the specified page. @@ -72,13 +77,14 @@ public interface PdfDocument : Closeable { * Asynchronously retrieves information about the specified page. * * @param pageNumber The page number (0-based). - * @param pageInfoFlags The flags for retrieving additional page information. + * @param pageInfoFlags A bitmask for retrieving additional page information. Does not include + * any additional information by default. * @return A [PageInfo] object containing information about the page. */ @RestrictTo(RestrictTo.Scope.LIBRARY) public suspend fun getPageInfo( pageNumber: Int, - pageInfoFlags: PageInfoFlags = PageInfoFlags.of(0), + @PageInfoFlags pageInfoFlags: Long = PAGE_INFO_EXCLUDE_FORM_WIDGETS, ): PageInfo /** @@ -93,13 +99,14 @@ public interface PdfDocument : Closeable { * Asynchronously retrieves information about a range of pages. * * @param pageRange The range of page numbers (0-based, inclusive). - * @param pageInfoFlags The flags for retrieving additional page information. + * @param pageInfoFlags A bitmask for retrieving additional page information. Does not include + * any additional information by default. * @return A list of [PageInfo] objects, one for each page in the range. */ @RestrictTo(RestrictTo.Scope.LIBRARY) public suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PageInfoFlags, + @PageInfoFlags pageInfoFlags: Long = PAGE_INFO_EXCLUDE_FORM_WIDGETS, ): List /** @@ -175,28 +182,19 @@ public interface PdfDocument : Closeable { */ public fun getPageBitmapSource(pageNumber: Int): BitmapSource - /** - * Returns the list of [FormWidgetInfo] on [pageNum] - * - * @property pageNum The page number (0-based). - * @return A list of [FormWidgetInfo] objects representing the form widgets on the given page. - */ - @RestrictTo(RestrictTo.Scope.LIBRARY) - public suspend fun getFormWidgetInfos(pageNum: Int): List - /** * Returns the list of [FormWidgetInfo] on [pageNum], optionally filtered by widget type. * - * @property pageNum The page number (0-based). - * @property types The [FormWidgetInfo.WidgetType] of form widgets to return, or an empty array - * to return all widgets. + * @param pageNum The page number (0-based). + * @param types Bitmask to determine the types of form widgets to include in the result. + * Includes all types of form widgets by default. * @return A list of [FormWidgetInfo] objects representing the form widgets of the specified * types on the specified page. */ @RestrictTo(RestrictTo.Scope.LIBRARY) public suspend fun getFormWidgetInfos( pageNum: Int, - types: IntArray = intArrayOf(), + @FormWidgetTypeFlags types: Long = FORM_WIDGET_INCLUDE_ALL_TYPES, ): List /** @@ -211,13 +209,13 @@ public interface PdfDocument : Closeable { public suspend fun getTopPageObjectAtPosition(pageNum: Int, point: PointF): PdfObject? /** - * Listener interface for receiving notifications when some regions of the pdf content are + * Listener interface for receiving notifications when some regions of the PDF content are * invalidated. */ @RestrictTo(RestrictTo.Scope.LIBRARY) public interface OnPdfContentInvalidatedListener { /** - * Invoked when some regions of the pdf content are invalidated, and need to be re-rendered. + * Invoked when some regions of the PDF content are invalidated, and need to be re-rendered. * (example scenario - when a form field is edited in the PDF.) * * @param pageNumber The page number (0-index based) on which the content was invalidated. @@ -230,7 +228,7 @@ public interface PdfDocument : Closeable { @RestrictTo(RestrictTo.Scope.LIBRARY) /** - * Adds a listener to receive notifications when some regions of the pdf content are + * Adds a listener to receive notifications when some regions of the PDF content are * invalidated. * * @param executor The executor on which the listener's methods will be called. @@ -245,7 +243,7 @@ public interface PdfDocument : Closeable { @RestrictTo(RestrictTo.Scope.LIBRARY) /** * Removes the listener from the list of listeners which are notified when some regions of the - * pdf content are invalidated. + * PDF content are invalidated. * * @param listener The listener to remove. */ @@ -265,13 +263,13 @@ public interface PdfDocument : Closeable { public val height: Int, public val width: Int, @get:RestrictTo(RestrictTo.Scope.LIBRARY) - public val formWidgetInfos: List? = null, + public val formWidgetInfos: List = emptyList(), ) { public constructor( pageNum: Int, height: Int, width: Int, - ) : this(pageNum, height, width, formWidgetInfos = null) + ) : this(pageNum, height, width, formWidgetInfos = emptyList()) } /** A source for retrieving bitmap representations of PDF pages. */ @@ -333,14 +331,6 @@ public interface PdfDocument : Closeable { public override val cause: Throwable? = null, ) : CancellationException() - /** Specifies the flags for loading pageInfo. */ - @RestrictTo(RestrictTo.Scope.LIBRARY) - public class PageInfoFlags private constructor(public val value: Long) { - public companion object { - @JvmStatic public fun of(value: Long): PageInfoFlags = PageInfoFlags(value) - } - } - @Retention(AnnotationRetention.SOURCE) @IntDef( PDF_FORM_TYPE_NONE, @@ -351,11 +341,30 @@ public interface PdfDocument : Closeable { @RestrictTo(RestrictTo.Scope.LIBRARY) public annotation class FormType - public companion object { - /** Flag used with [getPageInfo] to include form widget metadata in the [PageInfo] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) - public const val INCLUDE_FORM_WIDGET_INFO: Long = 1 shl 0 + @LongDef(flag = true, value = [PAGE_INFO_EXCLUDE_FORM_WIDGETS, PAGE_INFO_INCLUDE_FORM_WIDGET]) + @Retention(AnnotationRetention.SOURCE) + @RestrictTo(RestrictTo.Scope.LIBRARY) + public annotation class PageInfoFlags + + @LongDef( + flag = true, + value = + [ + FORM_WIDGET_INCLUDE_ALL_TYPES, + FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE, + FORM_WIDGET_INCLUDE_CHECKBOX_TYPE, + FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE, + FORM_WIDGET_INCLUDE_COMBOBOX_TYPE, + FORM_WIDGET_INCLUDE_LISTBOX_TYPE, + FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE, + FORM_WIDGET_INCLUDE_SIGNATURE_TYPE, + ], + ) + @Retention(AnnotationRetention.SOURCE) + @RestrictTo(RestrictTo.Scope.LIBRARY) + public annotation class FormWidgetTypeFlags + public companion object { /** Represents a PDF with no form fields */ @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PDF_FORM_TYPE_NONE: Int = 0 @@ -367,5 +376,43 @@ public interface PdfDocument : Closeable { /** Represents a PDF with form fields specified using the XFAF subset of the XFA spec */ @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PDF_FORM_TYPE_XFA_FOREGROUND: Int = 3 + + /** + * Flag used with [getPageInfo] to exclude any additional information in the returned + * [PageInfo] + */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val PAGE_INFO_EXCLUDE_FORM_WIDGETS: Long = 0L + /** Flag used with [getPageInfo] to include form widget metadata in the [PageInfo] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val PAGE_INFO_INCLUDE_FORM_WIDGET: Long = 1 shl 0 + + /** Flag to include all types of form widgets in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_ALL_TYPES: Long = -1 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_UNKNOWN] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_UNKNOWN_TYPE: Long = 1 shl 0 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_PUSHBUTTON] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE: Long = 1 shl 1 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_CHECKBOX] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_CHECKBOX_TYPE: Long = 1 shl 2 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_RADIOBUTTON] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE: Long = 1 shl 3 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_COMBOBOX] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_COMBOBOX_TYPE: Long = 1 shl 4 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_LISTBOX] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_LISTBOX_TYPE: Long = 1 shl 5 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_TEXTFIELD] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE: Long = 1 shl 6 + /** Flag to include [FormWidgetInfo.WIDGET_TYPE_SIGNATURE] in [getFormWidgetInfos] */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + public const val FORM_WIDGET_INCLUDE_SIGNATURE_TYPE: Long = 1 shl 7 } } diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PageManager.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PageManager.kt index dd7809a92563b..8a62ca0255dc9 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PageManager.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PageManager.kt @@ -213,7 +213,7 @@ internal class PageManager( fun maybeLoadFormWidgetMetadata(formWidgetMetadataLoader: FormWidgetMetadataLoader) { pages.valueIterator().forEach { - if (it.formWidgetInfos == null) { + if (it.formWidgetInfos?.isEmpty() == true) { it.maybeUpdateFormWidgetInfos(formWidgetMetadataLoader) } } diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PdfFormFillingState.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PdfFormFillingState.kt index 9361552a107ad..f0cc45a819e2b 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PdfFormFillingState.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/PdfFormFillingState.kt @@ -50,8 +50,8 @@ internal class PdfFormFillingState(val numPages: Int) : Parcelable { pageFormWidgetInfos[pageNum] = formWidgetInfos } - fun getPageFormWidgetInfos(pageNum: Int): List? { - return pageFormWidgetInfos[pageNum]?.toList() + fun getPageFormWidgetInfos(pageNum: Int): List { + return pageFormWidgetInfos[pageNum]?.toList() ?: emptyList() } override fun describeContents(): Int { diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/layout/PageLayoutManager.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/layout/PageLayoutManager.kt index c742227bfd8a1..abf07f2153296 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/layout/PageLayoutManager.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/view/layout/PageLayoutManager.kt @@ -23,7 +23,6 @@ import android.os.DeadObjectException import android.util.Range import android.util.SparseArray import androidx.pdf.PdfDocument -import androidx.pdf.PdfDocument.Companion.INCLUDE_FORM_WIDGET_INFO import androidx.pdf.PdfPoint import androidx.pdf.PdfRect import androidx.pdf.exceptions.RequestFailedException @@ -391,8 +390,8 @@ internal class PageLayoutManager( isFormFillingEnabled and (pdfDocument.formType != PdfDocument.PDF_FORM_TYPE_NONE) ) - PdfDocument.PageInfoFlags.of(INCLUDE_FORM_WIDGET_INFO) - else PdfDocument.PageInfoFlags.of(0) + PdfDocument.PAGE_INFO_INCLUDE_FORM_WIDGET + else PdfDocument.PAGE_INFO_EXCLUDE_FORM_WIDGETS val pageMetadata = pdfDocument.getPageInfo(pageNum, pageInfoFlags) val size = Point(pageMetadata.width, pageMetadata.height) diff --git a/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/FakePdfDocument.kt b/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/FakePdfDocument.kt index 76dec1149f21e..72cc018c8ade6 100644 --- a/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/FakePdfDocument.kt +++ b/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/FakePdfDocument.kt @@ -89,17 +89,18 @@ internal open class FakePdfDocument( return FakeBitmapSource(pageNumber) } - override suspend fun getFormWidgetInfos(pageNum: Int): List { - logFormWidgetRequest(pageNum) - return pageFormWidgetInfos[pageNum] ?: emptyList() - } - private fun logFormWidgetRequest(pageNum: Int) { _formWidgetRequests.add(pageNum) } - override suspend fun getFormWidgetInfos(pageNum: Int, types: IntArray): List { - return pageFormWidgetInfos[pageNum]?.filter { it.widgetType in types } ?: emptyList() + override suspend fun getFormWidgetInfos(pageNum: Int, types: Long): List { + logFormWidgetRequest(pageNum) + if (types == PdfDocument.FORM_WIDGET_INCLUDE_ALL_TYPES) + return pageFormWidgetInfos[pageNum] ?: emptyList() + + return pageFormWidgetInfos[pageNum]?.filter { + (1 shl it.widgetType).toLong() and types != 0L + } ?: emptyList() } override suspend fun getTopPageObjectAtPosition(pageNum: Int, point: PointF): PdfObject? { @@ -192,25 +193,22 @@ internal open class FakePdfDocument( override suspend fun getPageInfos( pageRange: IntRange, - pageInfoFlags: PdfDocument.PageInfoFlags, + pageInfoFlags: Long, ): List { return listOf() } override suspend fun getPageInfo(pageNumber: Int): PdfDocument.PageInfo { - return getPageInfo(pageNumber, PdfDocument.PageInfoFlags.of(0)) + return getPageInfo(pageNumber, PdfDocument.PAGE_INFO_EXCLUDE_FORM_WIDGETS) } - override suspend fun getPageInfo( - pageNumber: Int, - pageInfoFlags: PdfDocument.PageInfoFlags, - ): PdfDocument.PageInfo { + override suspend fun getPageInfo(pageNumber: Int, pageInfoFlags: Long): PdfDocument.PageInfo { layoutReach = maxOf(pageNumber, layoutReach) val size = pages[pageNumber] if (size == null) { throw CancellationException() } - if (pageInfoFlags.value and PdfDocument.INCLUDE_FORM_WIDGET_INFO != 0L) { + if (pageInfoFlags and PdfDocument.PAGE_INFO_INCLUDE_FORM_WIDGET != 0L) { return PdfDocument.PageInfo( pageNum = pageNumber, height = size.y, diff --git a/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/PageTest.kt b/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/PageTest.kt index e20ec17d255d9..e66d3b93dccd9 100644 --- a/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/PageTest.kt +++ b/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/PageTest.kt @@ -62,7 +62,7 @@ class PageTest { FakeBitmapSource(invocation.getArgument(0)) } onBlocking { getPageContent(pageNumber = 0) } doReturn pageContent - onBlocking { getFormWidgetInfos(any()) } doReturn UPDATED_PAGE_WIDGET_INFOS + onBlocking { getFormWidgetInfos(any(), any()) } doReturn UPDATED_PAGE_WIDGET_INFOS } private val canvasSpy = spy(Canvas()) diff --git a/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/layout/PageLayoutManagerTest.kt b/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/layout/PageLayoutManagerTest.kt index 8636f6ed33640..0a0006da3f719 100644 --- a/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/layout/PageLayoutManagerTest.kt +++ b/pdf/pdf-viewer/src/test/kotlin/androidx/pdf/view/layout/PageLayoutManagerTest.kt @@ -23,7 +23,6 @@ import android.util.Range import android.util.SparseArray import androidx.core.util.keyIterator import androidx.pdf.PdfDocument -import androidx.pdf.PdfDocument.Companion.INCLUDE_FORM_WIDGET_INFO import androidx.pdf.PdfDocument.Companion.PDF_FORM_TYPE_ACRO_FORM import androidx.pdf.models.FormWidgetInfo import com.google.common.truth.Truth.assertThat @@ -71,9 +70,8 @@ class PageLayoutManagerTest { on { formType } doReturn PDF_FORM_TYPE_ACRO_FORM onBlocking { getPageInfo(any(), any()) } doAnswer { invocationOnMock -> - val pageInfoFlag = - invocationOnMock.getArgument(1).value - if (pageInfoFlag and INCLUDE_FORM_WIDGET_INFO != 0L) { + val pageInfoFlag = invocationOnMock.getArgument(1) + if (pageInfoFlag and PdfDocument.PAGE_INFO_INCLUDE_FORM_WIDGET != 0L) { PdfDocument.PageInfo( pageNum = invocationOnMock.getArgument(0), height = PAGE_HEIGHT, @@ -490,7 +488,7 @@ class PageLayoutManagerTest { assertThat(pageLayoutManagerLocal.reach).isEqualTo(20) assertThat(pageMetaData.size).isEqualTo(21) for (i in 0..20) { - assertThat(pageMetaData[i].formWidgetInfos).isNull() + assertThat(pageMetaData[i].formWidgetInfos).isEmpty() } } @@ -512,7 +510,7 @@ class PageLayoutManagerTest { assertThat(pageLayoutManagerLocal.reach).isEqualTo(20) assertThat(pageMetaData.size).isEqualTo(21) for (i in 0..20) { - assertThat(pageMetaData[i].formWidgetInfos).isNull() + assertThat(pageMetaData[i].formWidgetInfos).isEmpty() } } @@ -529,7 +527,7 @@ class PageLayoutManagerTest { assertThat(pageLayoutManager.reach).isEqualTo(20) assertThat(pageMetadata.size).isEqualTo(21) for (i in 0..20) { - assertThat(pageMetadata[i].formWidgetInfos).isNull() + assertThat(pageMetadata[i].formWidgetInfos).isEmpty() } } } From 15a3359b2f695133fbad1781761f5eab8f3334c6 Mon Sep 17 00:00:00 2001 From: Utkarsh Nigam Date: Tue, 13 Jan 2026 20:21:50 +0530 Subject: [PATCH 07/12] Drop Compat from AppFunctionManager Test: ./appfunctions/local_tests.sh Bug: 448372122 Relnote: Rename AppFunctionManagerCompat to AppFunctionManager Change-Id: Id9a78b0a74787ec911f0b10b9b5bd237937ca838 --- ...ompatTest.kt => AppFunctionManagerTest.kt} | 139 +++++++++--------- .../core/AppFunctionMetadataTestHelper.kt | 4 +- .../$AggregatedAppFunctionInventory_Impl.kt | 2 +- .../$AggregatedAppFunctionInvoker_Impl.kt | 2 +- .../src/androidTest/res/values-fr/strings.xml | 2 +- .../src/androidTest/res/values/strings.xml | 2 +- .../appfunctions-testing/api/current.txt | 2 +- .../api/restricted_current.txt | 2 +- .../testing/AppFunctionTestRule.kt | 12 +- .../testing/internal/FakeAppFunctionReader.kt | 16 +- .../testing/AppFunctionTestRuleTest.kt | 54 +++---- appfunctions/appfunctions/api/current.txt | 10 +- .../appfunctions/api/restricted_current.txt | 10 +- ...ManagerCompat.kt => AppFunctionManager.kt} | 16 +- .../AppFunctionSchemaDefinition.kt | 4 +- .../internal/AppFunctionManagerApi.kt | 4 +- .../ExtensionAppFunctionManagerApi.kt | 20 +-- .../internal/PlatformAppFunctionManagerApi.kt | 18 +-- ...tTest.kt => AppFunctionManagerUnitTest.kt} | 14 +- .../test/agent/AppFunctionCaller.kt | 9 +- 20 files changed, 167 insertions(+), 175 deletions(-) rename appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/{AppFunctionManagerCompatTest.kt => AppFunctionManagerTest.kt} (87%) rename appfunctions/appfunctions/src/main/java/androidx/appfunctions/{AppFunctionManagerCompat.kt => AppFunctionManager.kt} (95%) rename appfunctions/appfunctions/src/test/java/androidx/appfunctions/{AppFunctionManagerCompatUnitTest.kt => AppFunctionManagerUnitTest.kt} (93%) diff --git a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/AppFunctionManagerCompatTest.kt b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/AppFunctionManagerTest.kt similarity index 87% rename from appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/AppFunctionManagerCompatTest.kt rename to appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/AppFunctionManagerTest.kt index 00ea993cc3f8d..7b39b14dd7760 100644 --- a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/AppFunctionManagerCompatTest.kt +++ b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/AppFunctionManagerTest.kt @@ -59,14 +59,14 @@ import org.junit.Before import org.junit.Test @SdkSuppress(minSdkVersion = Build.VERSION_CODES.VANILLA_ICE_CREAM) -class AppFunctionManagerCompatTest { +class AppFunctionManagerTest { private val context: Context = InstrumentationRegistry.getInstrumentation().targetContext private val metadataTestHelper: AppFunctionMetadataTestHelper = AppFunctionMetadataTestHelper(context) - private lateinit var appFunctionManagerCompat: AppFunctionManagerCompat + private lateinit var mAppFunctionManager: AppFunctionManager private val uiAutomation: UiAutomation = InstrumentationRegistry.getInstrumentation().uiAutomation @@ -81,9 +81,9 @@ class AppFunctionManagerCompatTest { @Before fun setup() { - val appFunctionManagerCompatOrNull = AppFunctionManagerCompat.getInstance(context) - assumeNotNull(appFunctionManagerCompatOrNull) - appFunctionManagerCompat = checkNotNull(appFunctionManagerCompatOrNull) + val appFunctionManagerOrNull = AppFunctionManager.getInstance(context) + assumeNotNull(appFunctionManagerOrNull) + mAppFunctionManager = checkNotNull(appFunctionManagerOrNull) uiAutomation.adoptShellPermissionIdentity( Manifest.permission.INSTALL_PACKAGES, @@ -95,9 +95,9 @@ class AppFunctionManagerCompatTest { // Reset all test ids for (functionIds in resetFunctionIds) { - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionIds, - AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_DEFAULT, + AppFunctionManager.Companion.APP_FUNCTION_STATE_DEFAULT, ) } } @@ -112,7 +112,7 @@ class AppFunctionManagerCompatTest { @Test fun testSelfIsAppFunctionEnabled_defaultEnabledState() { val isEnabled = runBlocking { - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_ENABLED_BY_DEFAULT ) } @@ -123,7 +123,7 @@ class AppFunctionManagerCompatTest { @Test fun testSelfIsAppFunctionEnabled_defaultDisabledState() { val isEnabled = runBlocking { - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_DISABLED_BY_DEFAULT ) } @@ -134,7 +134,7 @@ class AppFunctionManagerCompatTest { @Test fun testIsAppFunctionEnabled_defaultEnabledState() { val isEnabled = runBlocking { - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( context.packageName, AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_ENABLED_BY_DEFAULT, ) @@ -146,7 +146,7 @@ class AppFunctionManagerCompatTest { @Test fun testIsAppFunctionEnabled_defaultDisabledState() { val isEnabled = runBlocking { - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( context.packageName, AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_DISABLED_BY_DEFAULT, ) @@ -158,11 +158,11 @@ class AppFunctionManagerCompatTest { @Test fun testSetAppFunctionEnabled_overrideToDisable() { val isEnabled = runBlocking { - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_ENABLED_BY_DEFAULT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( context.packageName, AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_ENABLED_BY_DEFAULT, ) @@ -174,11 +174,11 @@ class AppFunctionManagerCompatTest { @Test fun testSetAppFunctionEnabled_overrideToEnabled() { val isEnabled = runBlocking { - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_DISABLED_BY_DEFAULT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_ENABLED, + AppFunctionManager.APP_FUNCTION_STATE_ENABLED, ) - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( context.packageName, AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_DISABLED_BY_DEFAULT, ) @@ -190,15 +190,15 @@ class AppFunctionManagerCompatTest { @Test fun testSetAppFunctionEnabled_resetToEnabled() { val isEnabled = runBlocking { - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_ENABLED_BY_DEFAULT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_ENABLED_BY_DEFAULT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DEFAULT, + AppFunctionManager.APP_FUNCTION_STATE_DEFAULT, ) - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( context.packageName, AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_ENABLED_BY_DEFAULT, ) @@ -210,15 +210,15 @@ class AppFunctionManagerCompatTest { @Test fun testSetAppFunctionEnabled_resetToDisabled() { val isEnabled = runBlocking { - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_DISABLED_BY_DEFAULT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_ENABLED, + AppFunctionManager.APP_FUNCTION_STATE_ENABLED, ) - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_DISABLED_BY_DEFAULT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DEFAULT, + AppFunctionManager.APP_FUNCTION_STATE_DEFAULT, ) - appFunctionManagerCompat.isAppFunctionEnabled( + mAppFunctionManager.isAppFunctionEnabled( context.packageName, AppFunctionMetadataTestHelper.FunctionIds.NO_SCHEMA_DISABLED_BY_DEFAULT, ) @@ -236,7 +236,7 @@ class AppFunctionManagerCompatTest { functionParameters = AppFunctionData.EMPTY, ) - val response = runBlocking { appFunctionManagerCompat.executeAppFunction(request) } + val response = runBlocking { mAppFunctionManager.executeAppFunction(request) } assertThat(response).isInstanceOf(ExecuteAppFunctionResponse.Error::class.java) assertThat((response as ExecuteAppFunctionResponse.Error).error) @@ -253,7 +253,7 @@ class AppFunctionManagerCompatTest { functionParameters = AppFunctionData.EMPTY, ) - val response = runBlocking { appFunctionManagerCompat.executeAppFunction(request) } + val response = runBlocking { mAppFunctionManager.executeAppFunction(request) } assertThat(response).isInstanceOf(ExecuteAppFunctionResponse.Success::class.java) assertThat( @@ -274,7 +274,7 @@ class AppFunctionManagerCompatTest { functionParameters = AppFunctionData.EMPTY, ) - val response = runBlocking { appFunctionManagerCompat.executeAppFunction(request) } + val response = runBlocking { mAppFunctionManager.executeAppFunction(request) } assertThat(response).isInstanceOf(ExecuteAppFunctionResponse.Error::class.java) assertThat((response as ExecuteAppFunctionResponse.Error).error) @@ -286,7 +286,7 @@ class AppFunctionManagerCompatTest { runBlocking { val searchFunctionSpec = AppFunctionSearchSpec(packageNames = emptySet()) - assertThat(appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first()) + assertThat(mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first()) .isEmpty() } @@ -295,7 +295,7 @@ class AppFunctionManagerCompatTest { runBlocking { val searchFunctionSpec = AppFunctionSearchSpec(schemaName = "") - assertThat(appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first()) + assertThat(mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first()) .isEmpty() } @@ -304,7 +304,7 @@ class AppFunctionManagerCompatTest { runBlocking { val searchFunctionSpec = AppFunctionSearchSpec(schemaCategory = "") - assertThat(appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first()) + assertThat(mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first()) .isEmpty() } @@ -357,7 +357,7 @@ class AppFunctionManagerCompatTest { ) val appFunctions: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first().flatMap { + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first().flatMap { it.appFunctions } @@ -374,7 +374,7 @@ class AppFunctionManagerCompatTest { val searchFunctionSpec = AppFunctionSearchSpec() val appFunctionPackages: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first() + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first() // At least two apps should be indexed, can be more due to system apps implementing app // functions. @@ -415,7 +415,7 @@ class AppFunctionManagerCompatTest { ) val appFunctionPackages: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first() + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first() assertThat(appFunctionPackages.size).isEqualTo(2) val testAppPackage = @@ -452,7 +452,7 @@ class AppFunctionManagerCompatTest { AppFunctionSearchSpec(packageNames = setOf(context.packageName)) val appFunctionPackages: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first() + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first() val testAppPackage = appFunctionPackages.single() val frenchContext = getContextWithLocale(context, Locale.FRENCH) @@ -467,7 +467,7 @@ class AppFunctionManagerCompatTest { AppFunctionSearchSpec(packageNames = setOf(context.packageName)) val appFunctionPackages: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first() + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first() val testAppPackage = appFunctionPackages.single() val frenchContext = getContextWithLocale(context, Locale.KOREAN) @@ -486,7 +486,7 @@ class AppFunctionManagerCompatTest { ) val appFunctions: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first().flatMap { + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first().flatMap { it.appFunctions } @@ -508,7 +508,7 @@ class AppFunctionManagerCompatTest { AppFunctionSearchSpec(packageNames = setOf(context.packageName)) val appFunctions: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first().flatMap { + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first().flatMap { it.appFunctions } @@ -533,7 +533,7 @@ class AppFunctionManagerCompatTest { AppFunctionSearchSpec(packageNames = setOf(context.packageName)) val appFunctions: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first().flatMap { + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first().flatMap { it.appFunctions } @@ -551,7 +551,7 @@ class AppFunctionManagerCompatTest { val searchFunctionSpec = AppFunctionSearchSpec(schemaName = "print") val appFunctions: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first().flatMap { + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first().flatMap { it.appFunctions } @@ -569,7 +569,7 @@ class AppFunctionManagerCompatTest { val searchFunctionSpec = AppFunctionSearchSpec(schemaCategory = "media") val appFunctions: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first().flatMap { + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first().flatMap { it.appFunctions } @@ -586,7 +586,7 @@ class AppFunctionManagerCompatTest { val searchFunctionSpec = AppFunctionSearchSpec(minSchemaVersion = 2) val appFunctions: List = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec).first().flatMap { + mAppFunctionManager.observeAppFunctions(searchFunctionSpec).first().flatMap { it.appFunctions } @@ -599,13 +599,13 @@ class AppFunctionManagerCompatTest { runBlocking { val functionIdToTest = AppFunctionMetadataTestHelper.FunctionIds.MEDIA_SCHEMA_PRINT val searchFunctionSpec = AppFunctionSearchSpec() - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionIdToTest, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) val appFunctionMetadata = - appFunctionManagerCompat + mAppFunctionManager .observeAppFunctions(searchFunctionSpec) .first() .flatMap { it.appFunctions } @@ -619,13 +619,13 @@ class AppFunctionManagerCompatTest { runBlocking { val functionIdToTest = AppFunctionMetadataTestHelper.FunctionIds.MEDIA_SCHEMA2_PRINT val searchFunctionSpec = AppFunctionSearchSpec() - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionIdToTest, - AppFunctionManagerCompat.APP_FUNCTION_STATE_ENABLED, + AppFunctionManager.APP_FUNCTION_STATE_ENABLED, ) val appFunctionMetadata = - appFunctionManagerCompat + mAppFunctionManager .observeAppFunctions(searchFunctionSpec) .first() .flatMap { it.appFunctions } @@ -640,8 +640,7 @@ class AppFunctionManagerCompatTest { val functionIdToTest = AppFunctionMetadataTestHelper.FunctionIds.MEDIA_SCHEMA_PRINT val searchFunctionSpec = AppFunctionSearchSpec(packageNames = setOf(context.packageName)) - val appFunctionSearchFlow = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec) + val appFunctionSearchFlow = mAppFunctionManager.observeAppFunctions(searchFunctionSpec) val emittedValues = appFunctionSearchFlow.shareIn( scope = CoroutineScope(Dispatchers.Default), @@ -651,9 +650,9 @@ class AppFunctionManagerCompatTest { emittedValues.first() // Allow emitting initial value and registering callback. // Modify the runtime document. - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionIdToTest, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) // Collect in a separate scope to avoid deadlock within the testcase. @@ -689,8 +688,7 @@ class AppFunctionManagerCompatTest { val functionIdToTest = AppFunctionMetadataTestHelper.FunctionIds.MEDIA_SCHEMA_PRINT val searchFunctionSpec = AppFunctionSearchSpec(packageNames = setOf(context.packageName)) - val appFunctionSearchFlow = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec) + val appFunctionSearchFlow = mAppFunctionManager.observeAppFunctions(searchFunctionSpec) val emittedValues = appFunctionSearchFlow.shareIn( scope = CoroutineScope(Dispatchers.Default), @@ -700,13 +698,13 @@ class AppFunctionManagerCompatTest { emittedValues.first() // Allow emitting initial value and registering callback. // Modify the runtime document twice. - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionIdToTest, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionIdToTest, - AppFunctionManagerCompat.APP_FUNCTION_STATE_ENABLED, + AppFunctionManager.APP_FUNCTION_STATE_ENABLED, ) // Collect in a separate scope to avoid deadlock within the testcase. @@ -727,8 +725,7 @@ class AppFunctionManagerCompatTest { runBlocking { val searchFunctionSpec = AppFunctionSearchSpec(packageNames = setOf(context.packageName)) - val appFunctionSearchFlow = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec) + val appFunctionSearchFlow = mAppFunctionManager.observeAppFunctions(searchFunctionSpec) val emittedValues = appFunctionSearchFlow.shareIn( scope = CoroutineScope(Dispatchers.Default), @@ -739,9 +736,9 @@ class AppFunctionManagerCompatTest { installApk(ADDITIONAL_APK_FILE) delay(1000) // Avoid debounce - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.MEDIA_SCHEMA_PRINT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) // Collect in a separate scope to avoid deadlock within the testcase. @@ -767,8 +764,7 @@ class AppFunctionManagerCompatTest { AppFunctionSearchSpec( packageNames = setOf(context.packageName, ADDITIONAL_APP_PACKAGE) ) - val appFunctionSearchFlow = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec) + val appFunctionSearchFlow = mAppFunctionManager.observeAppFunctions(searchFunctionSpec) val emittedValues = appFunctionSearchFlow.shareIn( scope = CoroutineScope(Dispatchers.Default), @@ -779,9 +775,9 @@ class AppFunctionManagerCompatTest { installApk(ADDITIONAL_APK_FILE) delay(1000) // Avoid debounce - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.MEDIA_SCHEMA_PRINT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) // Collect in a separate scope to avoid deadlock within the testcase. @@ -821,8 +817,7 @@ class AppFunctionManagerCompatTest { AppFunctionSearchSpec( packageNames = setOf(context.packageName, ADDITIONAL_APP_PACKAGE) ) - val appFunctionSearchFlow = - appFunctionManagerCompat.observeAppFunctions(searchFunctionSpec) + val appFunctionSearchFlow = mAppFunctionManager.observeAppFunctions(searchFunctionSpec) val emittedValues = appFunctionSearchFlow.shareIn( scope = CoroutineScope(Dispatchers.Default), @@ -833,9 +828,9 @@ class AppFunctionManagerCompatTest { installApk(ADDITIONAL_APK_FILE) delay(1000) // Avoid debounce - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( AppFunctionMetadataTestHelper.FunctionIds.MEDIA_SCHEMA_PRINT, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) // Collect in a separate scope to avoid deadlock within the testcase. diff --git a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/core/AppFunctionMetadataTestHelper.kt b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/core/AppFunctionMetadataTestHelper.kt index 0863b964c2aef..348c110504fc7 100644 --- a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/core/AppFunctionMetadataTestHelper.kt +++ b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/core/AppFunctionMetadataTestHelper.kt @@ -328,13 +328,13 @@ internal class AppFunctionMetadataTestHelper(private val context: Context) { "* Use noSchema_executionFail for testing execution failure. " + "* Use notesSchema_print and mediaSchema_print for schema-based enabled functions. " + "* Use mediaSchema2_print for testing a schema function disabled by default.", - displayDescription = "Test AppFunctionManagerCompat API(s)", + displayDescription = "Test AppFunctionManager API(s)", ) val TEST_APP_METADATA_IN_FRENCH = AppFunctionAppMetadata( description = TEST_APP_METADATA.description, - displayDescription = "Tester l'API AppFunctionManagerCompat", + displayDescription = "Tester l'API AppFunctionManager", ) } } diff --git a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/internal/$AggregatedAppFunctionInventory_Impl.kt b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/internal/$AggregatedAppFunctionInventory_Impl.kt index a0dedb23d1f66..0d0a97b6ab682 100644 --- a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/internal/$AggregatedAppFunctionInventory_Impl.kt +++ b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/internal/$AggregatedAppFunctionInventory_Impl.kt @@ -27,7 +27,7 @@ import androidx.appfunctions.metadata.AppFunctionStringTypeMetadata import androidx.appfunctions.metadata.AppFunctionUnitTypeMetadata import androidx.appfunctions.metadata.CompileTimeAppFunctionMetadata -/** Test implementation for [androidx.appfunctions.AppFunctionManagerCompatTest] */ +/** Test implementation for [androidx.appfunctions.AppFunctionManagerTest] */ @RequiresApi(Build.VERSION_CODES.S) class `$AggregatedAppFunctionInventory_Impl` : AggregatedAppFunctionInventory() { override val inventories: List diff --git a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/service/internal/$AggregatedAppFunctionInvoker_Impl.kt b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/service/internal/$AggregatedAppFunctionInvoker_Impl.kt index a84d37592bd9d..054a52870aac7 100644 --- a/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/service/internal/$AggregatedAppFunctionInvoker_Impl.kt +++ b/appfunctions/appfunctions-service/src/androidTest/java/androidx/appfunctions/service/internal/$AggregatedAppFunctionInvoker_Impl.kt @@ -21,7 +21,7 @@ import androidx.annotation.RequiresApi import androidx.appfunctions.AppFunctionContext import androidx.appfunctions.core.AppFunctionMetadataTestHelper -/** Test implementation for [androidx.appfunctions.AppFunctionManagerCompatTest] */ +/** Test implementation for [androidx.appfunctions.AppFunctionManagerTest] */ @RequiresApi(Build.VERSION_CODES.S) class `$AggregatedAppFunctionInvoker_Impl` : AggregatedAppFunctionInvoker() { override val invokers: List diff --git a/appfunctions/appfunctions-service/src/androidTest/res/values-fr/strings.xml b/appfunctions/appfunctions-service/src/androidTest/res/values-fr/strings.xml index ea18750dba06b..3c44a4b71194d 100644 --- a/appfunctions/appfunctions-service/src/androidTest/res/values-fr/strings.xml +++ b/appfunctions/appfunctions-service/src/androidTest/res/values-fr/strings.xml @@ -15,5 +15,5 @@ --> - Tester l\'API AppFunctionManagerCompat + Tester l\'API AppFunctionManager \ No newline at end of file diff --git a/appfunctions/appfunctions-service/src/androidTest/res/values/strings.xml b/appfunctions/appfunctions-service/src/androidTest/res/values/strings.xml index c2b86ed7cef0d..2c80aed94cca6 100644 --- a/appfunctions/appfunctions-service/src/androidTest/res/values/strings.xml +++ b/appfunctions/appfunctions-service/src/androidTest/res/values/strings.xml @@ -15,5 +15,5 @@ --> - Test AppFunctionManagerCompat API(s) + Test AppFunctionManager API(s) \ No newline at end of file diff --git a/appfunctions/appfunctions-testing/api/current.txt b/appfunctions/appfunctions-testing/api/current.txt index aaf871058445c..01e1c40211932 100644 --- a/appfunctions/appfunctions-testing/api/current.txt +++ b/appfunctions/appfunctions-testing/api/current.txt @@ -4,7 +4,7 @@ package androidx.appfunctions.testing { @RequiresApi(android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) public final class AppFunctionTestRule implements org.junit.rules.TestRule { ctor public AppFunctionTestRule(android.content.Context context); method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement? base, org.junit.runner.Description? description); - method public androidx.appfunctions.AppFunctionManagerCompat getAppFunctionManagerCompat(); + method public androidx.appfunctions.AppFunctionManager getAppFunctionManager(); } } diff --git a/appfunctions/appfunctions-testing/api/restricted_current.txt b/appfunctions/appfunctions-testing/api/restricted_current.txt index aaf871058445c..01e1c40211932 100644 --- a/appfunctions/appfunctions-testing/api/restricted_current.txt +++ b/appfunctions/appfunctions-testing/api/restricted_current.txt @@ -4,7 +4,7 @@ package androidx.appfunctions.testing { @RequiresApi(android.os.Build.VERSION_CODES.UPSIDE_DOWN_CAKE) public final class AppFunctionTestRule implements org.junit.rules.TestRule { ctor public AppFunctionTestRule(android.content.Context context); method public org.junit.runners.model.Statement apply(org.junit.runners.model.Statement? base, org.junit.runner.Description? description); - method public androidx.appfunctions.AppFunctionManagerCompat getAppFunctionManagerCompat(); + method public androidx.appfunctions.AppFunctionManager getAppFunctionManager(); } } diff --git a/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/AppFunctionTestRule.kt b/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/AppFunctionTestRule.kt index 8bfc485787030..77053322fec9e 100644 --- a/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/AppFunctionTestRule.kt +++ b/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/AppFunctionTestRule.kt @@ -19,7 +19,7 @@ package androidx.appfunctions.testing import android.content.Context import android.os.Build import androidx.annotation.RequiresApi -import androidx.appfunctions.AppFunctionManagerCompat +import androidx.appfunctions.AppFunctionManager import androidx.appfunctions.internal.NullTranslatorSelector import androidx.appfunctions.testing.internal.FakeAppFunctionManagerApi import androidx.appfunctions.testing.internal.FakeAppFunctionReader @@ -96,7 +96,7 @@ import org.robolectric.shadows.ShadowSystemProperties * package com.example.agent.appfunctions * * class AppFunctionsAgent( - * private val appFunctionManagerCompat: AppFunctionManagerCompat + * private val appFunctionManagerCompat: AppFunctionManager * ) { * suspend fun executeAppFunction( * packageName: String, @@ -169,11 +169,11 @@ public class AppFunctionTestRule(private val context: Context) : TestRule { } /** - * Returns an [AppFunctionManagerCompat] instance for interacting with AppFunctions registered - * via the test rule. + * Returns an [AppFunctionManager] instance for interacting with AppFunctions registered via the + * test rule. */ - public fun getAppFunctionManagerCompat(): AppFunctionManagerCompat { - return AppFunctionManagerCompat( + public fun getAppFunctionManager(): AppFunctionManager { + return AppFunctionManager( context = context, appFunctionReader = appFunctionReader, appFunctionManagerApi = appFunctionManagerApi, diff --git a/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/internal/FakeAppFunctionReader.kt b/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/internal/FakeAppFunctionReader.kt index 2e08dfedfd10a..31a1c81c4d7be 100644 --- a/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/internal/FakeAppFunctionReader.kt +++ b/appfunctions/appfunctions-testing/src/main/java/androidx/appfunctions/testing/internal/FakeAppFunctionReader.kt @@ -20,7 +20,7 @@ import android.content.Context import android.os.Build import android.util.Log import androidx.annotation.RequiresApi -import androidx.appfunctions.AppFunctionManagerCompat +import androidx.appfunctions.AppFunctionManager import androidx.appfunctions.AppFunctionSearchSpec import androidx.appfunctions.internal.AggregatedAppFunctionInventory import androidx.appfunctions.internal.AppFunctionReader @@ -66,9 +66,7 @@ internal class FakeAppFunctionReader(context: Context) : AppFunctionReader { .mapValues { (_, staticMetadata) -> AppFunctionStaticAndRuntimeMetadata( staticMetadata = staticMetadata, - AppFunctionRuntimeMetadata( - AppFunctionManagerCompat.APP_FUNCTION_STATE_DEFAULT - ), + AppFunctionRuntimeMetadata(AppFunctionManager.APP_FUNCTION_STATE_DEFAULT), ) } .toMutableMap(), @@ -161,9 +159,7 @@ internal class FakeAppFunctionReader(context: Context) : AppFunctionReader { } } -internal data class AppFunctionRuntimeMetadata( - @AppFunctionManagerCompat.EnabledState val enabled: Int -) +internal data class AppFunctionRuntimeMetadata(@AppFunctionManager.EnabledState val enabled: Int) internal data class AppFunctionStaticAndRuntimeMetadata( val staticMetadata: CompileTimeAppFunctionMetadata, @@ -185,9 +181,9 @@ internal data class AppFunctionStaticAndRuntimeMetadata( fun computeEffectivelyEnabled(): Boolean = when (runtimeMetadata.enabled) { - AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_ENABLED -> true - AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_DISABLED -> false - AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_DEFAULT -> + AppFunctionManager.Companion.APP_FUNCTION_STATE_ENABLED -> true + AppFunctionManager.Companion.APP_FUNCTION_STATE_DISABLED -> false + AppFunctionManager.Companion.APP_FUNCTION_STATE_DEFAULT -> staticMetadata.isEnabledByDefault else -> diff --git a/appfunctions/appfunctions-testing/src/test/java/androidx/appfunctions/testing/AppFunctionTestRuleTest.kt b/appfunctions/appfunctions-testing/src/test/java/androidx/appfunctions/testing/AppFunctionTestRuleTest.kt index dc2a3b8fe41a5..49c203b24d35b 100644 --- a/appfunctions/appfunctions-testing/src/test/java/androidx/appfunctions/testing/AppFunctionTestRuleTest.kt +++ b/appfunctions/appfunctions-testing/src/test/java/androidx/appfunctions/testing/AppFunctionTestRuleTest.kt @@ -18,7 +18,7 @@ package androidx.appfunctions.testing import android.os.Build import androidx.appfunctions.AppFunctionData -import androidx.appfunctions.AppFunctionManagerCompat +import androidx.appfunctions.AppFunctionManager import androidx.appfunctions.AppFunctionSearchSpec import androidx.appfunctions.ExecuteAppFunctionRequest import androidx.appfunctions.ExecuteAppFunctionResponse @@ -60,14 +60,14 @@ class AppFunctionTestRuleTest { @get:Rule val timeoutRule = TimeoutRule(10, TimeUnit.SECONDS) - private val appFunctionManagerCompat: AppFunctionManagerCompat = - appFunctionTestRule.getAppFunctionManagerCompat() + private val mAppFunctionManager: AppFunctionManager = + appFunctionTestRule.getAppFunctionManager() @Test(timeout = 5000) fun returnedAppFunctionManagerCompat_observeApiNoFilter_returnsAllAppFunctions() = runBlocking { val results = - appFunctionManagerCompat + mAppFunctionManager .observeAppFunctions(AppFunctionSearchSpec()) .timeout(FLOW_COLLECTION_TIMEOUT) .take(1) @@ -81,7 +81,7 @@ class AppFunctionTestRuleTest { runBlocking { val functionIdToTest = "androidx.appfunctions.testing.TestFunctions#disabledByDefault" val appFunctionSearchFlow = - appFunctionManagerCompat.observeAppFunctions( + mAppFunctionManager.observeAppFunctions( AppFunctionSearchSpec(packageNames = setOf(context.packageName)) ) val emittedValues = @@ -93,9 +93,9 @@ class AppFunctionTestRuleTest { emittedValues.first() // Allow emitting initial value and registering callback. // Modify the runtime document. - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionIdToTest, - AppFunctionManagerCompat.APP_FUNCTION_STATE_ENABLED, + AppFunctionManager.APP_FUNCTION_STATE_ENABLED, ) // Collect in a separate scope to avoid deadlock within the testcase. @@ -125,7 +125,7 @@ class AppFunctionTestRuleTest { fun returnedAppFunctionManagerCompat_filterBySchemaName_success() = runBlocking { val results = - appFunctionManagerCompat + mAppFunctionManager .observeAppFunctions( AppFunctionSearchSpec( packageNames = setOf(context.packageName), @@ -144,7 +144,7 @@ class AppFunctionTestRuleTest { fun returnedAppFunctionManagerCompat_filterByPackageName_success() = runBlocking { val results = - appFunctionManagerCompat + mAppFunctionManager .observeAppFunctions( AppFunctionSearchSpec(packageNames = setOf(context.packageName)) ) @@ -159,7 +159,7 @@ class AppFunctionTestRuleTest { fun returnedAppFunctionManagerCompat_filterBySchemaCategory_success() = runBlocking { val results = - appFunctionManagerCompat + mAppFunctionManager .observeAppFunctions( AppFunctionSearchSpec( packageNames = setOf(context.packageName), @@ -178,7 +178,7 @@ class AppFunctionTestRuleTest { fun returnedAppFunctionManagerCompat_filterByMinSchemaVersion_success() = runBlocking { val results = - appFunctionManagerCompat + mAppFunctionManager .observeAppFunctions( AppFunctionSearchSpec( packageNames = setOf(context.packageName), @@ -197,35 +197,35 @@ class AppFunctionTestRuleTest { fun returnedAppFunctionManagerCompat_currentPackage_enabledByDefault_modified_success() = runBlocking { val functionId = "androidx.appfunctions.testing.TestFunctions#enabledByDefault" - assertThat(appFunctionManagerCompat.isAppFunctionEnabled(functionId)).isTrue() + assertThat(mAppFunctionManager.isAppFunctionEnabled(functionId)).isTrue() - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionId, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DISABLED, + AppFunctionManager.APP_FUNCTION_STATE_DISABLED, ) - assertThat(appFunctionManagerCompat.isAppFunctionEnabled(functionId)).isFalse() + assertThat(mAppFunctionManager.isAppFunctionEnabled(functionId)).isFalse() } @Test(timeout = 5000) fun returnedAppFunctionManagerCompat_currentPackage_disabledByDefault_modified_success() = runBlocking { val functionId = "androidx.appfunctions.testing.TestFunctions#disabledByDefault" - assertThat(appFunctionManagerCompat.isAppFunctionEnabled(functionId)).isFalse() + assertThat(mAppFunctionManager.isAppFunctionEnabled(functionId)).isFalse() - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionId, - AppFunctionManagerCompat.APP_FUNCTION_STATE_ENABLED, + AppFunctionManager.APP_FUNCTION_STATE_ENABLED, ) - assertThat(appFunctionManagerCompat.isAppFunctionEnabled(functionId)).isTrue() + assertThat(mAppFunctionManager.isAppFunctionEnabled(functionId)).isTrue() } @Test(timeout = 5000) fun executeAppFunction_success() = runBlocking { val response = - appFunctionManagerCompat.executeAppFunction( + mAppFunctionManager.executeAppFunction( request = ExecuteAppFunctionRequest( context.packageName, @@ -266,19 +266,19 @@ class AppFunctionTestRuleTest { fun returnedAppFunctionManagerCompat_currentPackage_disabledByDefault_modifiedAndRestoredToDefault_success() = runBlocking { val functionId = "androidx.appfunctions.testing.TestFunctions#disabledByDefault" - assertThat(appFunctionManagerCompat.isAppFunctionEnabled(functionId)).isFalse() + assertThat(mAppFunctionManager.isAppFunctionEnabled(functionId)).isFalse() - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionId, - AppFunctionManagerCompat.APP_FUNCTION_STATE_ENABLED, + AppFunctionManager.APP_FUNCTION_STATE_ENABLED, ) - assertThat(appFunctionManagerCompat.isAppFunctionEnabled(functionId)).isTrue() + assertThat(mAppFunctionManager.isAppFunctionEnabled(functionId)).isTrue() - appFunctionManagerCompat.setAppFunctionEnabled( + mAppFunctionManager.setAppFunctionEnabled( functionId, - AppFunctionManagerCompat.APP_FUNCTION_STATE_DEFAULT, + AppFunctionManager.APP_FUNCTION_STATE_DEFAULT, ) - assertThat(appFunctionManagerCompat.isAppFunctionEnabled(functionId)).isFalse() + assertThat(mAppFunctionManager.isAppFunctionEnabled(functionId)).isFalse() } private companion object { diff --git a/appfunctions/appfunctions/api/current.txt b/appfunctions/appfunctions/api/current.txt index fe58c4cc86dce..1accfd5b465da 100644 --- a/appfunctions/appfunctions/api/current.txt +++ b/appfunctions/appfunctions/api/current.txt @@ -134,9 +134,9 @@ package androidx.appfunctions { ctor @BytecodeOnly public AppFunctionLimitExceededException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); } - public final class AppFunctionManagerCompat { + public final class AppFunctionManager { method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public suspend Object? executeAppFunction(androidx.appfunctions.ExecuteAppFunctionRequest request, kotlin.coroutines.Continuation); - method public static androidx.appfunctions.AppFunctionManagerCompat? getInstance(android.content.Context context); + method public static androidx.appfunctions.AppFunctionManager? getInstance(android.content.Context context); method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public suspend Object? isAppFunctionEnabled(String packageName, String functionId, kotlin.coroutines.Continuation); method public suspend Object? isAppFunctionEnabled(String functionId, kotlin.coroutines.Continuation); method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public kotlinx.coroutines.flow.Flow> observeAppFunctions(androidx.appfunctions.AppFunctionSearchSpec searchSpec); @@ -144,11 +144,11 @@ package androidx.appfunctions { field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0 field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2 field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1 - field public static final androidx.appfunctions.AppFunctionManagerCompat.Companion Companion; + field public static final androidx.appfunctions.AppFunctionManager.Companion Companion; } - public static final class AppFunctionManagerCompat.Companion { - method public androidx.appfunctions.AppFunctionManagerCompat? getInstance(android.content.Context context); + public static final class AppFunctionManager.Companion { + method public androidx.appfunctions.AppFunctionManager? getInstance(android.content.Context context); property public static int APP_FUNCTION_STATE_DEFAULT; property public static int APP_FUNCTION_STATE_DISABLED; property public static int APP_FUNCTION_STATE_ENABLED; diff --git a/appfunctions/appfunctions/api/restricted_current.txt b/appfunctions/appfunctions/api/restricted_current.txt index fe58c4cc86dce..1accfd5b465da 100644 --- a/appfunctions/appfunctions/api/restricted_current.txt +++ b/appfunctions/appfunctions/api/restricted_current.txt @@ -134,9 +134,9 @@ package androidx.appfunctions { ctor @BytecodeOnly public AppFunctionLimitExceededException(String!, int, kotlin.jvm.internal.DefaultConstructorMarker!); } - public final class AppFunctionManagerCompat { + public final class AppFunctionManager { method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public suspend Object? executeAppFunction(androidx.appfunctions.ExecuteAppFunctionRequest request, kotlin.coroutines.Continuation); - method public static androidx.appfunctions.AppFunctionManagerCompat? getInstance(android.content.Context context); + method public static androidx.appfunctions.AppFunctionManager? getInstance(android.content.Context context); method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public suspend Object? isAppFunctionEnabled(String packageName, String functionId, kotlin.coroutines.Continuation); method public suspend Object? isAppFunctionEnabled(String functionId, kotlin.coroutines.Continuation); method @RequiresPermission(value="android.permission.EXECUTE_APP_FUNCTIONS", conditional=true) public kotlinx.coroutines.flow.Flow> observeAppFunctions(androidx.appfunctions.AppFunctionSearchSpec searchSpec); @@ -144,11 +144,11 @@ package androidx.appfunctions { field public static final int APP_FUNCTION_STATE_DEFAULT = 0; // 0x0 field public static final int APP_FUNCTION_STATE_DISABLED = 2; // 0x2 field public static final int APP_FUNCTION_STATE_ENABLED = 1; // 0x1 - field public static final androidx.appfunctions.AppFunctionManagerCompat.Companion Companion; + field public static final androidx.appfunctions.AppFunctionManager.Companion Companion; } - public static final class AppFunctionManagerCompat.Companion { - method public androidx.appfunctions.AppFunctionManagerCompat? getInstance(android.content.Context context); + public static final class AppFunctionManager.Companion { + method public androidx.appfunctions.AppFunctionManager? getInstance(android.content.Context context); property public static int APP_FUNCTION_STATE_DEFAULT; property public static int APP_FUNCTION_STATE_DISABLED; property public static int APP_FUNCTION_STATE_ENABLED; diff --git a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionManagerCompat.kt b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionManager.kt similarity index 95% rename from appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionManagerCompat.kt rename to appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionManager.kt index ac75cef811682..3ef5ef9bd73cd 100644 --- a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionManagerCompat.kt +++ b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionManager.kt @@ -39,7 +39,7 @@ import kotlinx.coroutines.flow.Flow * Provides access to interact with App Functions. This is a backward-compatible wrapper for the * platform class [android.app.appfunctions.AppFunctionManager]. */ -public class AppFunctionManagerCompat +public class AppFunctionManager @RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public constructor( private val context: Context, @@ -146,7 +146,7 @@ public constructor( return processResponse(translator, functionMetadata, executeAppFunctionResponse) } - @Suppress("NewApi") // AppFunctionManagerCompat is only available when SDK >= 33 + @Suppress("NewApi") // AppFunctionManager is only available when SDK >= 33 private fun processResponse( translator: Translator?, functionMetadata: AppFunctionMetadata?, @@ -245,21 +245,21 @@ public constructor( } /** - * Gets an instance of [AppFunctionManagerCompat] if the AppFunction feature is supported. + * Gets an instance of [AppFunctionManager] if the AppFunction feature is supported. * * The AppFunction feature is supported, * * If SDK version is greater or equal to 36 * * If SDK version is greater or equal to 34 and the device implements App Function * extension library. * - * @return an instance of [AppFunctionManagerCompat] if the AppFunction feature is supported - * or `null`. + * @return an instance of [AppFunctionManager] if the AppFunction feature is supported or + * `null`. */ @JvmStatic - public fun getInstance(context: Context): AppFunctionManagerCompat? { + public fun getInstance(context: Context): androidx.appfunctions.AppFunctionManager? { return when { Build.VERSION.SDK_INT >= Build.VERSION_CODES.BAKLAVA -> { - AppFunctionManagerCompat( + AppFunctionManager( context, AppSearchAppFunctionReader( context, @@ -271,7 +271,7 @@ public constructor( } Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE && isExtensionLibraryAvailable() -> { - AppFunctionManagerCompat( + AppFunctionManager( context, AppSearchAppFunctionReader( context, diff --git a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionSchemaDefinition.kt b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionSchemaDefinition.kt index 3530bfb973b21..403c5a6af1feb 100644 --- a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionSchemaDefinition.kt +++ b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/AppFunctionSchemaDefinition.kt @@ -23,8 +23,8 @@ import androidx.appfunctions.metadata.AppFunctionSchemaMetadata * * The provided metadata will be stored in AppSearch when indexing App Functions. Agents can then * retrieve this metadata as an [AppFunctionSchemaMetadata] object by calling - * [AppFunctionManagerCompat.observeAppFunctions]. Agent developers can define and share these - * annotated App Function schemas as an SDK with app developers. + * [AppFunctionManager.observeAppFunctions]. Agent developers can define and share these annotated + * App Function schemas as an SDK with app developers. * * A pre-defined schema outlines an App Function's capabilities, including its parameters and return * type. Knowing the schema in advance allows agents to perform tasks like model fine-tuning for diff --git a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/AppFunctionManagerApi.kt b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/AppFunctionManagerApi.kt index 17e6fe20424fb..aa045f0ac14c7 100644 --- a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/AppFunctionManagerApi.kt +++ b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/AppFunctionManagerApi.kt @@ -17,7 +17,7 @@ package androidx.appfunctions.internal import androidx.annotation.RestrictTo -import androidx.appfunctions.AppFunctionManagerCompat +import androidx.appfunctions.AppFunctionManager import androidx.appfunctions.ExecuteAppFunctionRequest import androidx.appfunctions.ExecuteAppFunctionResponse @@ -52,6 +52,6 @@ public interface AppFunctionManagerApi { */ public suspend fun setAppFunctionEnabled( functionId: String, - @AppFunctionManagerCompat.EnabledState newEnabledState: Int, + @AppFunctionManager.EnabledState newEnabledState: Int, ) } diff --git a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/ExtensionAppFunctionManagerApi.kt b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/ExtensionAppFunctionManagerApi.kt index de24ced420477..11de045a1e8b5 100644 --- a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/ExtensionAppFunctionManagerApi.kt +++ b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/ExtensionAppFunctionManagerApi.kt @@ -23,14 +23,14 @@ import android.os.OutcomeReceiver import androidx.annotation.RequiresApi import androidx.appfunctions.AppFunctionException import androidx.appfunctions.AppFunctionFunctionNotFoundException -import androidx.appfunctions.AppFunctionManagerCompat -import androidx.appfunctions.AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_DEFAULT -import androidx.appfunctions.AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_DISABLED -import androidx.appfunctions.AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_ENABLED +import androidx.appfunctions.AppFunctionManager +import androidx.appfunctions.AppFunctionManager.Companion.APP_FUNCTION_STATE_DEFAULT +import androidx.appfunctions.AppFunctionManager.Companion.APP_FUNCTION_STATE_DISABLED +import androidx.appfunctions.AppFunctionManager.Companion.APP_FUNCTION_STATE_ENABLED import androidx.appfunctions.AppFunctionSystemUnknownException import androidx.appfunctions.ExecuteAppFunctionRequest import androidx.appfunctions.ExecuteAppFunctionResponse -import com.android.extensions.appfunctions.AppFunctionManager +import com.android.extensions.appfunctions.AppFunctionManager as ExtensionAppFunctionManager import kotlin.coroutines.resume import kotlin.coroutines.resumeWithException import kotlinx.coroutines.Runnable @@ -41,7 +41,9 @@ import kotlinx.coroutines.suspendCancellableCoroutine internal class ExtensionAppFunctionManagerApi(private val context: Context) : AppFunctionManagerApi { - private val appFunctionManager: AppFunctionManager by lazy { AppFunctionManager(context) } + private val appFunctionManager: ExtensionAppFunctionManager by lazy { + ExtensionAppFunctionManager(context) + } override suspend fun executeAppFunction( request: ExecuteAppFunctionRequest @@ -106,7 +108,7 @@ internal class ExtensionAppFunctionManagerApi(private val context: Context) : override suspend fun setAppFunctionEnabled( functionId: String, - @AppFunctionManagerCompat.EnabledState newEnabledState: Int, + @AppFunctionManager.EnabledState newEnabledState: Int, ) { val platformExtensionEnabledState = convertToPlatformExtensionEnabledState(newEnabledState) return suspendCancellableCoroutine { cont -> @@ -143,9 +145,9 @@ internal class ExtensionAppFunctionManagerApi(private val context: Context) : return exception } - @AppFunctionManager.EnabledState + @ExtensionAppFunctionManager.EnabledState private fun convertToPlatformExtensionEnabledState( - @AppFunctionManagerCompat.EnabledState enabledState: Int + @AppFunctionManager.EnabledState enabledState: Int ): Int { return when (enabledState) { APP_FUNCTION_STATE_DEFAULT -> AppFunctionManager.APP_FUNCTION_STATE_DEFAULT diff --git a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/PlatformAppFunctionManagerApi.kt b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/PlatformAppFunctionManagerApi.kt index 084fed277bbdc..a74effb434f81 100644 --- a/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/PlatformAppFunctionManagerApi.kt +++ b/appfunctions/appfunctions/src/main/java/androidx/appfunctions/internal/PlatformAppFunctionManagerApi.kt @@ -16,17 +16,17 @@ package androidx.appfunctions.internal -import android.app.appfunctions.AppFunctionManager +import android.app.appfunctions.AppFunctionManager as PlatformAppFunctionManager import android.content.Context import android.os.Build import android.os.CancellationSignal import android.os.OutcomeReceiver import androidx.annotation.RequiresApi import androidx.appfunctions.AppFunctionException -import androidx.appfunctions.AppFunctionManagerCompat -import androidx.appfunctions.AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_DEFAULT -import androidx.appfunctions.AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_DISABLED -import androidx.appfunctions.AppFunctionManagerCompat.Companion.APP_FUNCTION_STATE_ENABLED +import androidx.appfunctions.AppFunctionManager +import androidx.appfunctions.AppFunctionManager.Companion.APP_FUNCTION_STATE_DEFAULT +import androidx.appfunctions.AppFunctionManager.Companion.APP_FUNCTION_STATE_DISABLED +import androidx.appfunctions.AppFunctionManager.Companion.APP_FUNCTION_STATE_ENABLED import androidx.appfunctions.ExecuteAppFunctionRequest import androidx.appfunctions.ExecuteAppFunctionResponse import kotlin.coroutines.resume @@ -38,8 +38,8 @@ import kotlinx.coroutines.suspendCancellableCoroutine @RequiresApi(Build.VERSION_CODES.BAKLAVA) internal class PlatformAppFunctionManagerApi(private val context: Context) : AppFunctionManagerApi { - private val appFunctionManager: AppFunctionManager by lazy { - context.getSystemService(AppFunctionManager::class.java) + private val appFunctionManager: PlatformAppFunctionManager by lazy { + context.getSystemService(PlatformAppFunctionManager::class.java) } override suspend fun isAppFunctionEnabled(packageName: String, functionId: String): Boolean { @@ -67,7 +67,7 @@ internal class PlatformAppFunctionManagerApi(private val context: Context) : App override suspend fun setAppFunctionEnabled( functionId: String, - @AppFunctionManagerCompat.EnabledState newEnabledState: Int, + @AppFunctionManager.EnabledState newEnabledState: Int, ) { val platformExtensionEnabledState = convertToPlatformEnabledState(newEnabledState) return suspendCancellableCoroutine { cont -> @@ -123,7 +123,7 @@ internal class PlatformAppFunctionManagerApi(private val context: Context) : App } private fun convertToPlatformEnabledState( - @AppFunctionManagerCompat.EnabledState enabledState: Int + @AppFunctionManager.EnabledState enabledState: Int ): Int { return when (enabledState) { APP_FUNCTION_STATE_DEFAULT -> AppFunctionManager.APP_FUNCTION_STATE_DEFAULT diff --git a/appfunctions/appfunctions/src/test/java/androidx/appfunctions/AppFunctionManagerCompatUnitTest.kt b/appfunctions/appfunctions/src/test/java/androidx/appfunctions/AppFunctionManagerUnitTest.kt similarity index 93% rename from appfunctions/appfunctions/src/test/java/androidx/appfunctions/AppFunctionManagerCompatUnitTest.kt rename to appfunctions/appfunctions/src/test/java/androidx/appfunctions/AppFunctionManagerUnitTest.kt index ead3409296aba..144e558147352 100644 --- a/appfunctions/appfunctions/src/test/java/androidx/appfunctions/AppFunctionManagerCompatUnitTest.kt +++ b/appfunctions/appfunctions/src/test/java/androidx/appfunctions/AppFunctionManagerUnitTest.kt @@ -37,18 +37,18 @@ import org.robolectric.annotation.Config @RunWith(RobolectricTestRunner::class) @Config(minSdk = 33) -class AppFunctionManagerCompatUnitTest { +class AppFunctionManagerUnitTest { private val context = ApplicationProvider.getApplicationContext() private val fakeAppFunctionReader = FakeAppFunctionReader() private val fakeTranslateSelector = FakeTranslatorSelector() private val fakeAppFunctionApi = FakeAppFunctionManagerApi() private val fakeTranslator = FakeTranslator() - private lateinit var appFunctionManagerCompat: AppFunctionManagerCompat + private lateinit var mAppFunctionManager: AppFunctionManager @Before fun setup() { - appFunctionManagerCompat = - AppFunctionManagerCompat( + mAppFunctionManager = + AppFunctionManager( context, fakeAppFunctionReader, fakeAppFunctionApi, @@ -62,7 +62,7 @@ class AppFunctionManagerCompatUnitTest { ExecuteAppFunctionResponse.Success(AppFunctionData.EMPTY) val response = - appFunctionManagerCompat.executeAppFunction( + mAppFunctionManager.executeAppFunction( request = ExecuteAppFunctionRequest("x", "y", AppFunctionData.EMPTY) ) @@ -92,7 +92,7 @@ class AppFunctionManagerCompatUnitTest { ExecuteAppFunctionResponse.Success(AppFunctionData.EMPTY) val response = - appFunctionManagerCompat.executeAppFunction( + mAppFunctionManager.executeAppFunction( request = ExecuteAppFunctionRequest(packageName, functionId, AppFunctionData.EMPTY) ) assertThat(response).isInstanceOf(ExecuteAppFunctionResponse.Success::class.java) @@ -123,7 +123,7 @@ class AppFunctionManagerCompatUnitTest { ExecuteAppFunctionResponse.Success(AppFunctionData.EMPTY) val response = - appFunctionManagerCompat.executeAppFunction( + mAppFunctionManager.executeAppFunction( request = ExecuteAppFunctionRequest(packageName, functionId, AppFunctionData.EMPTY) ) diff --git a/appfunctions/integration-tests/agentapp/src/main/kotlin/androidx/appfunctions/integration/test/agent/AppFunctionCaller.kt b/appfunctions/integration-tests/agentapp/src/main/kotlin/androidx/appfunctions/integration/test/agent/AppFunctionCaller.kt index e9f2feea844c8..2484b0b25ea36 100644 --- a/appfunctions/integration-tests/agentapp/src/main/kotlin/androidx/appfunctions/integration/test/agent/AppFunctionCaller.kt +++ b/appfunctions/integration-tests/agentapp/src/main/kotlin/androidx/appfunctions/integration/test/agent/AppFunctionCaller.kt @@ -17,7 +17,7 @@ package androidx.appfunctions.integration.test.agent import android.content.Context -import androidx.appfunctions.AppFunctionManagerCompat +import androidx.appfunctions.AppFunctionManager import androidx.appfunctions.AppFunctionSearchSpec import androidx.appfunctions.ExecuteAppFunctionRequest import androidx.appfunctions.ExecuteAppFunctionResponse @@ -26,13 +26,12 @@ import kotlinx.coroutines.flow.Flow class AppFunctionCaller(val context: Context) { - val appFunctionManagerCompat = checkNotNull(AppFunctionManagerCompat.getInstance(context)) + val mAppFunctionManager = checkNotNull(AppFunctionManager.getInstance(context)) suspend fun executeAppFunction(request: ExecuteAppFunctionRequest): ExecuteAppFunctionResponse = - appFunctionManagerCompat.executeAppFunction(request) + mAppFunctionManager.executeAppFunction(request) suspend fun observeAppFunctions( searchSpec: AppFunctionSearchSpec - ): Flow> = - appFunctionManagerCompat.observeAppFunctions(searchSpec) + ): Flow> = mAppFunctionManager.observeAppFunctions(searchSpec) } From d3f92c381ac3535992a239808353e55e98d92488 Mon Sep 17 00:00:00 2001 From: Kumar Ankit Date: Thu, 8 Jan 2026 15:08:43 +0530 Subject: [PATCH 08/12] Relnote: Make Form filling processing layer APIs public. - Expose APIs from PdfDocument and EditablePdfDocument - Expose model classes FormWidgetInfo and ListItem. - Design Doc: go/form-filling-processing-layer Bug: 474260451 Test: Device and Unit Tests (SandboxedPdfDocumentTest) Change-Id: Iec39c614dc4347cd94d99b0552010af756bbe603 --- pdf/pdf-viewer/api/current.txt | 151 +++++++++++++++++- pdf/pdf-viewer/api/restricted_current.txt | 151 +++++++++++++++++- .../androidx/pdf/EditablePdfDocument.kt | 3 +- .../main/kotlin/androidx/pdf/PdfDocument.kt | 45 ++---- .../androidx/pdf/models/FormWidgetInfo.kt | 1 - .../kotlin/androidx/pdf/models/ListItem.kt | 2 - 6 files changed, 314 insertions(+), 39 deletions(-) diff --git a/pdf/pdf-viewer/api/current.txt b/pdf/pdf-viewer/api/current.txt index b1c7bb3762fc9..7abfd4e5d0b5a 100644 --- a/pdf/pdf-viewer/api/current.txt +++ b/pdf/pdf-viewer/api/current.txt @@ -1,26 +1,57 @@ // Signature format: 4.0 package androidx.pdf { + public abstract class EditablePdfDocument implements androidx.pdf.PdfDocument { + ctor public EditablePdfDocument(); + method public abstract suspend Object? applyEdit(androidx.pdf.models.FormEditInfo record, kotlin.coroutines.Continuation); + method public abstract androidx.pdf.PdfWriteHandle createWriteHandle(); + } + @SuppressCompatibility @kotlin.RequiresOptIn @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalPdfApi { } public interface PdfDocument extends java.io.Closeable { + method public void addOnPdfContentInvalidatedListener(java.util.concurrent.Executor executor, androidx.pdf.PdfDocument.OnPdfContentInvalidatedListener listener); + method @InaccessibleFromKotlin public int getFormType(); + method public suspend Object? getFormWidgetInfos(int pageNum, optional long types, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! getFormWidgetInfos$default(androidx.pdf.PdfDocument!, int, long, kotlin.coroutines.Continuation!, int, Object!); method public androidx.pdf.PdfDocument.BitmapSource getPageBitmapSource(int pageNumber); method public suspend Object? getPageContent(int pageNumber, kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public int getPageCount(); method public suspend Object? getPageInfo(int pageNumber, kotlin.coroutines.Continuation); + method public suspend Object? getPageInfo(int pageNumber, optional long pageInfoFlags, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! getPageInfo$default(androidx.pdf.PdfDocument!, int, long, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? getPageInfos(kotlin.ranges.IntRange pageRange, kotlin.coroutines.Continuation>); + method public suspend Object? getPageInfos(kotlin.ranges.IntRange pageRange, optional long pageInfoFlags, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! getPageInfos$default(androidx.pdf.PdfDocument!, kotlin.ranges.IntRange!, long, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? getPageLinks(int pageNumber, kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public androidx.pdf.RenderParams getRenderParams(); method public suspend Object? getSelectionBounds(int pageNumber, android.graphics.PointF start, android.graphics.PointF stop, kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public android.net.Uri getUri(); method @InaccessibleFromKotlin public boolean isLinearized(); + method public void removeOnPdfContentInvalidatedListener(androidx.pdf.PdfDocument.OnPdfContentInvalidatedListener listener); method public suspend Object? searchDocument(String query, kotlin.ranges.IntRange pageRange, kotlin.coroutines.Continuation>>); + property public abstract int formType; property public abstract boolean isLinearized; property public abstract int pageCount; property public abstract androidx.pdf.RenderParams renderParams; property public abstract android.net.Uri uri; field public static final androidx.pdf.PdfDocument.Companion Companion; + field public static final long FORM_WIDGET_INCLUDE_ALL_TYPES = -1L; // 0xffffffffffffffffL + field public static final long FORM_WIDGET_INCLUDE_CHECKBOX_TYPE = 4L; // 0x4L + field public static final long FORM_WIDGET_INCLUDE_COMBOBOX_TYPE = 16L; // 0x10L + field public static final long FORM_WIDGET_INCLUDE_LISTBOX_TYPE = 32L; // 0x20L + field public static final long FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE = 2L; // 0x2L + field public static final long FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE = 8L; // 0x8L + field public static final long FORM_WIDGET_INCLUDE_SIGNATURE_TYPE = 128L; // 0x80L + field public static final long FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE = 64L; // 0x40L + field public static final long FORM_WIDGET_INCLUDE_UNKNOWN_TYPE = 1L; // 0x1L + field public static final long PAGE_INFO_EXCLUDE_FORM_WIDGETS = 0L; // 0x0L + field public static final long PAGE_INFO_INCLUDE_FORM_WIDGET = 1L; // 0x1L + field public static final int PDF_FORM_TYPE_ACRO_FORM = 1; // 0x1 + field public static final int PDF_FORM_TYPE_NONE = 0; // 0x0 + field public static final int PDF_FORM_TYPE_XFA_FOREGROUND = 3; // 0x3 + field public static final int PDF_FORM_TYPE_XFA_FULL = 2; // 0x2 } public static interface PdfDocument.BitmapSource extends java.io.Closeable { @@ -31,13 +62,50 @@ package androidx.pdf { } public static final class PdfDocument.Companion { + property public static long FORM_WIDGET_INCLUDE_ALL_TYPES; + property public static long FORM_WIDGET_INCLUDE_CHECKBOX_TYPE; + property public static long FORM_WIDGET_INCLUDE_COMBOBOX_TYPE; + property public static long FORM_WIDGET_INCLUDE_LISTBOX_TYPE; + property public static long FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE; + property public static long FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE; + property public static long FORM_WIDGET_INCLUDE_SIGNATURE_TYPE; + property public static long FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE; + property public static long FORM_WIDGET_INCLUDE_UNKNOWN_TYPE; + property public static long PAGE_INFO_EXCLUDE_FORM_WIDGETS; + property public static long PAGE_INFO_INCLUDE_FORM_WIDGET; + property public static int PDF_FORM_TYPE_ACRO_FORM; + property public static int PDF_FORM_TYPE_NONE; + property public static int PDF_FORM_TYPE_XFA_FOREGROUND; + property public static int PDF_FORM_TYPE_XFA_FULL; + field public static final long FORM_WIDGET_INCLUDE_ALL_TYPES = -1L; // 0xffffffffffffffffL + field public static final long FORM_WIDGET_INCLUDE_CHECKBOX_TYPE = 4L; // 0x4L + field public static final long FORM_WIDGET_INCLUDE_COMBOBOX_TYPE = 16L; // 0x10L + field public static final long FORM_WIDGET_INCLUDE_LISTBOX_TYPE = 32L; // 0x20L + field public static final long FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE = 2L; // 0x2L + field public static final long FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE = 8L; // 0x8L + field public static final long FORM_WIDGET_INCLUDE_SIGNATURE_TYPE = 128L; // 0x80L + field public static final long FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE = 64L; // 0x40L + field public static final long FORM_WIDGET_INCLUDE_UNKNOWN_TYPE = 1L; // 0x1L + field public static final long PAGE_INFO_EXCLUDE_FORM_WIDGETS = 0L; // 0x0L + field public static final long PAGE_INFO_INCLUDE_FORM_WIDGET = 1L; // 0x1L + field public static final int PDF_FORM_TYPE_ACRO_FORM = 1; // 0x1 + field public static final int PDF_FORM_TYPE_NONE = 0; // 0x0 + field public static final int PDF_FORM_TYPE_XFA_FOREGROUND = 3; // 0x3 + field public static final int PDF_FORM_TYPE_XFA_FULL = 2; // 0x2 + } + + public static interface PdfDocument.OnPdfContentInvalidatedListener { + method public void onPdfContentInvalidated(int pageNumber, java.util.List dirtyAreas); } public static final class PdfDocument.PageInfo { - ctor public PdfDocument.PageInfo(int pageNum, int height, int width); + ctor @BytecodeOnly public PdfDocument.PageInfo(int, int, int, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PdfDocument.PageInfo(int pageNum, int height, int width, optional java.util.List formWidgetInfos); + method @InaccessibleFromKotlin public java.util.List getFormWidgetInfos(); method @InaccessibleFromKotlin public int getHeight(); method @InaccessibleFromKotlin public int getPageNum(); method @InaccessibleFromKotlin public int getWidth(); + property public java.util.List formWidgetInfos; property public int height; property public int pageNum; property public int width; @@ -260,6 +328,87 @@ package androidx.pdf.models { property public static int EDIT_TYPE_SET_TEXT; } + public final class FormWidgetInfo implements android.os.Parcelable { + method public static androidx.pdf.models.FormWidgetInfo createCheckbox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createComboBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, @FloatRange(from=0.0) float fontSize, java.util.List listItems); + method public static androidx.pdf.models.FormWidgetInfo createListBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isMultiSelect, java.util.List listItems); + method public static androidx.pdf.models.FormWidgetInfo createPushButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createRadioButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createSignature(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createTextField(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, boolean isMultiLineText, @IntRange(from=0L) int maxLength, @FloatRange(from=0.0) float fontSize); + method public int describeContents(); + method @InaccessibleFromKotlin public String? getAccessibilityLabel(); + method @InaccessibleFromKotlin public float getFontSize(); + method @InaccessibleFromKotlin public java.util.List getListItems(); + method @InaccessibleFromKotlin public int getMaxLength(); + method @InaccessibleFromKotlin public String? getTextValue(); + method @InaccessibleFromKotlin public int getWidgetIndex(); + method @InaccessibleFromKotlin public android.graphics.Rect getWidgetRect(); + method @InaccessibleFromKotlin public int getWidgetType(); + method @InaccessibleFromKotlin public boolean isEditableText(); + method @InaccessibleFromKotlin public boolean isMultiLineText(); + method @InaccessibleFromKotlin public boolean isMultiSelect(); + method @InaccessibleFromKotlin public boolean isReadOnly(); + method public void writeToParcel(android.os.Parcel dest, int flags); + property public String? accessibilityLabel; + property public float fontSize; + property public boolean isEditableText; + property public boolean isMultiLineText; + property public boolean isMultiSelect; + property public boolean isReadOnly; + property public java.util.List listItems; + property public int maxLength; + property public String? textValue; + property public int widgetIndex; + property public android.graphics.Rect widgetRect; + property public int widgetType; + field public static final android.os.Parcelable.Creator CREATOR; + field public static final androidx.pdf.models.FormWidgetInfo.Companion Companion; + field public static final int WIDGET_TYPE_CHECKBOX = 2; // 0x2 + field public static final int WIDGET_TYPE_COMBOBOX = 4; // 0x4 + field public static final int WIDGET_TYPE_LISTBOX = 5; // 0x5 + field public static final int WIDGET_TYPE_PUSHBUTTON = 1; // 0x1 + field public static final int WIDGET_TYPE_RADIOBUTTON = 3; // 0x3 + field public static final int WIDGET_TYPE_SIGNATURE = 7; // 0x7 + field public static final int WIDGET_TYPE_TEXTFIELD = 6; // 0x6 + field public static final int WIDGET_TYPE_UNKNOWN = 0; // 0x0 + } + + public static final class FormWidgetInfo.Companion { + method public androidx.pdf.models.FormWidgetInfo createCheckbox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createComboBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, @FloatRange(from=0.0) float fontSize, java.util.List listItems); + method public androidx.pdf.models.FormWidgetInfo createListBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isMultiSelect, java.util.List listItems); + method public androidx.pdf.models.FormWidgetInfo createPushButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createRadioButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createSignature(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createTextField(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, boolean isMultiLineText, @IntRange(from=0L) int maxLength, @FloatRange(from=0.0) float fontSize); + property public android.os.Parcelable.Creator CREATOR; + property public static int WIDGET_TYPE_CHECKBOX; + property public static int WIDGET_TYPE_COMBOBOX; + property public static int WIDGET_TYPE_LISTBOX; + property public static int WIDGET_TYPE_PUSHBUTTON; + property public static int WIDGET_TYPE_RADIOBUTTON; + property public static int WIDGET_TYPE_SIGNATURE; + property public static int WIDGET_TYPE_TEXTFIELD; + property public static int WIDGET_TYPE_UNKNOWN; + } + + public final class ListItem implements android.os.Parcelable { + ctor public ListItem(String label, boolean isSelected); + method public int describeContents(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void writeToParcel(android.os.Parcel dest, int flags); + property public boolean isSelected; + property public String label; + field public static final android.os.Parcelable.Creator CREATOR; + field public static final androidx.pdf.models.ListItem.Companion Companion; + } + + public static final class ListItem.Companion { + property public android.os.Parcelable.Creator CREATOR; + } + } package androidx.pdf.selection { diff --git a/pdf/pdf-viewer/api/restricted_current.txt b/pdf/pdf-viewer/api/restricted_current.txt index b1c7bb3762fc9..7abfd4e5d0b5a 100644 --- a/pdf/pdf-viewer/api/restricted_current.txt +++ b/pdf/pdf-viewer/api/restricted_current.txt @@ -1,26 +1,57 @@ // Signature format: 4.0 package androidx.pdf { + public abstract class EditablePdfDocument implements androidx.pdf.PdfDocument { + ctor public EditablePdfDocument(); + method public abstract suspend Object? applyEdit(androidx.pdf.models.FormEditInfo record, kotlin.coroutines.Continuation); + method public abstract androidx.pdf.PdfWriteHandle createWriteHandle(); + } + @SuppressCompatibility @kotlin.RequiresOptIn @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalPdfApi { } public interface PdfDocument extends java.io.Closeable { + method public void addOnPdfContentInvalidatedListener(java.util.concurrent.Executor executor, androidx.pdf.PdfDocument.OnPdfContentInvalidatedListener listener); + method @InaccessibleFromKotlin public int getFormType(); + method public suspend Object? getFormWidgetInfos(int pageNum, optional long types, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! getFormWidgetInfos$default(androidx.pdf.PdfDocument!, int, long, kotlin.coroutines.Continuation!, int, Object!); method public androidx.pdf.PdfDocument.BitmapSource getPageBitmapSource(int pageNumber); method public suspend Object? getPageContent(int pageNumber, kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public int getPageCount(); method public suspend Object? getPageInfo(int pageNumber, kotlin.coroutines.Continuation); + method public suspend Object? getPageInfo(int pageNumber, optional long pageInfoFlags, kotlin.coroutines.Continuation); + method @BytecodeOnly public static Object! getPageInfo$default(androidx.pdf.PdfDocument!, int, long, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? getPageInfos(kotlin.ranges.IntRange pageRange, kotlin.coroutines.Continuation>); + method public suspend Object? getPageInfos(kotlin.ranges.IntRange pageRange, optional long pageInfoFlags, kotlin.coroutines.Continuation>); + method @BytecodeOnly public static Object! getPageInfos$default(androidx.pdf.PdfDocument!, kotlin.ranges.IntRange!, long, kotlin.coroutines.Continuation!, int, Object!); method public suspend Object? getPageLinks(int pageNumber, kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public androidx.pdf.RenderParams getRenderParams(); method public suspend Object? getSelectionBounds(int pageNumber, android.graphics.PointF start, android.graphics.PointF stop, kotlin.coroutines.Continuation); method @InaccessibleFromKotlin public android.net.Uri getUri(); method @InaccessibleFromKotlin public boolean isLinearized(); + method public void removeOnPdfContentInvalidatedListener(androidx.pdf.PdfDocument.OnPdfContentInvalidatedListener listener); method public suspend Object? searchDocument(String query, kotlin.ranges.IntRange pageRange, kotlin.coroutines.Continuation>>); + property public abstract int formType; property public abstract boolean isLinearized; property public abstract int pageCount; property public abstract androidx.pdf.RenderParams renderParams; property public abstract android.net.Uri uri; field public static final androidx.pdf.PdfDocument.Companion Companion; + field public static final long FORM_WIDGET_INCLUDE_ALL_TYPES = -1L; // 0xffffffffffffffffL + field public static final long FORM_WIDGET_INCLUDE_CHECKBOX_TYPE = 4L; // 0x4L + field public static final long FORM_WIDGET_INCLUDE_COMBOBOX_TYPE = 16L; // 0x10L + field public static final long FORM_WIDGET_INCLUDE_LISTBOX_TYPE = 32L; // 0x20L + field public static final long FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE = 2L; // 0x2L + field public static final long FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE = 8L; // 0x8L + field public static final long FORM_WIDGET_INCLUDE_SIGNATURE_TYPE = 128L; // 0x80L + field public static final long FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE = 64L; // 0x40L + field public static final long FORM_WIDGET_INCLUDE_UNKNOWN_TYPE = 1L; // 0x1L + field public static final long PAGE_INFO_EXCLUDE_FORM_WIDGETS = 0L; // 0x0L + field public static final long PAGE_INFO_INCLUDE_FORM_WIDGET = 1L; // 0x1L + field public static final int PDF_FORM_TYPE_ACRO_FORM = 1; // 0x1 + field public static final int PDF_FORM_TYPE_NONE = 0; // 0x0 + field public static final int PDF_FORM_TYPE_XFA_FOREGROUND = 3; // 0x3 + field public static final int PDF_FORM_TYPE_XFA_FULL = 2; // 0x2 } public static interface PdfDocument.BitmapSource extends java.io.Closeable { @@ -31,13 +62,50 @@ package androidx.pdf { } public static final class PdfDocument.Companion { + property public static long FORM_WIDGET_INCLUDE_ALL_TYPES; + property public static long FORM_WIDGET_INCLUDE_CHECKBOX_TYPE; + property public static long FORM_WIDGET_INCLUDE_COMBOBOX_TYPE; + property public static long FORM_WIDGET_INCLUDE_LISTBOX_TYPE; + property public static long FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE; + property public static long FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE; + property public static long FORM_WIDGET_INCLUDE_SIGNATURE_TYPE; + property public static long FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE; + property public static long FORM_WIDGET_INCLUDE_UNKNOWN_TYPE; + property public static long PAGE_INFO_EXCLUDE_FORM_WIDGETS; + property public static long PAGE_INFO_INCLUDE_FORM_WIDGET; + property public static int PDF_FORM_TYPE_ACRO_FORM; + property public static int PDF_FORM_TYPE_NONE; + property public static int PDF_FORM_TYPE_XFA_FOREGROUND; + property public static int PDF_FORM_TYPE_XFA_FULL; + field public static final long FORM_WIDGET_INCLUDE_ALL_TYPES = -1L; // 0xffffffffffffffffL + field public static final long FORM_WIDGET_INCLUDE_CHECKBOX_TYPE = 4L; // 0x4L + field public static final long FORM_WIDGET_INCLUDE_COMBOBOX_TYPE = 16L; // 0x10L + field public static final long FORM_WIDGET_INCLUDE_LISTBOX_TYPE = 32L; // 0x20L + field public static final long FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE = 2L; // 0x2L + field public static final long FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE = 8L; // 0x8L + field public static final long FORM_WIDGET_INCLUDE_SIGNATURE_TYPE = 128L; // 0x80L + field public static final long FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE = 64L; // 0x40L + field public static final long FORM_WIDGET_INCLUDE_UNKNOWN_TYPE = 1L; // 0x1L + field public static final long PAGE_INFO_EXCLUDE_FORM_WIDGETS = 0L; // 0x0L + field public static final long PAGE_INFO_INCLUDE_FORM_WIDGET = 1L; // 0x1L + field public static final int PDF_FORM_TYPE_ACRO_FORM = 1; // 0x1 + field public static final int PDF_FORM_TYPE_NONE = 0; // 0x0 + field public static final int PDF_FORM_TYPE_XFA_FOREGROUND = 3; // 0x3 + field public static final int PDF_FORM_TYPE_XFA_FULL = 2; // 0x2 + } + + public static interface PdfDocument.OnPdfContentInvalidatedListener { + method public void onPdfContentInvalidated(int pageNumber, java.util.List dirtyAreas); } public static final class PdfDocument.PageInfo { - ctor public PdfDocument.PageInfo(int pageNum, int height, int width); + ctor @BytecodeOnly public PdfDocument.PageInfo(int, int, int, java.util.List!, int, kotlin.jvm.internal.DefaultConstructorMarker!); + ctor public PdfDocument.PageInfo(int pageNum, int height, int width, optional java.util.List formWidgetInfos); + method @InaccessibleFromKotlin public java.util.List getFormWidgetInfos(); method @InaccessibleFromKotlin public int getHeight(); method @InaccessibleFromKotlin public int getPageNum(); method @InaccessibleFromKotlin public int getWidth(); + property public java.util.List formWidgetInfos; property public int height; property public int pageNum; property public int width; @@ -260,6 +328,87 @@ package androidx.pdf.models { property public static int EDIT_TYPE_SET_TEXT; } + public final class FormWidgetInfo implements android.os.Parcelable { + method public static androidx.pdf.models.FormWidgetInfo createCheckbox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createComboBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, @FloatRange(from=0.0) float fontSize, java.util.List listItems); + method public static androidx.pdf.models.FormWidgetInfo createListBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isMultiSelect, java.util.List listItems); + method public static androidx.pdf.models.FormWidgetInfo createPushButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createRadioButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createSignature(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public static androidx.pdf.models.FormWidgetInfo createTextField(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, boolean isMultiLineText, @IntRange(from=0L) int maxLength, @FloatRange(from=0.0) float fontSize); + method public int describeContents(); + method @InaccessibleFromKotlin public String? getAccessibilityLabel(); + method @InaccessibleFromKotlin public float getFontSize(); + method @InaccessibleFromKotlin public java.util.List getListItems(); + method @InaccessibleFromKotlin public int getMaxLength(); + method @InaccessibleFromKotlin public String? getTextValue(); + method @InaccessibleFromKotlin public int getWidgetIndex(); + method @InaccessibleFromKotlin public android.graphics.Rect getWidgetRect(); + method @InaccessibleFromKotlin public int getWidgetType(); + method @InaccessibleFromKotlin public boolean isEditableText(); + method @InaccessibleFromKotlin public boolean isMultiLineText(); + method @InaccessibleFromKotlin public boolean isMultiSelect(); + method @InaccessibleFromKotlin public boolean isReadOnly(); + method public void writeToParcel(android.os.Parcel dest, int flags); + property public String? accessibilityLabel; + property public float fontSize; + property public boolean isEditableText; + property public boolean isMultiLineText; + property public boolean isMultiSelect; + property public boolean isReadOnly; + property public java.util.List listItems; + property public int maxLength; + property public String? textValue; + property public int widgetIndex; + property public android.graphics.Rect widgetRect; + property public int widgetType; + field public static final android.os.Parcelable.Creator CREATOR; + field public static final androidx.pdf.models.FormWidgetInfo.Companion Companion; + field public static final int WIDGET_TYPE_CHECKBOX = 2; // 0x2 + field public static final int WIDGET_TYPE_COMBOBOX = 4; // 0x4 + field public static final int WIDGET_TYPE_LISTBOX = 5; // 0x5 + field public static final int WIDGET_TYPE_PUSHBUTTON = 1; // 0x1 + field public static final int WIDGET_TYPE_RADIOBUTTON = 3; // 0x3 + field public static final int WIDGET_TYPE_SIGNATURE = 7; // 0x7 + field public static final int WIDGET_TYPE_TEXTFIELD = 6; // 0x6 + field public static final int WIDGET_TYPE_UNKNOWN = 0; // 0x0 + } + + public static final class FormWidgetInfo.Companion { + method public androidx.pdf.models.FormWidgetInfo createCheckbox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createComboBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, @FloatRange(from=0.0) float fontSize, java.util.List listItems); + method public androidx.pdf.models.FormWidgetInfo createListBox(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isMultiSelect, java.util.List listItems); + method public androidx.pdf.models.FormWidgetInfo createPushButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createRadioButton(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createSignature(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly); + method public androidx.pdf.models.FormWidgetInfo createTextField(@IntRange(from=0L) int widgetIndex, android.graphics.Rect widgetRect, String? textValue, String? accessibilityLabel, boolean isReadOnly, boolean isEditableText, boolean isMultiLineText, @IntRange(from=0L) int maxLength, @FloatRange(from=0.0) float fontSize); + property public android.os.Parcelable.Creator CREATOR; + property public static int WIDGET_TYPE_CHECKBOX; + property public static int WIDGET_TYPE_COMBOBOX; + property public static int WIDGET_TYPE_LISTBOX; + property public static int WIDGET_TYPE_PUSHBUTTON; + property public static int WIDGET_TYPE_RADIOBUTTON; + property public static int WIDGET_TYPE_SIGNATURE; + property public static int WIDGET_TYPE_TEXTFIELD; + property public static int WIDGET_TYPE_UNKNOWN; + } + + public final class ListItem implements android.os.Parcelable { + ctor public ListItem(String label, boolean isSelected); + method public int describeContents(); + method @InaccessibleFromKotlin public String getLabel(); + method @InaccessibleFromKotlin public boolean isSelected(); + method public void writeToParcel(android.os.Parcel dest, int flags); + property public boolean isSelected; + property public String label; + field public static final android.os.Parcelable.Creator CREATOR; + field public static final androidx.pdf.models.ListItem.Companion Companion; + } + + public static final class ListItem.Companion { + property public android.os.Parcelable.Creator CREATOR; + } + } package androidx.pdf.selection { diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt index 5ef80d97c0754..4124ac0804153 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/EditablePdfDocument.kt @@ -21,7 +21,6 @@ import androidx.annotation.RestrictTo import androidx.pdf.models.FormEditInfo /** Represents a PDF document that allows for editing. */ -@RestrictTo(RestrictTo.Scope.LIBRARY) public abstract class EditablePdfDocument : PdfDocument { /** @@ -47,6 +46,8 @@ public abstract class EditablePdfDocument : PdfDocument { * @return List of annotationId for each operation in sequence of the order they were enqueued. * @throws [PdfEditApplyException] if any of the edit failed to be applied. */ + @RestrictTo(RestrictTo.Scope.LIBRARY) + @Suppress("HiddenAbstractMethod") public abstract suspend fun applyEdits(editsDraft: EditsDraft): List /** diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt index ad61d64a258c2..8e9ddcdbd6bcf 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt @@ -63,7 +63,7 @@ public interface PdfDocument : Closeable { * * @see [FormType] for the supported types. */ - @get:RestrictTo(RestrictTo.Scope.LIBRARY) @FormType public val formType: Int + @FormType public val formType: Int /** * Asynchronously retrieves information about the specified page. @@ -81,7 +81,6 @@ public interface PdfDocument : Closeable { * any additional information by default. * @return A [PageInfo] object containing information about the page. */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public suspend fun getPageInfo( pageNumber: Int, @PageInfoFlags pageInfoFlags: Long = PAGE_INFO_EXCLUDE_FORM_WIDGETS, @@ -103,7 +102,6 @@ public interface PdfDocument : Closeable { * any additional information by default. * @return A list of [PageInfo] objects, one for each page in the range. */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public suspend fun getPageInfos( pageRange: IntRange, @PageInfoFlags pageInfoFlags: Long = PAGE_INFO_EXCLUDE_FORM_WIDGETS, @@ -191,7 +189,6 @@ public interface PdfDocument : Closeable { * @return A list of [FormWidgetInfo] objects representing the form widgets of the specified * types on the specified page. */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public suspend fun getFormWidgetInfos( pageNum: Int, @FormWidgetTypeFlags types: Long = FORM_WIDGET_INCLUDE_ALL_TYPES, @@ -212,7 +209,6 @@ public interface PdfDocument : Closeable { * Listener interface for receiving notifications when some regions of the PDF content are * invalidated. */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public interface OnPdfContentInvalidatedListener { /** * Invoked when some regions of the PDF content are invalidated, and need to be re-rendered. @@ -226,7 +222,6 @@ public interface PdfDocument : Closeable { public fun onPdfContentInvalidated(pageNumber: Int, dirtyAreas: List) } - @RestrictTo(RestrictTo.Scope.LIBRARY) /** * Adds a listener to receive notifications when some regions of the PDF content are * invalidated. @@ -240,7 +235,6 @@ public interface PdfDocument : Closeable { listener: OnPdfContentInvalidatedListener, ) - @RestrictTo(RestrictTo.Scope.LIBRARY) /** * Removes the listener from the list of listeners which are notified when some regions of the * PDF content are invalidated. @@ -255,22 +249,18 @@ public interface PdfDocument : Closeable { * @property pageNum The page number (0-based). * @property height The height of the page in points. * @property width The width of the page in points. + * @property formWidgetInfos (Optional) A list of [FormWidgetInfo] objects representing the form + * widgets present on the given [pageNum]. This property is only populated if + * [PdfDocument.INCLUDE_PAGE_FORM_WIDGET_INFO] is set in the 'pageInfoFlags' passed to + * [PdfDocument.getPageInfo]. It will be empty if FormWidgetInfo is not requested or if there + * are no form widgets present on the page. */ - public class PageInfo - @RestrictTo(RestrictTo.Scope.LIBRARY) - public constructor( + public class PageInfo( public val pageNum: Int, public val height: Int, public val width: Int, - @get:RestrictTo(RestrictTo.Scope.LIBRARY) public val formWidgetInfos: List = emptyList(), - ) { - public constructor( - pageNum: Int, - height: Int, - width: Int, - ) : this(pageNum, height, width, formWidgetInfos = emptyList()) - } + ) /** A source for retrieving bitmap representations of PDF pages. */ public interface BitmapSource : Closeable { @@ -366,53 +356,42 @@ public interface PdfDocument : Closeable { public companion object { /** Represents a PDF with no form fields */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PDF_FORM_TYPE_NONE: Int = 0 + public const val PDF_FORM_TYPE_NONE: Int = 0 /** Represents a PDF with form fields specified using the AcroForm spec */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PDF_FORM_TYPE_ACRO_FORM: Int = 1 + public const val PDF_FORM_TYPE_ACRO_FORM: Int = 1 /** Represents a PDF with form fields specified using the entire XFA spec */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PDF_FORM_TYPE_XFA_FULL: Int = 2 + public const val PDF_FORM_TYPE_XFA_FULL: Int = 2 /** Represents a PDF with form fields specified using the XFAF subset of the XFA spec */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PDF_FORM_TYPE_XFA_FOREGROUND: Int = 3 + public const val PDF_FORM_TYPE_XFA_FOREGROUND: Int = 3 /** * Flag used with [getPageInfo] to exclude any additional information in the returned * [PageInfo] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PAGE_INFO_EXCLUDE_FORM_WIDGETS: Long = 0L /** Flag used with [getPageInfo] to include form widget metadata in the [PageInfo] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val PAGE_INFO_INCLUDE_FORM_WIDGET: Long = 1 shl 0 /** Flag to include all types of form widgets in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_ALL_TYPES: Long = -1 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_UNKNOWN] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_UNKNOWN_TYPE: Long = 1 shl 0 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_PUSHBUTTON] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_PUSHBUTTON_TYPE: Long = 1 shl 1 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_CHECKBOX] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_CHECKBOX_TYPE: Long = 1 shl 2 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_RADIOBUTTON] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_RADIOBUTTON_TYPE: Long = 1 shl 3 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_COMBOBOX] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_COMBOBOX_TYPE: Long = 1 shl 4 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_LISTBOX] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_LISTBOX_TYPE: Long = 1 shl 5 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_TEXTFIELD] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_TEXTFIELD_TYPE: Long = 1 shl 6 /** Flag to include [FormWidgetInfo.WIDGET_TYPE_SIGNATURE] in [getFormWidgetInfos] */ - @RestrictTo(RestrictTo.Scope.LIBRARY) public const val FORM_WIDGET_INCLUDE_SIGNATURE_TYPE: Long = 1 shl 7 } } diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/FormWidgetInfo.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/FormWidgetInfo.kt index 02ee4478b3035..dd1efd178e30b 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/FormWidgetInfo.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/FormWidgetInfo.kt @@ -35,7 +35,6 @@ import java.util.Objects * 32000-1:2008 */ @SuppressLint("BanParcelableUsage") -@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public class FormWidgetInfo private constructor( /** The [WidgetType] of this widget */ diff --git a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/ListItem.kt b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/ListItem.kt index 871da751c5685..a0f0fc62f0250 100644 --- a/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/ListItem.kt +++ b/pdf/pdf-viewer/src/main/kotlin/androidx/pdf/models/ListItem.kt @@ -19,12 +19,10 @@ package androidx.pdf.models import android.annotation.SuppressLint import android.os.Parcel import android.os.Parcelable -import androidx.annotation.RestrictTo import java.util.Objects /** Represents a single option in a combo box or list box PDF form widget. */ @SuppressLint("BanParcelableUsage") -@RestrictTo(RestrictTo.Scope.LIBRARY_GROUP) public class ListItem(public val label: String, public val isSelected: Boolean) : Parcelable { private constructor( From d4349d4d7760704cff07375122cc05c62cb2cd7f Mon Sep 17 00:00:00 2001 From: Paul Duffin Date: Wed, 14 Jan 2026 12:18:31 +0000 Subject: [PATCH 09/12] Temporarily disable androidx_with_metalava To apply Metalava fix for empty array defaults in Kotlin annotations. Bug: 354633349 Test: presubmit Change-Id: Icc6f65db832735ee73bc6a4af70c12d3ba4813ca --- busytown/androidx_with_metalava.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/busytown/androidx_with_metalava.sh b/busytown/androidx_with_metalava.sh index fa039819e1f56..98623e8d43e5a 100755 --- a/busytown/androidx_with_metalava.sh +++ b/busytown/androidx_with_metalava.sh @@ -4,7 +4,7 @@ SCRIPT_PATH="$(cd $(dirname $0) && pwd)" # Use this flag to temporarily disable `checkApi` # while landing Metalava w/ breaking API changes -METALAVA_INTEGRATION_ENFORCED=true +METALAVA_INTEGRATION_ENFORCED=false # The default targets to build if no arguments # are provided on the command line. From 8b2bed306aa59c3c8c030f59e51d7aa99e0ee159 Mon Sep 17 00:00:00 2001 From: Bader Date: Tue, 13 Jan 2026 23:13:38 +0000 Subject: [PATCH 10/12] Parse extended complication data statically for previews This change creates and adds extras persistable bundle from static preview xml into the complication data object. The way localization is supported here is by decoupling strings into its own persistable bundle [a dictionary], and reference them though a key from the skeleton extended data object. This parser does not need to know about the structure of the skeleton, so it copies it as is, and fills the strings specified in the xml as entries into the dictionary. Caller apps should add a handling for strings where it first checks the dictionary. Test: Verified locally that this is able to parse static previews added to complication providers. Relnote: N/A Change-Id: Ic9f861ad0bdb6778c43843eea107a047ec6f68f8 --- .../api/1.3.0-rc01.txt | 4 +- .../api/current.txt | 4 +- .../api/restricted_1.3.0-rc01.txt | 4 +- .../api/restricted_current.txt | 4 +- .../complications/data/parser/PreviewData.kt | 119 +++++++++++++++--- .../data/parser/StaticPreviewDataParser.kt | 2 + .../parser/StaticPreviewDataParserTest.kt | 81 +++++++++--- .../src/test/res/values/strings.xml | 6 +- .../test/res/xml/static_preview_data_2.xml | 2 +- .../res/xml/static_preview_data_extended.xml | 33 +++++ .../res/xml/static_preview_data_formatted.xml | 4 +- 11 files changed, 216 insertions(+), 47 deletions(-) create mode 100644 wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_extended.xml diff --git a/wear/watchface/watchface-complications-data/api/1.3.0-rc01.txt b/wear/watchface/watchface-complications-data/api/1.3.0-rc01.txt index b184391da2f62..504fa9bb533ec 100644 --- a/wear/watchface/watchface-complications-data/api/1.3.0-rc01.txt +++ b/wear/watchface/watchface-complications-data/api/1.3.0-rc01.txt @@ -643,11 +643,11 @@ package androidx.wear.watchface.complications.data.parser { public final class PreviewData { method public operator androidx.wear.watchface.complications.data.ComplicationData? get(androidx.wear.watchface.complications.data.ComplicationType type); - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; } public final class StaticPreviewDataParser { - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); field public static final androidx.wear.watchface.complications.data.parser.StaticPreviewDataParser INSTANCE; } diff --git a/wear/watchface/watchface-complications-data/api/current.txt b/wear/watchface/watchface-complications-data/api/current.txt index b184391da2f62..504fa9bb533ec 100644 --- a/wear/watchface/watchface-complications-data/api/current.txt +++ b/wear/watchface/watchface-complications-data/api/current.txt @@ -643,11 +643,11 @@ package androidx.wear.watchface.complications.data.parser { public final class PreviewData { method public operator androidx.wear.watchface.complications.data.ComplicationData? get(androidx.wear.watchface.complications.data.ComplicationType type); - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; } public final class StaticPreviewDataParser { - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); field public static final androidx.wear.watchface.complications.data.parser.StaticPreviewDataParser INSTANCE; } diff --git a/wear/watchface/watchface-complications-data/api/restricted_1.3.0-rc01.txt b/wear/watchface/watchface-complications-data/api/restricted_1.3.0-rc01.txt index b184391da2f62..504fa9bb533ec 100644 --- a/wear/watchface/watchface-complications-data/api/restricted_1.3.0-rc01.txt +++ b/wear/watchface/watchface-complications-data/api/restricted_1.3.0-rc01.txt @@ -643,11 +643,11 @@ package androidx.wear.watchface.complications.data.parser { public final class PreviewData { method public operator androidx.wear.watchface.complications.data.ComplicationData? get(androidx.wear.watchface.complications.data.ComplicationType type); - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; } public final class StaticPreviewDataParser { - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); field public static final androidx.wear.watchface.complications.data.parser.StaticPreviewDataParser INSTANCE; } diff --git a/wear/watchface/watchface-complications-data/api/restricted_current.txt b/wear/watchface/watchface-complications-data/api/restricted_current.txt index b184391da2f62..504fa9bb533ec 100644 --- a/wear/watchface/watchface-complications-data/api/restricted_current.txt +++ b/wear/watchface/watchface-complications-data/api/restricted_current.txt @@ -643,11 +643,11 @@ package androidx.wear.watchface.complications.data.parser { public final class PreviewData { method public operator androidx.wear.watchface.complications.data.ComplicationData? get(androidx.wear.watchface.complications.data.ComplicationType type); - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") @kotlin.jvm.Throws(exceptionClasses={XmlPullParserException::class, IOException::class}) public static androidx.wear.watchface.complications.data.parser.PreviewData inflate(android.content.Context providerContext, android.content.res.XmlResourceParser parser) throws java.io.IOException, org.xmlpull.v1.XmlPullParserException; } public final class StaticPreviewDataParser { - method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); + method @RequiresApi(android.os.Build.VERSION_CODES.TIRAMISU) @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") public static androidx.wear.watchface.complications.data.parser.PreviewData? parsePreviewData(android.content.Context context, android.content.ComponentName providerComponent); field public static final androidx.wear.watchface.complications.data.parser.StaticPreviewDataParser INSTANCE; } diff --git a/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/PreviewData.kt b/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/PreviewData.kt index 935c68675a3cb..e06a91d286afc 100644 --- a/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/PreviewData.kt +++ b/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/PreviewData.kt @@ -23,10 +23,12 @@ import android.graphics.drawable.Icon import android.icu.text.NumberFormat import android.icu.util.TimeZone import android.os.Build +import android.os.PersistableBundle import android.text.format.DateFormat import android.util.Log import android.util.TypedValue import androidx.annotation.RequiresApi +import androidx.annotation.RequiresPermission import androidx.wear.watchface.complications.data.ColorRamp import androidx.wear.watchface.complications.data.ComplicationData import androidx.wear.watchface.complications.data.ComplicationText @@ -71,6 +73,8 @@ class PreviewData internal constructor(private val data: Map + parseChildren(parser, parserContext, providerContext, textUtils, extras) { + tagName, + textContent -> when (tagName) { TAG_TEXT -> text = textContent.let { PlainComplicationText.Builder(it).build() } TAG_TITLE -> @@ -226,11 +239,13 @@ class PreviewData internal constructor(private val data: Map + parseChildren(parser, parserContext, providerContext, textUtils, extras) { + tagName, + textContent -> when (tagName) { TAG_TEXT -> text = textContent.let { PlainComplicationText.Builder(it).build() } TAG_TITLE -> @@ -258,11 +275,13 @@ class PreviewData internal constructor(private val data: Map + parseChildren(parser, parserContext, providerContext, textUtils, extras) { + tagName, + textContent -> when (tagName) { TAG_TEXT -> text = textContent.let { PlainComplicationText.Builder(it).build() } TAG_TITLE -> @@ -309,11 +330,13 @@ class PreviewData internal constructor(private val data: Map + parseChildren(parser, parserContext, providerContext, textUtils, extras) { + tagName, + textContent -> when (tagName) { TAG_TEXT -> text = textContent.let { PlainComplicationText.Builder(it).build() } TAG_TITLE -> @@ -353,6 +378,7 @@ class PreviewData internal constructor(private val data: Map Unit, ) { while (parser.next() != XmlPullParser.END_TAG || parser.name != TAG_COMPLICATION) { if (parser.eventType != XmlPullParser.START_TAG) { continue } + if (parser.name == TAG_EXTENDED_DATA) { + parseExtendedData(parser, parserContext, providerContext, textUtils, extras) + Log.e("BADEREXTENDED", "got extended data: " + extras) + continue + } val textContent = parseTextElement(parser, parserContext, providerContext, textUtils) if (textContent != null) { @@ -415,6 +447,50 @@ class PreviewData internal constructor(private val data: Map resources.getString(resId) - "integer" -> - NumberFormat.getInstance(Locale.getDefault()) - .format(resources.getInteger(resId)) + "integer" -> resources.getInteger(resId) else -> { Log.w(TAG, "Unsupported resource type '$typeName' for plain text field.") null diff --git a/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParser.kt b/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParser.kt index 31a604836389c..462c974030625 100644 --- a/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParser.kt +++ b/wear/watchface/watchface-complications-data/src/main/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParser.kt @@ -22,6 +22,7 @@ import android.content.pm.PackageManager import android.os.Build import android.util.Log import androidx.annotation.RequiresApi +import androidx.annotation.RequiresPermission /** * Parses static complication preview data from a provider's `AndroidManifest.xml` metadata. @@ -78,6 +79,7 @@ object StaticPreviewDataParser { * occurs during parsing. */ @RequiresApi(Build.VERSION_CODES.TIRAMISU) + @RequiresPermission("com.google.wear.permission.SET_COMPLICATION_EXTRAS") @JvmStatic fun parsePreviewData(context: Context, providerComponent: ComponentName): PreviewData? { val packageManager = context.packageManager diff --git a/wear/watchface/watchface-complications-data/src/test/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParserTest.kt b/wear/watchface/watchface-complications-data/src/test/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParserTest.kt index 92d5cbdc47863..7eeb266cf4c64 100644 --- a/wear/watchface/watchface-complications-data/src/test/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParserTest.kt +++ b/wear/watchface/watchface-complications-data/src/test/java/androidx/wear/watchface/complications/data/parser/StaticPreviewDataParserTest.kt @@ -97,6 +97,51 @@ class StaticPreviewDataParserTest { } } + @Test + @Throws(Exception::class) + fun endToEndParsing_fromComponentName() { + runTestForLocale(Locale.US) { context -> + val provider = ComponentName(context, "TestProvider") + val serviceInfo = ServiceInfo() + serviceInfo.metaData = + Bundle().apply { + putInt( + "com.google.android.wearable.complications.STATIC_PREVIEW_DATA", + R.xml.static_preview_data_extended, + ) + } + + packageManager.stub { + on { getServiceInfo(provider, PackageManager.GET_META_DATA) } doReturn serviceInfo + } + context.stub { + on { + createPackageContext(provider.packageName, Context.CONTEXT_IGNORE_SECURITY) + } doReturn context + } + + val previewData = StaticPreviewDataParser.parsePreviewData(context, provider) + val complicationData = + previewData!![ComplicationType.RANGED_VALUE] as RangedValueComplicationData + val text = complicationData.text?.getTextAt(context.resources, Instant.ofEpochMilli(0)) + val value = complicationData.value + val minValue = complicationData.min + val maxValue = complicationData.max + val extendedData = complicationData.extras.getString("extended_data_key") + val extendedDataDictionary = + complicationData.extras.getPersistableBundle("dictionary_key") + + assertThat(text).isEqualTo("Progress: 20%") + assertThat(value).isEqualTo(20) + assertThat(minValue).isEqualTo(10) + assertThat(maxValue).isEqualTo(30) + assertThat(extendedData).isEqualTo("GiAKDgoCNTAiCG1pblZhbHVlEg4KAjcwIghtYXhWYWx1ZQ==") + assertThat(extendedDataDictionary?.size()).isEqualTo(2) + assertThat(extendedDataDictionary?.getString("minValue")).isEqualTo("Progress: 10%") + assertThat(extendedDataDictionary?.getString("maxValue")).isEqualTo("Progress: 30%") + } + } + @Test @Throws(Exception::class) fun endToEndParsing_fromComponentName_DE() { @@ -136,7 +181,7 @@ class StaticPreviewDataParserTest { fun shortTextComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_1).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.SHORT_TEXT] as ShortTextComplicationData assertThat( @@ -162,7 +207,7 @@ class StaticPreviewDataParserTest { fun longTextComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_1).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.LONG_TEXT] as LongTextComplicationData assertThat( @@ -188,7 +233,7 @@ class StaticPreviewDataParserTest { fun rangedValueComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_1).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.RANGED_VALUE] as RangedValueComplicationData assertThat(complicationData.value).isEqualTo(75f) @@ -223,7 +268,7 @@ class StaticPreviewDataParserTest { fun goalProgressComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_1).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.GOAL_PROGRESS] as GoalProgressComplicationData assertThat(complicationData.value).isEqualTo(1200f) @@ -257,7 +302,7 @@ class StaticPreviewDataParserTest { fun monochromaticImageComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_1).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.MONOCHROMATIC_IMAGE] as MonochromaticImageComplicationData @@ -271,7 +316,7 @@ class StaticPreviewDataParserTest { fun smallImageComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_1).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.SMALL_IMAGE] as SmallImageComplicationData assertThat(complicationData.smallImage).isNotNull() @@ -286,7 +331,7 @@ class StaticPreviewDataParserTest { runTestForLocale(Locale.US) { context -> context.setTheme(R.style.TestTheme) context.resources.getXml(R.xml.static_preview_data_attr).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.MONOCHROMATIC_IMAGE] as MonochromaticImageComplicationData @@ -300,7 +345,7 @@ class StaticPreviewDataParserTest { fun timeDifferenceComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_time_diff).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.SHORT_TEXT] as ShortTextComplicationData val text = @@ -310,7 +355,7 @@ class StaticPreviewDataParserTest { } runTestForLocale(Locale.GERMANY) { context -> context.resources.getXml(R.xml.static_preview_data_time_diff).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.SHORT_TEXT] as ShortTextComplicationData val text = @@ -325,7 +370,7 @@ class StaticPreviewDataParserTest { fun formattedTextComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_formatted).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.SHORT_TEXT] as ShortTextComplicationData val text = @@ -335,7 +380,7 @@ class StaticPreviewDataParserTest { } runTestForLocale(Locale.GERMANY) { context -> context.resources.getXml(R.xml.static_preview_data_formatted).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.SHORT_TEXT] as ShortTextComplicationData val text = @@ -350,7 +395,7 @@ class StaticPreviewDataParserTest { fun formattedTextComplicationWithNumberFormat() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_formatted).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.LONG_TEXT] as LongTextComplicationData val text = @@ -360,7 +405,7 @@ class StaticPreviewDataParserTest { } runTestForLocale(Locale.GERMANY) { context -> context.resources.getXml(R.xml.static_preview_data_formatted).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.LONG_TEXT] as LongTextComplicationData val text = @@ -375,7 +420,7 @@ class StaticPreviewDataParserTest { fun integerResourceComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_2).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.RANGED_VALUE] as RangedValueComplicationData assertThat( @@ -394,7 +439,7 @@ class StaticPreviewDataParserTest { fun longIntegerResourceComplication() { runTestForLocale(Locale("ar", "SA")) { context -> context.resources.getXml(R.xml.static_preview_data_long_number).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.RANGED_VALUE] as RangedValueComplicationData assertThat( @@ -413,7 +458,7 @@ class StaticPreviewDataParserTest { fun longIntegerResourceComplicationGermany() { runTestForLocale(Locale.GERMANY) { context -> context.resources.getXml(R.xml.static_preview_data_long_number).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.RANGED_VALUE] as RangedValueComplicationData assertThat( @@ -432,7 +477,7 @@ class StaticPreviewDataParserTest { fun dateAndTimeFormattingComplication() { runTestForLocale(Locale.US) { context -> context.resources.getXml(R.xml.static_preview_data_2).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.LONG_TEXT] as LongTextComplicationData @@ -446,7 +491,7 @@ class StaticPreviewDataParserTest { } runTestForLocale(Locale.GERMANY) { context -> context.resources.getXml(R.xml.static_preview_data_2).use { parser -> - val previewData = PreviewData.inflate(context, parser) + val previewData = PreviewData.inflate(context, context, parser) val complicationData = previewData[ComplicationType.LONG_TEXT] as LongTextComplicationData diff --git a/wear/watchface/watchface-complications-data/src/test/res/values/strings.xml b/wear/watchface/watchface-complications-data/src/test/res/values/strings.xml index f9c21f1431dd7..4881d2bc5c527 100644 --- a/wear/watchface/watchface-complications-data/src/test/res/values/strings.xml +++ b/wear/watchface/watchface-complications-data/src/test/res/values/strings.xml @@ -20,6 +20,8 @@ Title Long Text Long Title - Steps: %1$s, Time: %2$s - Steps: %1$s, Time: %2$s, Progress: %3$d%% + Progress: %1$d%% + Steps: %1$s, Time: %2$s + Steps: %1$s, Time: %2$s, Progress: %3$d%% + diff --git a/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_2.xml b/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_2.xml index c1226dd640be4..4105f52cc620a 100644 --- a/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_2.xml +++ b/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_2.xml @@ -18,7 +18,7 @@ - + diff --git a/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_extended.xml b/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_extended.xml new file mode 100644 index 0000000000000..c73427832eb97 --- /dev/null +++ b/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_extended.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_formatted.xml b/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_formatted.xml index 1ed6b6a4c9f09..04b7a6cd3cc61 100644 --- a/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_formatted.xml +++ b/wear/watchface/watchface-complications-data/src/test/res/xml/static_preview_data_formatted.xml @@ -18,7 +18,7 @@ - + @@ -26,7 +26,7 @@ - +