Add a benchmark that can generate Baseline Profiles for Lottie. (#2005)

diff --git a/build.gradle b/build.gradle
index e6918e3..a54430f 100644
--- a/build.gradle
+++ b/build.gradle
@@ -19,6 +19,7 @@
     junitVersion = '4.13.2'
     extJunitVersion = '1.1.3'
     espressoVersion = '3.3.0'
+    startupVersion = '1.2.0-alpha01'
   }
 
   repositories {
@@ -27,7 +28,7 @@
   }
   dependencies {
     classpath 'org.ajoberstar:grgit:2.3.0'
-    classpath 'com.android.tools.build:gradle:7.0.2'
+    classpath 'com.android.tools.build:gradle:7.0.4'
     classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
     classpath "net.ltgt.gradle:gradle-errorprone-plugin:2.0.2"
     classpath 'com.vanniktech:gradle-maven-publish-plugin:0.18.0'
diff --git a/lottie-compose/src/main/baseline-prof.txt b/lottie-compose/src/main/baseline-prof.txt
new file mode 100644
index 0000000..6f3d206
--- /dev/null
+++ b/lottie-compose/src/main/baseline-prof.txt
@@ -0,0 +1,190 @@
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt$animateLottieCompositionAsState$3;-><init>(ZZLcom/airbnb/lottie/compose/LottieAnimatable;Lcom/airbnb/lottie/LottieComposition;IFLcom/airbnb/lottie/compose/LottieClipSpec;Lcom/airbnb/lottie/compose/LottieCancellationBehavior;Landroidx/compose/runtime/MutableState;Lkotlin/coroutines/Continuation;)V
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt$animateLottieCompositionAsState$3;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt$animateLottieCompositionAsState$3;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt;->access$animateLottieCompositionAsState$lambda-3(Landroidx/compose/runtime/MutableState;)Z
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt;->access$animateLottieCompositionAsState$lambda-4(Landroidx/compose/runtime/MutableState;Z)V
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt;->animateLottieCompositionAsState$lambda-3(Landroidx/compose/runtime/MutableState;)Z
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt;->animateLottieCompositionAsState$lambda-4(Landroidx/compose/runtime/MutableState;Z)V
+HSPLcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt;->animateLottieCompositionAsState(Lcom/airbnb/lottie/LottieComposition;ZZLcom/airbnb/lottie/compose/LottieClipSpec;FILcom/airbnb/lottie/compose/LottieCancellationBehavior;ZLandroidx/compose/runtime/Composer;II)Lcom/airbnb/lottie/compose/LottieAnimationState;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1$WhenMappings;-><clinit>()V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1;-><init>(Lcom/airbnb/lottie/compose/LottieCancellationBehavior;Lkotlinx/coroutines/Job;IILcom/airbnb/lottie/compose/LottieAnimatableImpl;Lkotlin/coroutines/Continuation;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1;->invoke(Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$WhenMappings;-><clinit>()V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2;-><init>(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;IIFLcom/airbnb/lottie/compose/LottieClipSpec;Lcom/airbnb/lottie/LottieComposition;FZLcom/airbnb/lottie/compose/LottieCancellationBehavior;Lkotlin/coroutines/Continuation;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$doFrame$2;-><init>(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;I)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$doFrame$2;->invoke(J)Ljava/lang/Boolean;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$doFrame$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$endProgress$2;-><init>(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$endProgress$2;->invoke()Ljava/lang/Float;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$endProgress$2;->invoke()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$isAtEnd$2;-><init>(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$isAtEnd$2;->invoke()Ljava/lang/Boolean;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$isAtEnd$2;->invoke()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$snapTo$2;-><init>(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;Lcom/airbnb/lottie/LottieComposition;FIZLkotlin/coroutines/Continuation;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$snapTo$2;->create(Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$snapTo$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$snapTo$2;->invoke(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl$snapTo$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;-><init>()V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$doFrame(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$getEndProgress(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;)F
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setClipSpec(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;Lcom/airbnb/lottie/compose/LottieClipSpec;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setComposition(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setIteration(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;I)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setIterations(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;I)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setLastFrameNanos(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;J)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setPlaying(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;Z)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setProgress(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;F)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->access$setSpeed(Lcom/airbnb/lottie/compose/LottieAnimatableImpl;F)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->animate(Lcom/airbnb/lottie/LottieComposition;IIFLcom/airbnb/lottie/compose/LottieClipSpec;FZLcom/airbnb/lottie/compose/LottieCancellationBehavior;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->doFrame(ILkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getClipSpec()Lcom/airbnb/lottie/compose/LottieClipSpec;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getComposition()Lcom/airbnb/lottie/LottieComposition;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getEndProgress()F
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getIteration()I
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getIterations()I
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getLastFrameNanos()J
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getProgress()F
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getSpeed()F
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getValue()Ljava/lang/Float;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->getValue()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->isAtEnd()Z
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->isPlaying()Z
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setClipSpec(Lcom/airbnb/lottie/compose/LottieClipSpec;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setComposition(Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setIteration(I)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setIterations(I)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setLastFrameNanos(J)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setPlaying(Z)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setProgress(F)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->setSpeed(F)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatableImpl;->snapTo(Lcom/airbnb/lottie/LottieComposition;FIZLkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableKt;->LottieAnimatable()Lcom/airbnb/lottie/compose/LottieAnimatable;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableKt;->defaultProgress(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/compose/LottieClipSpec;F)F
+HSPLcom/airbnb/lottie/compose/LottieAnimatableKt;->rememberLottieAnimatable(Landroidx/compose/runtime/Composer;I)Lcom/airbnb/lottie/compose/LottieAnimatable;
+HSPLcom/airbnb/lottie/compose/LottieAnimatableKt;->resetToBeginning(Lcom/airbnb/lottie/compose/LottieAnimatable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$2;-><init>(Lcom/airbnb/lottie/LottieComposition;Landroidx/compose/ui/layout/ContentScale;Landroidx/compose/ui/Alignment;Landroid/graphics/Matrix;Lcom/airbnb/lottie/LottieDrawable;ZLcom/airbnb/lottie/compose/LottieDynamicProperties;ZZZZZFLandroidx/compose/runtime/MutableState;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$2;->invoke(Landroidx/compose/ui/graphics/drawscope/DrawScope;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$2;->invoke(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$4;-><init>(Lcom/airbnb/lottie/LottieComposition;Landroidx/compose/ui/Modifier;ZZLcom/airbnb/lottie/compose/LottieClipSpec;FIZZZLcom/airbnb/lottie/RenderMode;ZLcom/airbnb/lottie/compose/LottieDynamicProperties;Landroidx/compose/ui/Alignment;Landroidx/compose/ui/layout/ContentScale;ZIII)V
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$4;->invoke(Landroidx/compose/runtime/Composer;I)V
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$4;->invoke(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->LottieAnimation$lambda-3(Landroidx/compose/runtime/MutableState;)Lcom/airbnb/lottie/compose/LottieDynamicProperties;
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->LottieAnimation$lambda-6(Lcom/airbnb/lottie/compose/LottieAnimationState;)F
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->LottieAnimation(Lcom/airbnb/lottie/LottieComposition;FLandroidx/compose/ui/Modifier;ZZZLcom/airbnb/lottie/RenderMode;ZLcom/airbnb/lottie/compose/LottieDynamicProperties;Landroidx/compose/ui/Alignment;Landroidx/compose/ui/layout/ContentScale;ZLandroidx/compose/runtime/Composer;III)V
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->LottieAnimation(Lcom/airbnb/lottie/LottieComposition;Landroidx/compose/ui/Modifier;ZZLcom/airbnb/lottie/compose/LottieClipSpec;FIZZZLcom/airbnb/lottie/RenderMode;ZLcom/airbnb/lottie/compose/LottieDynamicProperties;Landroidx/compose/ui/Alignment;Landroidx/compose/ui/layout/ContentScale;ZLandroidx/compose/runtime/Composer;III)V
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->access$LottieAnimation$lambda-3(Landroidx/compose/runtime/MutableState;)Lcom/airbnb/lottie/compose/LottieDynamicProperties;
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->access$times-UQTWf7w(JJ)J
+HSPLcom/airbnb/lottie/compose/LottieAnimationKt;->times-UQTWf7w(JJ)J
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isComplete$2;-><init>(Lcom/airbnb/lottie/compose/LottieCompositionResultImpl;)V
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isComplete$2;->invoke()Ljava/lang/Boolean;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isComplete$2;->invoke()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isFailure$2;-><init>(Lcom/airbnb/lottie/compose/LottieCompositionResultImpl;)V
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isFailure$2;->invoke()Ljava/lang/Boolean;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isFailure$2;->invoke()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isLoading$2;-><init>(Lcom/airbnb/lottie/compose/LottieCompositionResultImpl;)V
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isLoading$2;->invoke()Ljava/lang/Boolean;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isLoading$2;->invoke()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isSuccess$2;-><init>(Lcom/airbnb/lottie/compose/LottieCompositionResultImpl;)V
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isSuccess$2;->invoke()Ljava/lang/Boolean;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl$isSuccess$2;->invoke()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;-><init>()V
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->complete$lottie_compose_release(Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->getError()Ljava/lang/Throwable;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->getValue()Lcom/airbnb/lottie/LottieComposition;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->getValue()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->isComplete()Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->isFailure()Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->isLoading()Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->isSuccess()Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionResultImpl;->setValue(Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$await$2$1;-><init>(Lkotlinx/coroutines/CancellableContinuation;)V
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$await$2$1;->onResult(Ljava/lang/Object;)V
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$await$2$2;-><init>(Lkotlinx/coroutines/CancellableContinuation;)V
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$lottieComposition$1;-><init>(Lkotlin/coroutines/Continuation;)V
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$lottieComposition$1;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$rememberLottieComposition$1;-><init>(Lkotlin/coroutines/Continuation;)V
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$rememberLottieComposition$3;-><init>(Lkotlin/jvm/functions/Function3;Landroid/content/Context;Lcom/airbnb/lottie/compose/LottieCompositionSpec;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Landroidx/compose/runtime/MutableState;Lkotlin/coroutines/Continuation;)V
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$rememberLottieComposition$3;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt$rememberLottieComposition$3;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->access$ensureLeadingPeriod(Ljava/lang/String;)Ljava/lang/String;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->access$ensureTrailingSlash(Ljava/lang/String;)Ljava/lang/String;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->access$lottieComposition(Landroid/content/Context;Lcom/airbnb/lottie/compose/LottieCompositionSpec;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->access$rememberLottieComposition$lambda-1(Landroidx/compose/runtime/MutableState;)Lcom/airbnb/lottie/compose/LottieCompositionResultImpl;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->await(Lcom/airbnb/lottie/LottieTask;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->ensureLeadingPeriod(Ljava/lang/String;)Ljava/lang/String;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->ensureTrailingSlash(Ljava/lang/String;)Ljava/lang/String;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->loadFontsFromAssets(Landroid/content/Context;Lcom/airbnb/lottie/LottieComposition;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->loadImagesFromAssets(Landroid/content/Context;Lcom/airbnb/lottie/LottieComposition;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->lottieComposition(Landroid/content/Context;Lcom/airbnb/lottie/compose/LottieCompositionSpec;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->lottieTask(Landroid/content/Context;Lcom/airbnb/lottie/compose/LottieCompositionSpec;Ljava/lang/String;Z)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->rememberLottieComposition$lambda-1(Landroidx/compose/runtime/MutableState;)Lcom/airbnb/lottie/compose/LottieCompositionResultImpl;
+HSPLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->rememberLottieComposition(Lcom/airbnb/lottie/compose/LottieCompositionSpec;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)Lcom/airbnb/lottie/compose/LottieCompositionResult;
+Lcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt$animateLottieCompositionAsState$3;
+Lcom/airbnb/lottie/compose/AnimateLottieCompositionAsStateKt;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1$WhenMappings;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$1;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2$WhenMappings;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$animate$2;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$doFrame$2;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$endProgress$2;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$isAtEnd$2;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl$snapTo$2;
+Lcom/airbnb/lottie/compose/LottieAnimatableImpl;
+Lcom/airbnb/lottie/compose/LottieAnimatableKt;
+Lcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$2;
+Lcom/airbnb/lottie/compose/LottieAnimationKt$LottieAnimation$4;
+Lcom/airbnb/lottie/compose/LottieAnimationKt;
+Lcom/airbnb/lottie/compose/LottieCompositionResultImpl$isComplete$2;
+Lcom/airbnb/lottie/compose/LottieCompositionResultImpl$isFailure$2;
+Lcom/airbnb/lottie/compose/LottieCompositionResultImpl$isLoading$2;
+Lcom/airbnb/lottie/compose/LottieCompositionResultImpl$isSuccess$2;
+Lcom/airbnb/lottie/compose/LottieCompositionResultImpl;
+Lcom/airbnb/lottie/compose/RememberLottieCompositionKt$await$2$1;
+Lcom/airbnb/lottie/compose/RememberLottieCompositionKt$await$2$2;
+Lcom/airbnb/lottie/compose/RememberLottieCompositionKt$lottieComposition$1;
+Lcom/airbnb/lottie/compose/RememberLottieCompositionKt$rememberLottieComposition$1;
+Lcom/airbnb/lottie/compose/RememberLottieCompositionKt$rememberLottieComposition$3;
+Lcom/airbnb/lottie/compose/RememberLottieCompositionKt;
+PLcom/airbnb/lottie/compose/RememberLottieCompositionKt$loadImagesFromAssets$2;-><init>(Lcom/airbnb/lottie/LottieComposition;Landroid/content/Context;Ljava/lang/String;Lkotlin/coroutines/Continuation;)V
+PLcom/airbnb/lottie/compose/RememberLottieCompositionKt$loadImagesFromAssets$2;->create(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Lkotlin/coroutines/Continuation;
+PLcom/airbnb/lottie/compose/RememberLottieCompositionKt$loadImagesFromAssets$2;->invokeSuspend(Ljava/lang/Object;)Ljava/lang/Object;
+PLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->access$maybeDecodeBase64Image(Lcom/airbnb/lottie/LottieImageAsset;)V
+PLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->access$maybeLoadImageFromAsset(Landroid/content/Context;Lcom/airbnb/lottie/LottieImageAsset;Ljava/lang/String;)V
+PLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->maybeDecodeBase64Image(Lcom/airbnb/lottie/LottieImageAsset;)V
+PLcom/airbnb/lottie/compose/RememberLottieCompositionKt;->maybeLoadImageFromAsset(Landroid/content/Context;Lcom/airbnb/lottie/LottieImageAsset;Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/compose/LottieAnimatable$DefaultImpls;->animate$default(Lcom/airbnb/lottie/compose/LottieAnimatable;Lcom/airbnb/lottie/LottieComposition;IIFLcom/airbnb/lottie/compose/LottieClipSpec;FZLcom/airbnb/lottie/compose/LottieCancellationBehavior;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieAnimatable$DefaultImpls;->snapTo$default(Lcom/airbnb/lottie/compose/LottieAnimatable;Lcom/airbnb/lottie/LottieComposition;FIZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/compose/LottieCancellationBehavior;->$values()[Lcom/airbnb/lottie/compose/LottieCancellationBehavior;
+HSPLcom/airbnb/lottie/compose/LottieCancellationBehavior;-><clinit>()V
+HSPLcom/airbnb/lottie/compose/LottieCancellationBehavior;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/compose/LottieCancellationBehavior;->values()[Lcom/airbnb/lottie/compose/LottieCancellationBehavior;
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;-><init>(I)V
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;->box-impl(I)Lcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;->constructor-impl(I)I
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;->equals(Ljava/lang/Object;)Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;->equals-impl(ILjava/lang/Object;)Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;->unbox-impl()I
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$Url;-><init>(Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$Url;->box-impl(Ljava/lang/String;)Lcom/airbnb/lottie/compose/LottieCompositionSpec$Url;
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$Url;->constructor-impl(Ljava/lang/String;)Ljava/lang/String;
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$Url;->equals(Ljava/lang/Object;)Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$Url;->equals-impl(Ljava/lang/String;Ljava/lang/Object;)Z
+HSPLcom/airbnb/lottie/compose/LottieCompositionSpec$Url;->unbox-impl()Ljava/lang/String;
+Lcom/airbnb/lottie/compose/LottieAnimatable$DefaultImpls;
+Lcom/airbnb/lottie/compose/LottieAnimatable;
+Lcom/airbnb/lottie/compose/LottieAnimationState;
+Lcom/airbnb/lottie/compose/LottieCancellationBehavior;
+Lcom/airbnb/lottie/compose/LottieClipSpec;
+Lcom/airbnb/lottie/compose/LottieCompositionResult;
+Lcom/airbnb/lottie/compose/LottieCompositionSpec$RawRes;
+Lcom/airbnb/lottie/compose/LottieCompositionSpec$Url;
+Lcom/airbnb/lottie/compose/LottieCompositionSpec;
+Lcom/airbnb/lottie/compose/LottieDynamicProperties;
diff --git a/lottie/src/main/baseline-prof.txt b/lottie/src/main/baseline-prof.txt
new file mode 100644
index 0000000..478844b
--- /dev/null
+++ b/lottie/src/main/baseline-prof.txt
@@ -0,0 +1,860 @@
+HPLcom/airbnb/lottie/LottieDrawable;->convertRect(Landroid/graphics/RectF;Landroid/graphics/Rect;)V
+HPLcom/airbnb/lottie/LottieDrawable;->ensureSoftwareRenderingBitmap(II)V
+HPLcom/airbnb/lottie/LottieDrawable;->ensureSoftwareRenderingObjectsInitialized()V
+HPLcom/airbnb/lottie/LottieDrawable;->getImageAssetManager()Lcom/airbnb/lottie/manager/ImageAssetManager;
+HPLcom/airbnb/lottie/LottieDrawable;->renderAndDrawAsBitmap(Landroid/graphics/Canvas;Lcom/airbnb/lottie/model/layer/CompositionLayer;)V
+HPLcom/airbnb/lottie/animation/content/BaseStrokeContent;->onValueChanged()V
+HPLcom/airbnb/lottie/animation/content/ContentGroup;->getBounds(Landroid/graphics/RectF;Landroid/graphics/Matrix;Z)V
+HPLcom/airbnb/lottie/animation/content/EllipseContent;->onValueChanged()V
+HPLcom/airbnb/lottie/animation/content/FillContent;->getBounds(Landroid/graphics/RectF;Landroid/graphics/Matrix;Z)V
+HPLcom/airbnb/lottie/animation/content/FillContent;->onValueChanged()V
+HPLcom/airbnb/lottie/animation/content/GradientFillContent;->applyDynamicColorsIfNeeded([I)[I
+HPLcom/airbnb/lottie/animation/content/GradientFillContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HPLcom/airbnb/lottie/animation/content/GradientFillContent;->getGradientHash()I
+HPLcom/airbnb/lottie/animation/content/GradientFillContent;->getLinearGradient()Landroid/graphics/LinearGradient;
+HPLcom/airbnb/lottie/animation/content/RectangleContent;->getPath()Landroid/graphics/Path;
+HPLcom/airbnb/lottie/animation/content/ShapeContent;->onValueChanged()V
+HPLcom/airbnb/lottie/animation/content/TrimPathContent;-><init>(Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeTrimPath;)V
+HPLcom/airbnb/lottie/animation/content/TrimPathContent;->onValueChanged()V
+HPLcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation;-><init>(Ljava/util/List;)V
+HPLcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation;->getMaskAnimations()Ljava/util/List;
+HPLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Lcom/airbnb/lottie/value/ScaleXY;
+HPLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object;
+HPLcom/airbnb/lottie/animation/keyframe/SplitDimensionPathKeyframeAnimation;->getValue()Landroid/graphics/PointF;
+HPLcom/airbnb/lottie/animation/keyframe/SplitDimensionPathKeyframeAnimation;->getValue()Ljava/lang/Object;
+HPLcom/airbnb/lottie/animation/keyframe/SplitDimensionPathKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/PointF;
+HPLcom/airbnb/lottie/animation/keyframe/SplitDimensionPathKeyframeAnimation;->setProgress(F)V
+HPLcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0;->onValueChanged()V
+HPLcom/airbnb/lottie/model/layer/BaseLayer;->applyAddMask(Landroid/graphics/Canvas;Landroid/graphics/Matrix;Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V
+HPLcom/airbnb/lottie/model/layer/BaseLayer;->applyMasks(Landroid/graphics/Canvas;Landroid/graphics/Matrix;)V
+HPLcom/airbnb/lottie/model/layer/BaseLayer;->clearCanvas(Landroid/graphics/Canvas;)V
+HPLcom/airbnb/lottie/model/layer/BaseLayer;->getBounds(Landroid/graphics/RectF;Landroid/graphics/Matrix;Z)V
+HPLcom/airbnb/lottie/model/layer/BaseLayer;->intersectBoundsWithMask(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V
+HPLcom/airbnb/lottie/model/layer/BaseLayer;->intersectBoundsWithMatte(Landroid/graphics/RectF;Landroid/graphics/Matrix;)V
+HPLcom/airbnb/lottie/model/layer/BaseLayer;->lambda$setupInOutAnimations$0$BaseLayer()V
+HPLcom/airbnb/lottie/model/layer/ImageLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HPLcom/airbnb/lottie/model/layer/ImageLayer;->getBitmap()Landroid/graphics/Bitmap;
+HPLcom/airbnb/lottie/model/layer/NullLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HPLcom/airbnb/lottie/model/layer/ShapeLayer;->getBounds(Landroid/graphics/RectF;Landroid/graphics/Matrix;Z)V
+HPLcom/airbnb/lottie/parser/MaskParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/Mask;
+HPLcom/airbnb/lottie/utils/GammaEvaluator;->OECF_sRGB(F)F
+HPLcom/airbnb/lottie/utils/Utils;->applyTrimPathIfNeeded(Landroid/graphics/Path;FFF)V
+HPLcom/airbnb/lottie/utils/Utils;->applyTrimPathIfNeeded(Landroid/graphics/Path;Lcom/airbnb/lottie/animation/content/TrimPathContent;)V
+HSPLcom/airbnb/lottie/L$1;-><init>(Landroid/content/Context;)V
+HSPLcom/airbnb/lottie/L$1;->getCacheDir()Ljava/io/File;
+HSPLcom/airbnb/lottie/L;-><clinit>()V
+HSPLcom/airbnb/lottie/L;->beginSection(Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/L;->endSection(Ljava/lang/String;)F
+HSPLcom/airbnb/lottie/L;->networkCache(Landroid/content/Context;)Lcom/airbnb/lottie/network/NetworkCache;
+HSPLcom/airbnb/lottie/L;->networkFetcher(Landroid/content/Context;)Lcom/airbnb/lottie/network/NetworkFetcher;
+HSPLcom/airbnb/lottie/L;->setTraceEnabled(Z)V
+HSPLcom/airbnb/lottie/LottieComposition;-><init>()V
+HSPLcom/airbnb/lottie/LottieComposition;->addWarning(Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/LottieComposition;->getBounds()Landroid/graphics/Rect;
+HSPLcom/airbnb/lottie/LottieComposition;->getDuration()F
+HSPLcom/airbnb/lottie/LottieComposition;->getDurationFrames()F
+HSPLcom/airbnb/lottie/LottieComposition;->getEndFrame()F
+HSPLcom/airbnb/lottie/LottieComposition;->getFonts()Ljava/util/Map;
+HSPLcom/airbnb/lottie/LottieComposition;->getFrameForProgress(F)F
+HSPLcom/airbnb/lottie/LottieComposition;->getImages()Ljava/util/Map;
+HSPLcom/airbnb/lottie/LottieComposition;->getLayers()Ljava/util/List;
+HSPLcom/airbnb/lottie/LottieComposition;->getMaskAndMatteCount()I
+HSPLcom/airbnb/lottie/LottieComposition;->getPerformanceTracker()Lcom/airbnb/lottie/PerformanceTracker;
+HSPLcom/airbnb/lottie/LottieComposition;->getPrecomps(Ljava/lang/String;)Ljava/util/List;
+HSPLcom/airbnb/lottie/LottieComposition;->getStartFrame()F
+HSPLcom/airbnb/lottie/LottieComposition;->getWarnings()Ljava/util/ArrayList;
+HSPLcom/airbnb/lottie/LottieComposition;->hasDashPattern()Z
+HSPLcom/airbnb/lottie/LottieComposition;->hasImages()Z
+HSPLcom/airbnb/lottie/LottieComposition;->init(Landroid/graphics/Rect;FFFLjava/util/List;Landroidx/collection/LongSparseArray;Ljava/util/Map;Ljava/util/Map;Landroidx/collection/SparseArrayCompat;Ljava/util/Map;Ljava/util/List;)V
+HSPLcom/airbnb/lottie/LottieComposition;->setPerformanceTrackingEnabled(Z)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda0;-><init>(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda0;->onResult(Ljava/lang/Object;)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda2;-><init>(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda4;-><init>(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda4;->call()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda5;-><init>(Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda5;->call()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda9;-><init>(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda9;->call()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;-><clinit>()V
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->cache(Ljava/lang/String;Ljava/util/concurrent/Callable;)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonInputStreamSync(Ljava/io/InputStream;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonInputStreamSync(Ljava/io/InputStream;Ljava/lang/String;Z)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonReaderSync(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromJsonReaderSyncInternal(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/lang/String;Z)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawRes(Landroid/content/Context;I)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawRes(Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromRawResSync(Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromUrl(Landroid/content/Context;Ljava/lang/String;)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->fromUrl(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->isNightMode(Landroid/content/Context;)Z
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->isZipCompressed(Lokio/BufferedSource;)Ljava/lang/Boolean;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->lambda$cache$8(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->lambda$cache$9(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicBoolean;Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->lambda$fromRawRes$2(Ljava/lang/ref/WeakReference;Landroid/content/Context;ILjava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->lambda$fromUrl$0(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/LottieCompositionFactory;->rawResCacheKey(Landroid/content/Context;I)Ljava/lang/String;
+HSPLcom/airbnb/lottie/LottieDrawable$1;-><init>(Lcom/airbnb/lottie/LottieDrawable;)V
+HSPLcom/airbnb/lottie/LottieDrawable$1;->onAnimationUpdate(Landroid/animation/ValueAnimator;)V
+HSPLcom/airbnb/lottie/LottieDrawable$OnVisibleAction;-><clinit>()V
+HSPLcom/airbnb/lottie/LottieDrawable$OnVisibleAction;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/LottieDrawable;-><init>()V
+HSPLcom/airbnb/lottie/LottieDrawable;->access$000(Lcom/airbnb/lottie/LottieDrawable;)Lcom/airbnb/lottie/model/layer/CompositionLayer;
+HSPLcom/airbnb/lottie/LottieDrawable;->access$100(Lcom/airbnb/lottie/LottieDrawable;)Lcom/airbnb/lottie/utils/LottieValueAnimator;
+HSPLcom/airbnb/lottie/LottieDrawable;->buildCompositionLayer()V
+HSPLcom/airbnb/lottie/LottieDrawable;->clearComposition()V
+HSPLcom/airbnb/lottie/LottieDrawable;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;)V
+HSPLcom/airbnb/lottie/LottieDrawable;->enableMergePathsForKitKatAndAbove(Z)V
+HSPLcom/airbnb/lottie/LottieDrawable;->getClipToCompositionBounds()Z
+HSPLcom/airbnb/lottie/LottieDrawable;->getComposition()Lcom/airbnb/lottie/LottieComposition;
+HSPLcom/airbnb/lottie/LottieDrawable;->invalidateSelf()V
+HSPLcom/airbnb/lottie/LottieDrawable;->isApplyingOpacityToLayersEnabled()Z
+HSPLcom/airbnb/lottie/LottieDrawable;->setApplyingOpacityToLayersEnabled(Z)V
+HSPLcom/airbnb/lottie/LottieDrawable;->setClipToCompositionBounds(Z)V
+HSPLcom/airbnb/lottie/LottieDrawable;->setComposition(Lcom/airbnb/lottie/LottieComposition;)Z
+HSPLcom/airbnb/lottie/LottieDrawable;->setMaintainOriginalImageBounds(Z)V
+HSPLcom/airbnb/lottie/LottieDrawable;->setOutlineMasksAndMattes(Z)V
+HSPLcom/airbnb/lottie/LottieDrawable;->setProgress(F)V
+HSPLcom/airbnb/lottie/LottieDrawable;->setScale(F)V
+HSPLcom/airbnb/lottie/LottieDrawable;->useSoftwareRendering(Z)V
+HSPLcom/airbnb/lottie/LottieResult;-><init>(Ljava/lang/Object;)V
+HSPLcom/airbnb/lottie/LottieResult;->getException()Ljava/lang/Throwable;
+HSPLcom/airbnb/lottie/LottieResult;->getValue()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0;-><init>(Lcom/airbnb/lottie/LottieTask;)V
+HSPLcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0;->run()V
+HSPLcom/airbnb/lottie/LottieTask$LottieFutureTask;-><init>(Lcom/airbnb/lottie/LottieTask;Ljava/util/concurrent/Callable;)V
+HSPLcom/airbnb/lottie/LottieTask$LottieFutureTask;->done()V
+HSPLcom/airbnb/lottie/LottieTask;-><clinit>()V
+HSPLcom/airbnb/lottie/LottieTask;-><init>(Ljava/util/concurrent/Callable;)V
+HSPLcom/airbnb/lottie/LottieTask;-><init>(Ljava/util/concurrent/Callable;Z)V
+HSPLcom/airbnb/lottie/LottieTask;->access$000(Lcom/airbnb/lottie/LottieTask;Lcom/airbnb/lottie/LottieResult;)V
+HSPLcom/airbnb/lottie/LottieTask;->addFailureListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/LottieTask;->addListener(Lcom/airbnb/lottie/LottieListener;)Lcom/airbnb/lottie/LottieTask;
+HSPLcom/airbnb/lottie/LottieTask;->lambda$notifyListeners$0$LottieTask()V
+HSPLcom/airbnb/lottie/LottieTask;->notifyListeners()V
+HSPLcom/airbnb/lottie/LottieTask;->notifySuccessListeners(Ljava/lang/Object;)V
+HSPLcom/airbnb/lottie/LottieTask;->setResult(Lcom/airbnb/lottie/LottieResult;)V
+HSPLcom/airbnb/lottie/PerformanceTracker$1;-><init>(Lcom/airbnb/lottie/PerformanceTracker;)V
+HSPLcom/airbnb/lottie/PerformanceTracker;-><init>()V
+HSPLcom/airbnb/lottie/PerformanceTracker;->recordRenderTime(Ljava/lang/String;F)V
+HSPLcom/airbnb/lottie/PerformanceTracker;->setEnabled(Z)V
+HSPLcom/airbnb/lottie/RenderMode$1;-><clinit>()V
+HSPLcom/airbnb/lottie/RenderMode;-><clinit>()V
+HSPLcom/airbnb/lottie/RenderMode;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/RenderMode;->useSoftwareRendering(IZI)Z
+HSPLcom/airbnb/lottie/RenderMode;->values()[Lcom/airbnb/lottie/RenderMode;
+HSPLcom/airbnb/lottie/animation/LPaint;-><init>()V
+HSPLcom/airbnb/lottie/animation/LPaint;-><init>(I)V
+HSPLcom/airbnb/lottie/animation/LPaint;-><init>(ILandroid/graphics/PorterDuff$Mode;)V
+HSPLcom/airbnb/lottie/animation/LPaint;-><init>(Landroid/graphics/PorterDuff$Mode;)V
+HSPLcom/airbnb/lottie/animation/LPaint;->setAlpha(I)V
+HSPLcom/airbnb/lottie/animation/LPaint;->setTextLocales(Landroid/os/LocaleList;)V
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;-><init>(Lcom/airbnb/lottie/animation/content/TrimPathContent;)V
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;-><init>(Lcom/airbnb/lottie/animation/content/TrimPathContent;Lcom/airbnb/lottie/animation/content/BaseStrokeContent$1;)V
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;->access$100(Lcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;)Ljava/util/List;
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;->access$200(Lcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;)Lcom/airbnb/lottie/animation/content/TrimPathContent;
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Landroid/graphics/Paint$Cap;Landroid/graphics/Paint$Join;FLcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)V
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent;->applyDashPatternIfNeeded(Landroid/graphics/Matrix;)V
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HSPLcom/airbnb/lottie/animation/content/BaseStrokeContent;->setContents(Ljava/util/List;Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;-><init>()V
+HSPLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->apply(Landroid/graphics/Path;)V
+HSPLcom/airbnb/lottie/animation/content/ContentGroup;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeGroup;)V
+HSPLcom/airbnb/lottie/animation/content/ContentGroup;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Ljava/lang/String;ZLjava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V
+HSPLcom/airbnb/lottie/animation/content/ContentGroup;->contentsFromModels(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Ljava/util/List;)Ljava/util/List;
+HSPLcom/airbnb/lottie/animation/content/ContentGroup;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HSPLcom/airbnb/lottie/animation/content/ContentGroup;->findTransform(Ljava/util/List;)Lcom/airbnb/lottie/model/animatable/AnimatableTransform;
+HSPLcom/airbnb/lottie/animation/content/ContentGroup;->onValueChanged()V
+HSPLcom/airbnb/lottie/animation/content/ContentGroup;->setContents(Ljava/util/List;Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/content/EllipseContent;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/CircleShape;)V
+HSPLcom/airbnb/lottie/animation/content/EllipseContent;->getPath()Landroid/graphics/Path;
+HSPLcom/airbnb/lottie/animation/content/EllipseContent;->setContents(Ljava/util/List;Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/content/FillContent;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeFill;)V
+HSPLcom/airbnb/lottie/animation/content/FillContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HSPLcom/airbnb/lottie/animation/content/FillContent;->setContents(Ljava/util/List;Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/content/ShapeContent;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapePath;)V
+HSPLcom/airbnb/lottie/animation/content/ShapeContent;->getPath()Landroid/graphics/Path;
+HSPLcom/airbnb/lottie/animation/content/ShapeContent;->setContents(Ljava/util/List;Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/content/StrokeContent;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/ShapeStroke;)V
+HSPLcom/airbnb/lottie/animation/content/StrokeContent;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->findKeyframe(F)Lcom/airbnb/lottie/value/Keyframe;
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe;
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getEndProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->getStartDelayProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isCachedValueEnabled(F)Z
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isEmpty()Z
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;->isValueChanged(F)Z
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe;
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getEndProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->getStartDelayProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isCachedValueEnabled(F)Z
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isEmpty()Z
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;->isValueChanged(F)Z
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->addUpdateListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getCurrentKeyframe()Lcom/airbnb/lottie/value/Keyframe;
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getEndProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getInterpolatedCurrentKeyframeProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getLinearCurrentKeyframeProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getStartDelayProgress()F
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getValue()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->notifyListeners()V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setIsDiscrete()V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->setProgress(F)V
+HSPLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->wrap(Ljava/util/List;)Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapper;
+HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue()I
+HSPLcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;->getIntValue(Lcom/airbnb/lottie/value/Keyframe;F)I
+HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getFloatValue()F
+HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getFloatValue(Lcom/airbnb/lottie/value/Keyframe;F)F
+HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Float;
+HSPLcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getIntValue()I
+HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getIntValue(Lcom/airbnb/lottie/value/Keyframe;F)I
+HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Integer;
+HSPLcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/animation/keyframe/KeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;-><init>(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/value/Keyframe;)V
+HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->createPath()V
+HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframe;->getPath()Landroid/graphics/Path;
+HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;FFF)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Landroid/graphics/Path;
+HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;->setShapeModifiers(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;-><init>(Lcom/airbnb/lottie/model/animatable/AnimatableTransform;)V
+HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addAnimationsToLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V
+HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->addListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V
+HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getMatrix()Landroid/graphics/Matrix;
+HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->getOpacity()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+HSPLcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;->setProgress(F)V
+HSPLcom/airbnb/lottie/model/CubicCurveData;-><init>()V
+HSPLcom/airbnb/lottie/model/CubicCurveData;-><init>(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)V
+HSPLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint1()Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/model/CubicCurveData;->getControlPoint2()Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/model/CubicCurveData;->getVertex()Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/model/CubicCurveData;->setControlPoint1(FF)V
+HSPLcom/airbnb/lottie/model/CubicCurveData;->setControlPoint2(FF)V
+HSPLcom/airbnb/lottie/model/CubicCurveData;->setVertex(FF)V
+HSPLcom/airbnb/lottie/model/LottieCompositionCache;-><clinit>()V
+HSPLcom/airbnb/lottie/model/LottieCompositionCache;-><init>()V
+HSPLcom/airbnb/lottie/model/LottieCompositionCache;->get(Ljava/lang/String;)Lcom/airbnb/lottie/LottieComposition;
+HSPLcom/airbnb/lottie/model/LottieCompositionCache;->getInstance()Lcom/airbnb/lottie/model/LottieCompositionCache;
+HSPLcom/airbnb/lottie/model/LottieCompositionCache;->put(Ljava/lang/String;Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableColorValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableColorValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->getKeyframes()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableFloatValue;->isStatic()Z
+HSPLcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->getKeyframes()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/animatable/AnimatablePathValue;->isStatic()Z
+HSPLcom/airbnb/lottie/model/animatable/AnimatablePointValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatablePointValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->getKeyframes()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->isStatic()Z
+HSPLcom/airbnb/lottie/model/animatable/AnimatableShapeValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableShapeValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;-><init>()V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;-><init>(Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)V
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getAnchorPoint()Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getEndOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getPosition()Lcom/airbnb/lottie/model/animatable/AnimatableValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getRotation()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getScale()Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkew()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getSkewAngle()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->getStartOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/animatable/AnimatableTransform;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+HSPLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;-><init>(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->getKeyframes()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/animatable/BaseAnimatableValue;->isStatic()Z
+HSPLcom/airbnb/lottie/model/content/CircleShape;-><init>(Ljava/lang/String;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;ZZ)V
+HSPLcom/airbnb/lottie/model/content/CircleShape;->getName()Ljava/lang/String;
+HSPLcom/airbnb/lottie/model/content/CircleShape;->getPosition()Lcom/airbnb/lottie/model/animatable/AnimatableValue;
+HSPLcom/airbnb/lottie/model/content/CircleShape;->getSize()Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;
+HSPLcom/airbnb/lottie/model/content/CircleShape;->isHidden()Z
+HSPLcom/airbnb/lottie/model/content/CircleShape;->isReversed()Z
+HSPLcom/airbnb/lottie/model/content/CircleShape;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;-><clinit>()V
+HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/model/content/Mask$MaskMode;->values()[Lcom/airbnb/lottie/model/content/Mask$MaskMode;
+HSPLcom/airbnb/lottie/model/content/ShapeData;-><init>()V
+HSPLcom/airbnb/lottie/model/content/ShapeData;-><init>(Landroid/graphics/PointF;ZLjava/util/List;)V
+HSPLcom/airbnb/lottie/model/content/ShapeData;->getCurves()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/content/ShapeData;->getInitialPoint()Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/model/content/ShapeData;->interpolateBetween(Lcom/airbnb/lottie/model/content/ShapeData;Lcom/airbnb/lottie/model/content/ShapeData;F)V
+HSPLcom/airbnb/lottie/model/content/ShapeData;->isClosed()Z
+HSPLcom/airbnb/lottie/model/content/ShapeData;->setInitialPoint(FF)V
+HSPLcom/airbnb/lottie/model/content/ShapeFill;-><init>(Ljava/lang/String;ZLandroid/graphics/Path$FillType;Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Z)V
+HSPLcom/airbnb/lottie/model/content/ShapeFill;->getColor()Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;
+HSPLcom/airbnb/lottie/model/content/ShapeFill;->getFillType()Landroid/graphics/Path$FillType;
+HSPLcom/airbnb/lottie/model/content/ShapeFill;->getName()Ljava/lang/String;
+HSPLcom/airbnb/lottie/model/content/ShapeFill;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;
+HSPLcom/airbnb/lottie/model/content/ShapeFill;->isHidden()Z
+HSPLcom/airbnb/lottie/model/content/ShapeFill;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+HSPLcom/airbnb/lottie/model/content/ShapeGroup;-><init>(Ljava/lang/String;Ljava/util/List;Z)V
+HSPLcom/airbnb/lottie/model/content/ShapeGroup;->getItems()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/content/ShapeGroup;->getName()Ljava/lang/String;
+HSPLcom/airbnb/lottie/model/content/ShapeGroup;->isHidden()Z
+HSPLcom/airbnb/lottie/model/content/ShapeGroup;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+HSPLcom/airbnb/lottie/model/content/ShapePath;-><init>(Ljava/lang/String;ILcom/airbnb/lottie/model/animatable/AnimatableShapeValue;Z)V
+HSPLcom/airbnb/lottie/model/content/ShapePath;->getName()Ljava/lang/String;
+HSPLcom/airbnb/lottie/model/content/ShapePath;->getShapePath()Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue;
+HSPLcom/airbnb/lottie/model/content/ShapePath;->isHidden()Z
+HSPLcom/airbnb/lottie/model/content/ShapePath;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$1;-><clinit>()V
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;-><clinit>()V
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;->toPaintCap()Landroid/graphics/Paint$Cap;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;->values()[Lcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;-><clinit>()V
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;->toPaintJoin()Landroid/graphics/Paint$Join;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;->values()[Lcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;-><init>(Ljava/lang/String;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;Lcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;FZ)V
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getCapType()Lcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getColor()Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getDashOffset()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getJoinType()Lcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getLineDashPattern()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getMiterLimit()F
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getName()Ljava/lang/String;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->getWidth()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->isHidden()Z
+HSPLcom/airbnb/lottie/model/content/ShapeStroke;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+HSPLcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0;-><init>(Lcom/airbnb/lottie/model/layer/BaseLayer;)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer$1;-><clinit>()V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->addAnimation(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->buildParentLayerListIfNeeded()V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->draw(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->forModel(Lcom/airbnb/lottie/model/layer/CompositionLayer;Lcom/airbnb/lottie/model/layer/Layer;Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/BaseLayer;
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect;
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect;
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->getLayerModel()Lcom/airbnb/lottie/model/layer/Layer;
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->hasMasksOnThisLayer()Z
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->hasMatteOnThisLayer()Z
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->invalidateSelf()V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->onValueChanged()V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->recordRenderTime(F)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setParentLayer(Lcom/airbnb/lottie/model/layer/BaseLayer;)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setProgress(F)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setVisible(Z)V
+HSPLcom/airbnb/lottie/model/layer/BaseLayer;->setupInOutAnimations()V
+HSPLcom/airbnb/lottie/model/layer/CompositionLayer$1;-><clinit>()V
+HSPLcom/airbnb/lottie/model/layer/CompositionLayer;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HSPLcom/airbnb/lottie/model/layer/CompositionLayer;->setProgress(F)V
+HSPLcom/airbnb/lottie/model/layer/Layer$LayerType;-><clinit>()V
+HSPLcom/airbnb/lottie/model/layer/Layer$LayerType;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/model/layer/Layer$LayerType;->values()[Lcom/airbnb/lottie/model/layer/Layer$LayerType;
+HSPLcom/airbnb/lottie/model/layer/Layer$MatteType;-><clinit>()V
+HSPLcom/airbnb/lottie/model/layer/Layer$MatteType;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/model/layer/Layer$MatteType;->values()[Lcom/airbnb/lottie/model/layer/Layer$MatteType;
+HSPLcom/airbnb/lottie/model/layer/Layer;-><init>(Ljava/util/List;Lcom/airbnb/lottie/LottieComposition;Ljava/lang/String;JLcom/airbnb/lottie/model/layer/Layer$LayerType;JLjava/lang/String;Ljava/util/List;Lcom/airbnb/lottie/model/animatable/AnimatableTransform;IIIFFIILcom/airbnb/lottie/model/animatable/AnimatableTextFrame;Lcom/airbnb/lottie/model/animatable/AnimatableTextProperties;Ljava/util/List;Lcom/airbnb/lottie/model/layer/Layer$MatteType;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;ZLcom/airbnb/lottie/model/content/BlurEffect;Lcom/airbnb/lottie/parser/DropShadowEffect;)V
+HSPLcom/airbnb/lottie/model/layer/Layer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getId()J
+HSPLcom/airbnb/lottie/model/layer/Layer;->getInOutKeyframes()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getLayerType()Lcom/airbnb/lottie/model/layer/Layer$LayerType;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getMasks()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getMatteType()Lcom/airbnb/lottie/model/layer/Layer$MatteType;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getName()Ljava/lang/String;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getParentId()J
+HSPLcom/airbnb/lottie/model/layer/Layer;->getPreCompHeight()I
+HSPLcom/airbnb/lottie/model/layer/Layer;->getPreCompWidth()I
+HSPLcom/airbnb/lottie/model/layer/Layer;->getRefId()Ljava/lang/String;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getShapes()Ljava/util/List;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getStartProgress()F
+HSPLcom/airbnb/lottie/model/layer/Layer;->getTimeRemapping()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/model/layer/Layer;->getTimeStretch()F
+HSPLcom/airbnb/lottie/model/layer/Layer;->getTransform()Lcom/airbnb/lottie/model/animatable/AnimatableTransform;
+HSPLcom/airbnb/lottie/model/layer/Layer;->isHidden()Z
+HSPLcom/airbnb/lottie/model/layer/ShapeLayer;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;Lcom/airbnb/lottie/model/layer/CompositionLayer;)V
+HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->drawLayer(Landroid/graphics/Canvas;Landroid/graphics/Matrix;I)V
+HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->getBlurEffect()Lcom/airbnb/lottie/model/content/BlurEffect;
+HSPLcom/airbnb/lottie/model/layer/ShapeLayer;->getDropShadowEffect()Lcom/airbnb/lottie/parser/DropShadowEffect;
+HSPLcom/airbnb/lottie/network/DefaultLottieFetchResult;-><init>(Ljava/net/HttpURLConnection;)V
+HSPLcom/airbnb/lottie/network/DefaultLottieFetchResult;->bodyByteStream()Ljava/io/InputStream;
+HSPLcom/airbnb/lottie/network/DefaultLottieFetchResult;->close()V
+HSPLcom/airbnb/lottie/network/DefaultLottieFetchResult;->contentType()Ljava/lang/String;
+HSPLcom/airbnb/lottie/network/DefaultLottieFetchResult;->isSuccessful()Z
+HSPLcom/airbnb/lottie/network/DefaultLottieNetworkFetcher;-><init>()V
+HSPLcom/airbnb/lottie/network/DefaultLottieNetworkFetcher;->fetchSync(Ljava/lang/String;)Lcom/airbnb/lottie/network/LottieFetchResult;
+HSPLcom/airbnb/lottie/network/FileExtension;-><clinit>()V
+HSPLcom/airbnb/lottie/network/FileExtension;-><init>(Ljava/lang/String;ILjava/lang/String;)V
+HSPLcom/airbnb/lottie/network/FileExtension;->tempExtension()Ljava/lang/String;
+HSPLcom/airbnb/lottie/network/NetworkCache;-><init>(Lcom/airbnb/lottie/network/LottieNetworkCacheProvider;)V
+HSPLcom/airbnb/lottie/network/NetworkCache;->fetch(Ljava/lang/String;)Landroid/util/Pair;
+HSPLcom/airbnb/lottie/network/NetworkCache;->filenameForUrl(Ljava/lang/String;Lcom/airbnb/lottie/network/FileExtension;Z)Ljava/lang/String;
+HSPLcom/airbnb/lottie/network/NetworkCache;->getCachedFile(Ljava/lang/String;)Ljava/io/File;
+HSPLcom/airbnb/lottie/network/NetworkCache;->parentDir()Ljava/io/File;
+HSPLcom/airbnb/lottie/network/NetworkCache;->renameTempFile(Ljava/lang/String;Lcom/airbnb/lottie/network/FileExtension;)V
+HSPLcom/airbnb/lottie/network/NetworkCache;->writeTempCacheFile(Ljava/lang/String;Ljava/io/InputStream;Lcom/airbnb/lottie/network/FileExtension;)Ljava/io/File;
+HSPLcom/airbnb/lottie/network/NetworkFetcher;-><init>(Lcom/airbnb/lottie/network/NetworkCache;Lcom/airbnb/lottie/network/LottieNetworkFetcher;)V
+HSPLcom/airbnb/lottie/network/NetworkFetcher;->fetchFromCache(Ljava/lang/String;Ljava/lang/String;)Lcom/airbnb/lottie/LottieComposition;
+HSPLcom/airbnb/lottie/network/NetworkFetcher;->fetchFromNetwork(Ljava/lang/String;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/network/NetworkFetcher;->fetchSync(Ljava/lang/String;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/network/NetworkFetcher;->fromInputStream(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/network/NetworkFetcher;->fromJsonStream(Ljava/lang/String;Ljava/io/InputStream;Ljava/lang/String;)Lcom/airbnb/lottie/LottieResult;
+HSPLcom/airbnb/lottie/parser/AnimatablePathValueParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/AnimatablePathValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;
+HSPLcom/airbnb/lottie/parser/AnimatablePathValueParser;->parseSplitPath(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableValue;
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isAnchorPointIdentity(Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;)Z
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isPositionIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableValue;)Z
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isRotationIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isScaleIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;)Z
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isSkewAngleIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->isSkewIdentity(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)Z
+HSPLcom/airbnb/lottie/parser/AnimatableTransformParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableTransform;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/ValueParser;)Ljava/util/List;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/ValueParser;)Ljava/util/List;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseColor(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseFloat(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseFloat(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Z)Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseInteger(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parsePoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseScale(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;
+HSPLcom/airbnb/lottie/parser/AnimatableValueParser;->parseShapeData(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue;
+HSPLcom/airbnb/lottie/parser/CircleShapeParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/CircleShapeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;I)Lcom/airbnb/lottie/model/content/CircleShape;
+HSPLcom/airbnb/lottie/parser/ColorParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ColorParser;-><init>()V
+HSPLcom/airbnb/lottie/parser/ColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Integer;
+HSPLcom/airbnb/lottie/parser/ColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/parser/ContentModelParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ContentModelParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ContentModel;
+HSPLcom/airbnb/lottie/parser/FloatParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/FloatParser;-><init>()V
+HSPLcom/airbnb/lottie/parser/FloatParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Float;
+HSPLcom/airbnb/lottie/parser/FloatParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/parser/IntegerParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/IntegerParser;-><init>()V
+HSPLcom/airbnb/lottie/parser/IntegerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Integer;
+HSPLcom/airbnb/lottie/parser/IntegerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/parser/JsonUtils$1;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/JsonUtils;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonArrayToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonNumbersToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonObjectToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonToPoint(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/parser/JsonUtils;->jsonToPoints(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/util/List;
+HSPLcom/airbnb/lottie/parser/JsonUtils;->valueFromObject(Lcom/airbnb/lottie/parser/moshi/JsonReader;)F
+HSPLcom/airbnb/lottie/parser/KeyframeParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/KeyframeParser;->getInterpolator(I)Ljava/lang/ref/WeakReference;
+HSPLcom/airbnb/lottie/parser/KeyframeParser;->interpolatorFor(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/view/animation/Interpolator;
+HSPLcom/airbnb/lottie/parser/KeyframeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;FLcom/airbnb/lottie/parser/ValueParser;ZZ)Lcom/airbnb/lottie/value/Keyframe;
+HSPLcom/airbnb/lottie/parser/KeyframeParser;->parseKeyframe(Lcom/airbnb/lottie/LottieComposition;Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/parser/ValueParser;)Lcom/airbnb/lottie/value/Keyframe;
+HSPLcom/airbnb/lottie/parser/KeyframeParser;->parseStaticValue(Lcom/airbnb/lottie/parser/moshi/JsonReader;FLcom/airbnb/lottie/parser/ValueParser;)Lcom/airbnb/lottie/value/Keyframe;
+HSPLcom/airbnb/lottie/parser/KeyframeParser;->pathInterpolatorCache()Landroidx/collection/SparseArrayCompat;
+HSPLcom/airbnb/lottie/parser/KeyframeParser;->putInterpolator(ILjava/lang/ref/WeakReference;)V
+HSPLcom/airbnb/lottie/parser/KeyframesParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/KeyframesParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;FLcom/airbnb/lottie/parser/ValueParser;Z)Ljava/util/List;
+HSPLcom/airbnb/lottie/parser/KeyframesParser;->setEndFrames(Ljava/util/List;)V
+HSPLcom/airbnb/lottie/parser/LayerParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/LayerParser;->parse(Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/Layer;
+HSPLcom/airbnb/lottie/parser/LayerParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/layer/Layer;
+HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;)Lcom/airbnb/lottie/LottieComposition;
+HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseAssets(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Ljava/util/Map;Ljava/util/Map;)V
+HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseLayers(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;Ljava/util/List;Landroidx/collection/LongSparseArray;)V
+HSPLcom/airbnb/lottie/parser/LottieCompositionMoshiParser;->parseMarkers(Lcom/airbnb/lottie/parser/moshi/JsonReader;Ljava/util/List;)V
+HSPLcom/airbnb/lottie/parser/PathKeyframeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/animation/keyframe/PathKeyframe;
+HSPLcom/airbnb/lottie/parser/PathParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/PathParser;-><init>()V
+HSPLcom/airbnb/lottie/parser/PathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/parser/PathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/parser/PointFParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/PointFParser;-><init>()V
+HSPLcom/airbnb/lottie/parser/PointFParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/parser/PointFParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/parser/ScaleXYParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ScaleXYParser;-><init>()V
+HSPLcom/airbnb/lottie/parser/ScaleXYParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Lcom/airbnb/lottie/value/ScaleXY;
+HSPLcom/airbnb/lottie/parser/ScaleXYParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/parser/ShapeDataParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ShapeDataParser;-><init>()V
+HSPLcom/airbnb/lottie/parser/ShapeDataParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Lcom/airbnb/lottie/model/content/ShapeData;
+HSPLcom/airbnb/lottie/parser/ShapeDataParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+HSPLcom/airbnb/lottie/parser/ShapeFillParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ShapeFillParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeFill;
+HSPLcom/airbnb/lottie/parser/ShapeGroupParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ShapeGroupParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeGroup;
+HSPLcom/airbnb/lottie/parser/ShapePathParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ShapePathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapePath;
+HSPLcom/airbnb/lottie/parser/ShapeStrokeParser;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/ShapeStrokeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeStroke;
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Options;-><init>([Ljava/lang/String;Lokio/Options;)V
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Options;->of([Ljava/lang/String;)Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Token;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Token;-><init>(Ljava/lang/String;I)V
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader$Token;->values()[Lcom/airbnb/lottie/parser/moshi/JsonReader$Token;
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader;-><init>()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->access$000(Lokio/BufferedSink;Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->of(Lokio/BufferedSource;)Lcom/airbnb/lottie/parser/moshi/JsonReader;
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->pushScope(I)V
+HSPLcom/airbnb/lottie/parser/moshi/JsonReader;->string(Lokio/BufferedSink;Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;-><clinit>()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;-><init>(Lokio/BufferedSource;)V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginArray()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->beginObject()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->close()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->doPeek()I
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endArray()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->endObject()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->findName(Ljava/lang/String;Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->hasNext()Z
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->isLiteral(I)Z
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextBoolean()Z
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextDouble()D
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextInt()I
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextName()Ljava/lang/String;
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextNonWhitespace(Z)I
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextQuotedValue(Lokio/ByteString;)Ljava/lang/String;
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->nextString()Ljava/lang/String;
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peek()Lcom/airbnb/lottie/parser/moshi/JsonReader$Token;
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekKeyword()I
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->peekNumber()I
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->readEscapeCharacter()C
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->selectName(Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;)I
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipName()V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipQuotedValue(Lokio/ByteString;)V
+HSPLcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;->skipValue()V
+HSPLcom/airbnb/lottie/utils/BaseLottieAnimator;-><init>()V
+HSPLcom/airbnb/lottie/utils/BaseLottieAnimator;->addUpdateListener(Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
+HSPLcom/airbnb/lottie/utils/BaseLottieAnimator;->notifyUpdate()V
+HSPLcom/airbnb/lottie/utils/GammaEvaluator;->evaluate(FII)I
+HSPLcom/airbnb/lottie/utils/LogcatLogger;-><clinit>()V
+HSPLcom/airbnb/lottie/utils/LogcatLogger;-><init>()V
+HSPLcom/airbnb/lottie/utils/LogcatLogger;->debug(Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/utils/LogcatLogger;->debug(Ljava/lang/String;Ljava/lang/Throwable;)V
+HSPLcom/airbnb/lottie/utils/LogcatLogger;->warning(Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/utils/LogcatLogger;->warning(Ljava/lang/String;Ljava/lang/Throwable;)V
+HSPLcom/airbnb/lottie/utils/Logger;-><clinit>()V
+HSPLcom/airbnb/lottie/utils/Logger;->debug(Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/utils/Logger;->warning(Ljava/lang/String;)V
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;-><init>()V
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->clearComposition()V
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getAnimatedFraction()F
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getAnimatedValueAbsolute()F
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getMaxFrame()F
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getMinFrame()F
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->getSpeed()F
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->isReversed()Z
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->isRunning()Z
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->setComposition(Lcom/airbnb/lottie/LottieComposition;)V
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->setFrame(F)V
+HSPLcom/airbnb/lottie/utils/LottieValueAnimator;->setMinAndMaxFrames(FF)V
+HSPLcom/airbnb/lottie/utils/MiscUtils;-><clinit>()V
+HSPLcom/airbnb/lottie/utils/MiscUtils;->addPoints(Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/PointF;
+HSPLcom/airbnb/lottie/utils/MiscUtils;->clamp(FFF)F
+HSPLcom/airbnb/lottie/utils/MiscUtils;->clamp(III)I
+HSPLcom/airbnb/lottie/utils/MiscUtils;->getPathFromData(Lcom/airbnb/lottie/model/content/ShapeData;Landroid/graphics/Path;)V
+HSPLcom/airbnb/lottie/utils/MiscUtils;->lerp(FFF)F
+HSPLcom/airbnb/lottie/utils/MiscUtils;->lerp(IIF)I
+HSPLcom/airbnb/lottie/utils/Utils$1;-><init>()V
+HSPLcom/airbnb/lottie/utils/Utils$2;-><init>()V
+HSPLcom/airbnb/lottie/utils/Utils$3;-><init>()V
+HSPLcom/airbnb/lottie/utils/Utils$4;-><init>()V
+HSPLcom/airbnb/lottie/utils/Utils$4;->initialValue()Ljava/lang/Object;
+HSPLcom/airbnb/lottie/utils/Utils$4;->initialValue()[F
+HSPLcom/airbnb/lottie/utils/Utils;-><clinit>()V
+HSPLcom/airbnb/lottie/utils/Utils;->closeQuietly(Ljava/io/Closeable;)V
+HSPLcom/airbnb/lottie/utils/Utils;->createPath(Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;Landroid/graphics/PointF;)Landroid/graphics/Path;
+HSPLcom/airbnb/lottie/utils/Utils;->dpScale()F
+HSPLcom/airbnb/lottie/utils/Utils;->getAnimationScale(Landroid/content/Context;)F
+HSPLcom/airbnb/lottie/utils/Utils;->getScale(Landroid/graphics/Matrix;)F
+HSPLcom/airbnb/lottie/utils/Utils;->hasZeroScaleAxis(Landroid/graphics/Matrix;)Z
+HSPLcom/airbnb/lottie/utils/Utils;->hashFor(FFFF)I
+HSPLcom/airbnb/lottie/utils/Utils;->isAtLeastVersion(IIIIII)Z
+HSPLcom/airbnb/lottie/value/Keyframe;-><init>(Lcom/airbnb/lottie/LottieComposition;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V
+HSPLcom/airbnb/lottie/value/Keyframe;-><init>(Lcom/airbnb/lottie/LottieComposition;Ljava/lang/Object;Ljava/lang/Object;Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;Landroid/view/animation/Interpolator;FLjava/lang/Float;)V
+HSPLcom/airbnb/lottie/value/Keyframe;-><init>(Ljava/lang/Object;)V
+HSPLcom/airbnb/lottie/value/Keyframe;->containsProgress(F)Z
+HSPLcom/airbnb/lottie/value/Keyframe;->getEndProgress()F
+HSPLcom/airbnb/lottie/value/Keyframe;->getEndValueFloat()F
+HSPLcom/airbnb/lottie/value/Keyframe;->getEndValueInt()I
+HSPLcom/airbnb/lottie/value/Keyframe;->getStartProgress()F
+HSPLcom/airbnb/lottie/value/Keyframe;->getStartValueFloat()F
+HSPLcom/airbnb/lottie/value/Keyframe;->getStartValueInt()I
+HSPLcom/airbnb/lottie/value/Keyframe;->isStatic()Z
+HSPLcom/airbnb/lottie/value/ScaleXY;-><init>(FF)V
+HSPLcom/airbnb/lottie/value/ScaleXY;->equals(FF)Z
+Lcom/airbnb/lottie/L$1;
+Lcom/airbnb/lottie/L;
+Lcom/airbnb/lottie/LottieComposition;
+Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda0;
+Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda2;
+Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda4;
+Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda5;
+Lcom/airbnb/lottie/LottieCompositionFactory$$ExternalSyntheticLambda9;
+Lcom/airbnb/lottie/LottieCompositionFactory;
+Lcom/airbnb/lottie/LottieDrawable$1;
+Lcom/airbnb/lottie/LottieDrawable$OnVisibleAction;
+Lcom/airbnb/lottie/LottieDrawable;
+Lcom/airbnb/lottie/LottieListener;
+Lcom/airbnb/lottie/LottieLogger;
+Lcom/airbnb/lottie/LottieResult;
+Lcom/airbnb/lottie/LottieTask$$ExternalSyntheticLambda0;
+Lcom/airbnb/lottie/LottieTask$LottieFutureTask;
+Lcom/airbnb/lottie/LottieTask;
+Lcom/airbnb/lottie/PerformanceTracker$1;
+Lcom/airbnb/lottie/PerformanceTracker;
+Lcom/airbnb/lottie/RenderMode$1;
+Lcom/airbnb/lottie/RenderMode;
+Lcom/airbnb/lottie/animation/LPaint;
+Lcom/airbnb/lottie/animation/content/BaseStrokeContent$PathGroup;
+Lcom/airbnb/lottie/animation/content/BaseStrokeContent;
+Lcom/airbnb/lottie/animation/content/CompoundTrimPathContent;
+Lcom/airbnb/lottie/animation/content/Content;
+Lcom/airbnb/lottie/animation/content/ContentGroup;
+Lcom/airbnb/lottie/animation/content/DrawingContent;
+Lcom/airbnb/lottie/animation/content/EllipseContent;
+Lcom/airbnb/lottie/animation/content/FillContent;
+Lcom/airbnb/lottie/animation/content/GreedyContent;
+Lcom/airbnb/lottie/animation/content/KeyPathElementContent;
+Lcom/airbnb/lottie/animation/content/ModifierContent;
+Lcom/airbnb/lottie/animation/content/PathContent;
+Lcom/airbnb/lottie/animation/content/ShapeContent;
+Lcom/airbnb/lottie/animation/content/ShapeModifierContent;
+Lcom/airbnb/lottie/animation/content/StrokeContent;
+Lcom/airbnb/lottie/animation/content/TrimPathContent;
+Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;
+Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper;
+Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapper;
+Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$KeyframesWrapperImpl;
+Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$SingleKeyframeWrapper;
+Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/ColorKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/DropShadowKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/FloatKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/KeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/PathKeyframe;
+Lcom/airbnb/lottie/animation/keyframe/PathKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/PointKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/ShapeKeyframeAnimation;
+Lcom/airbnb/lottie/animation/keyframe/TransformKeyframeAnimation;
+Lcom/airbnb/lottie/model/CubicCurveData;
+Lcom/airbnb/lottie/model/KeyPathElement;
+Lcom/airbnb/lottie/model/LottieCompositionCache;
+Lcom/airbnb/lottie/model/animatable/AnimatableColorValue;
+Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;
+Lcom/airbnb/lottie/model/animatable/AnimatablePathValue;
+Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;
+Lcom/airbnb/lottie/model/animatable/AnimatableScaleValue;
+Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue;
+Lcom/airbnb/lottie/model/animatable/AnimatableSplitDimensionPathValue;
+Lcom/airbnb/lottie/model/animatable/AnimatableTransform;
+Lcom/airbnb/lottie/model/animatable/AnimatableValue;
+Lcom/airbnb/lottie/model/animatable/BaseAnimatableValue;
+Lcom/airbnb/lottie/model/content/BlurEffect;
+Lcom/airbnb/lottie/model/content/CircleShape;
+Lcom/airbnb/lottie/model/content/ContentModel;
+Lcom/airbnb/lottie/model/content/Mask$MaskMode;
+Lcom/airbnb/lottie/model/content/ShapeData;
+Lcom/airbnb/lottie/model/content/ShapeFill;
+Lcom/airbnb/lottie/model/content/ShapeGroup;
+Lcom/airbnb/lottie/model/content/ShapePath;
+Lcom/airbnb/lottie/model/content/ShapeStroke$1;
+Lcom/airbnb/lottie/model/content/ShapeStroke$LineCapType;
+Lcom/airbnb/lottie/model/content/ShapeStroke$LineJoinType;
+Lcom/airbnb/lottie/model/content/ShapeStroke;
+Lcom/airbnb/lottie/model/layer/BaseLayer$$ExternalSyntheticLambda0;
+Lcom/airbnb/lottie/model/layer/BaseLayer$1;
+Lcom/airbnb/lottie/model/layer/BaseLayer;
+Lcom/airbnb/lottie/model/layer/CompositionLayer$1;
+Lcom/airbnb/lottie/model/layer/CompositionLayer;
+Lcom/airbnb/lottie/model/layer/Layer$LayerType;
+Lcom/airbnb/lottie/model/layer/Layer$MatteType;
+Lcom/airbnb/lottie/model/layer/Layer;
+Lcom/airbnb/lottie/model/layer/ShapeLayer;
+Lcom/airbnb/lottie/network/DefaultLottieFetchResult;
+Lcom/airbnb/lottie/network/DefaultLottieNetworkFetcher;
+Lcom/airbnb/lottie/network/FileExtension;
+Lcom/airbnb/lottie/network/LottieFetchResult;
+Lcom/airbnb/lottie/network/LottieNetworkCacheProvider;
+Lcom/airbnb/lottie/network/LottieNetworkFetcher;
+Lcom/airbnb/lottie/network/NetworkCache;
+Lcom/airbnb/lottie/network/NetworkFetcher;
+Lcom/airbnb/lottie/parser/AnimatablePathValueParser;
+Lcom/airbnb/lottie/parser/AnimatableTransformParser;
+Lcom/airbnb/lottie/parser/AnimatableValueParser;
+Lcom/airbnb/lottie/parser/CircleShapeParser;
+Lcom/airbnb/lottie/parser/ColorParser;
+Lcom/airbnb/lottie/parser/ContentModelParser;
+Lcom/airbnb/lottie/parser/FloatParser;
+Lcom/airbnb/lottie/parser/IntegerParser;
+Lcom/airbnb/lottie/parser/JsonUtils$1;
+Lcom/airbnb/lottie/parser/JsonUtils;
+Lcom/airbnb/lottie/parser/KeyframeParser;
+Lcom/airbnb/lottie/parser/KeyframesParser;
+Lcom/airbnb/lottie/parser/LayerParser;
+Lcom/airbnb/lottie/parser/LottieCompositionMoshiParser;
+Lcom/airbnb/lottie/parser/PathKeyframeParser;
+Lcom/airbnb/lottie/parser/PathParser;
+Lcom/airbnb/lottie/parser/PointFParser;
+Lcom/airbnb/lottie/parser/ScaleXYParser;
+Lcom/airbnb/lottie/parser/ShapeDataParser;
+Lcom/airbnb/lottie/parser/ShapeFillParser;
+Lcom/airbnb/lottie/parser/ShapeGroupParser;
+Lcom/airbnb/lottie/parser/ShapePathParser;
+Lcom/airbnb/lottie/parser/ShapeStrokeParser;
+Lcom/airbnb/lottie/parser/ValueParser;
+Lcom/airbnb/lottie/parser/moshi/JsonDataException;
+Lcom/airbnb/lottie/parser/moshi/JsonEncodingException;
+Lcom/airbnb/lottie/parser/moshi/JsonReader$Options;
+Lcom/airbnb/lottie/parser/moshi/JsonReader$Token;
+Lcom/airbnb/lottie/parser/moshi/JsonReader;
+Lcom/airbnb/lottie/parser/moshi/JsonScope;
+Lcom/airbnb/lottie/parser/moshi/JsonUtf8Reader;
+Lcom/airbnb/lottie/utils/BaseLottieAnimator;
+Lcom/airbnb/lottie/utils/GammaEvaluator;
+Lcom/airbnb/lottie/utils/LogcatLogger;
+Lcom/airbnb/lottie/utils/Logger;
+Lcom/airbnb/lottie/utils/LottieValueAnimator;
+Lcom/airbnb/lottie/utils/MiscUtils;
+Lcom/airbnb/lottie/utils/Utils$1;
+Lcom/airbnb/lottie/utils/Utils$2;
+Lcom/airbnb/lottie/utils/Utils$3;
+Lcom/airbnb/lottie/utils/Utils$4;
+Lcom/airbnb/lottie/utils/Utils;
+Lcom/airbnb/lottie/value/Keyframe;
+Lcom/airbnb/lottie/value/ScaleXY;
+PLcom/airbnb/lottie/LottieComposition;->setHasDashPattern(Z)V
+PLcom/airbnb/lottie/LottieDrawable;->enableMergePathsForKitKatAndAbove()Z
+PLcom/airbnb/lottie/LottieDrawable;->getBitmapForId(Ljava/lang/String;)Landroid/graphics/Bitmap;
+PLcom/airbnb/lottie/LottieDrawable;->getIntrinsicHeight()I
+PLcom/airbnb/lottie/LottieDrawable;->getIntrinsicWidth()I
+PLcom/airbnb/lottie/LottieDrawable;->getLottieImageAssetForId(Ljava/lang/String;)Lcom/airbnb/lottie/LottieImageAsset;
+PLcom/airbnb/lottie/LottieDrawable;->getMaintainOriginalImageBounds()Z
+PLcom/airbnb/lottie/LottieDrawable;->getScale()F
+PLcom/airbnb/lottie/LottieImageAsset;-><init>(IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
+PLcom/airbnb/lottie/LottieImageAsset;->getBitmap()Landroid/graphics/Bitmap;
+PLcom/airbnb/lottie/LottieImageAsset;->getFileName()Ljava/lang/String;
+PLcom/airbnb/lottie/LottieImageAsset;->getId()Ljava/lang/String;
+PLcom/airbnb/lottie/LottieImageAsset;->setBitmap(Landroid/graphics/Bitmap;)V
+PLcom/airbnb/lottie/animation/content/CompoundTrimPathContent;->addTrimPath(Lcom/airbnb/lottie/animation/content/TrimPathContent;)V
+PLcom/airbnb/lottie/animation/content/EllipseContent;->invalidate()V
+PLcom/airbnb/lottie/animation/content/GradientFillContent;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/GradientFill;)V
+PLcom/airbnb/lottie/animation/content/GradientFillContent;->setContents(Ljava/util/List;Ljava/util/List;)V
+PLcom/airbnb/lottie/animation/content/RectangleContent;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;Lcom/airbnb/lottie/model/content/RectangleShape;)V
+PLcom/airbnb/lottie/animation/content/RectangleContent;->setContents(Ljava/util/List;Ljava/util/List;)V
+PLcom/airbnb/lottie/animation/content/ShapeContent;->invalidate()V
+PLcom/airbnb/lottie/animation/content/TrimPathContent;->addListener(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$AnimationListener;)V
+PLcom/airbnb/lottie/animation/content/TrimPathContent;->getEnd()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+PLcom/airbnb/lottie/animation/content/TrimPathContent;->getOffset()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+PLcom/airbnb/lottie/animation/content/TrimPathContent;->getStart()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+PLcom/airbnb/lottie/animation/content/TrimPathContent;->getType()Lcom/airbnb/lottie/model/content/ShapeTrimPath$Type;
+PLcom/airbnb/lottie/animation/content/TrimPathContent;->isHidden()Z
+PLcom/airbnb/lottie/animation/content/TrimPathContent;->setContents(Ljava/util/List;Ljava/util/List;)V
+PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper;-><init>()V
+PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$EmptyKeyframeWrapper;-><init>(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation$1;)V
+PLcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;->getProgress()F
+PLcom/airbnb/lottie/animation/keyframe/GradientColorKeyframeAnimation;-><init>(Ljava/util/List;)V
+PLcom/airbnb/lottie/animation/keyframe/GradientColorKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Lcom/airbnb/lottie/model/content/GradientColor;
+PLcom/airbnb/lottie/animation/keyframe/GradientColorKeyframeAnimation;->getValue(Lcom/airbnb/lottie/value/Keyframe;F)Ljava/lang/Object;
+PLcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation;->getMasks()Ljava/util/List;
+PLcom/airbnb/lottie/animation/keyframe/MaskKeyframeAnimation;->getOpacityAnimations()Ljava/util/List;
+PLcom/airbnb/lottie/animation/keyframe/ScaleKeyframeAnimation;-><init>(Ljava/util/List;)V
+PLcom/airbnb/lottie/animation/keyframe/SplitDimensionPathKeyframeAnimation;-><init>(Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;)V
+PLcom/airbnb/lottie/model/Marker;-><init>(Ljava/lang/String;FF)V
+PLcom/airbnb/lottie/model/animatable/AnimatableGradientColorValue;-><init>(Ljava/util/List;)V
+PLcom/airbnb/lottie/model/animatable/AnimatableGradientColorValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+PLcom/airbnb/lottie/model/animatable/AnimatableScaleValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+PLcom/airbnb/lottie/model/animatable/AnimatableSplitDimensionPathValue;-><init>(Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;)V
+PLcom/airbnb/lottie/model/animatable/AnimatableSplitDimensionPathValue;->createAnimation()Lcom/airbnb/lottie/animation/keyframe/BaseKeyframeAnimation;
+PLcom/airbnb/lottie/model/content/GradientColor;-><init>([F[I)V
+PLcom/airbnb/lottie/model/content/GradientColor;->getColors()[I
+PLcom/airbnb/lottie/model/content/GradientColor;->getPositions()[F
+PLcom/airbnb/lottie/model/content/GradientColor;->getSize()I
+PLcom/airbnb/lottie/model/content/GradientColor;->lerp(Lcom/airbnb/lottie/model/content/GradientColor;Lcom/airbnb/lottie/model/content/GradientColor;F)V
+PLcom/airbnb/lottie/model/content/GradientFill;-><init>(Ljava/lang/String;Lcom/airbnb/lottie/model/content/GradientType;Landroid/graphics/Path$FillType;Lcom/airbnb/lottie/model/animatable/AnimatableGradientColorValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Z)V
+PLcom/airbnb/lottie/model/content/GradientFill;->getEndPoint()Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;
+PLcom/airbnb/lottie/model/content/GradientFill;->getFillType()Landroid/graphics/Path$FillType;
+PLcom/airbnb/lottie/model/content/GradientFill;->getGradientColor()Lcom/airbnb/lottie/model/animatable/AnimatableGradientColorValue;
+PLcom/airbnb/lottie/model/content/GradientFill;->getGradientType()Lcom/airbnb/lottie/model/content/GradientType;
+PLcom/airbnb/lottie/model/content/GradientFill;->getName()Ljava/lang/String;
+PLcom/airbnb/lottie/model/content/GradientFill;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;
+PLcom/airbnb/lottie/model/content/GradientFill;->getStartPoint()Lcom/airbnb/lottie/model/animatable/AnimatablePointValue;
+PLcom/airbnb/lottie/model/content/GradientFill;->isHidden()Z
+PLcom/airbnb/lottie/model/content/GradientFill;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+PLcom/airbnb/lottie/model/content/GradientType;-><clinit>()V
+PLcom/airbnb/lottie/model/content/GradientType;-><init>(Ljava/lang/String;I)V
+PLcom/airbnb/lottie/model/content/Mask;-><init>(Lcom/airbnb/lottie/model/content/Mask$MaskMode;Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue;Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;Z)V
+PLcom/airbnb/lottie/model/content/Mask;->getMaskMode()Lcom/airbnb/lottie/model/content/Mask$MaskMode;
+PLcom/airbnb/lottie/model/content/Mask;->getMaskPath()Lcom/airbnb/lottie/model/animatable/AnimatableShapeValue;
+PLcom/airbnb/lottie/model/content/Mask;->getOpacity()Lcom/airbnb/lottie/model/animatable/AnimatableIntegerValue;
+PLcom/airbnb/lottie/model/content/Mask;->isInverted()Z
+PLcom/airbnb/lottie/model/content/MergePaths$MergePathsMode;-><clinit>()V
+PLcom/airbnb/lottie/model/content/MergePaths$MergePathsMode;-><init>(Ljava/lang/String;I)V
+PLcom/airbnb/lottie/model/content/MergePaths$MergePathsMode;->forId(I)Lcom/airbnb/lottie/model/content/MergePaths$MergePathsMode;
+PLcom/airbnb/lottie/model/content/MergePaths;-><init>(Ljava/lang/String;Lcom/airbnb/lottie/model/content/MergePaths$MergePathsMode;Z)V
+PLcom/airbnb/lottie/model/content/MergePaths;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+PLcom/airbnb/lottie/model/content/RectangleShape;-><init>(Ljava/lang/String;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatableValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Z)V
+PLcom/airbnb/lottie/model/content/RectangleShape;->getCornerRadius()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+PLcom/airbnb/lottie/model/content/RectangleShape;->getName()Ljava/lang/String;
+PLcom/airbnb/lottie/model/content/RectangleShape;->getPosition()Lcom/airbnb/lottie/model/animatable/AnimatableValue;
+PLcom/airbnb/lottie/model/content/RectangleShape;->getSize()Lcom/airbnb/lottie/model/animatable/AnimatableValue;
+PLcom/airbnb/lottie/model/content/RectangleShape;->isHidden()Z
+PLcom/airbnb/lottie/model/content/RectangleShape;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+PLcom/airbnb/lottie/model/content/ShapeTrimPath$Type;-><clinit>()V
+PLcom/airbnb/lottie/model/content/ShapeTrimPath$Type;-><init>(Ljava/lang/String;I)V
+PLcom/airbnb/lottie/model/content/ShapeTrimPath$Type;->forId(I)Lcom/airbnb/lottie/model/content/ShapeTrimPath$Type;
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;-><init>(Ljava/lang/String;Lcom/airbnb/lottie/model/content/ShapeTrimPath$Type;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;Z)V
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;->getEnd()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;->getName()Ljava/lang/String;
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;->getOffset()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;->getStart()Lcom/airbnb/lottie/model/animatable/AnimatableFloatValue;
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;->getType()Lcom/airbnb/lottie/model/content/ShapeTrimPath$Type;
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;->isHidden()Z
+PLcom/airbnb/lottie/model/content/ShapeTrimPath;->toContent(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/BaseLayer;)Lcom/airbnb/lottie/animation/content/Content;
+PLcom/airbnb/lottie/model/layer/ImageLayer;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;)V
+PLcom/airbnb/lottie/model/layer/NullLayer;-><init>(Lcom/airbnb/lottie/LottieDrawable;Lcom/airbnb/lottie/model/layer/Layer;)V
+PLcom/airbnb/lottie/parser/AnimatableValueParser;->parseGradientColor(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;I)Lcom/airbnb/lottie/model/animatable/AnimatableGradientColorValue;
+PLcom/airbnb/lottie/parser/GradientColorParser;-><init>(I)V
+PLcom/airbnb/lottie/parser/GradientColorParser;->addOpacityStopsToGradientIfNeeded(Lcom/airbnb/lottie/model/content/GradientColor;Ljava/util/List;)V
+PLcom/airbnb/lottie/parser/GradientColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Lcom/airbnb/lottie/model/content/GradientColor;
+PLcom/airbnb/lottie/parser/GradientColorParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;F)Ljava/lang/Object;
+PLcom/airbnb/lottie/parser/GradientFillParser;-><clinit>()V
+PLcom/airbnb/lottie/parser/GradientFillParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/GradientFill;
+PLcom/airbnb/lottie/parser/MergePathsParser;-><clinit>()V
+PLcom/airbnb/lottie/parser/MergePathsParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;)Lcom/airbnb/lottie/model/content/MergePaths;
+PLcom/airbnb/lottie/parser/RectangleShapeParser;-><clinit>()V
+PLcom/airbnb/lottie/parser/RectangleShapeParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/RectangleShape;
+PLcom/airbnb/lottie/parser/ShapeTrimPathParser;-><clinit>()V
+PLcom/airbnb/lottie/parser/ShapeTrimPathParser;->parse(Lcom/airbnb/lottie/parser/moshi/JsonReader;Lcom/airbnb/lottie/LottieComposition;)Lcom/airbnb/lottie/model/content/ShapeTrimPath;
+PLcom/airbnb/lottie/utils/Utils$1;->initialValue()Landroid/graphics/PathMeasure;
+PLcom/airbnb/lottie/utils/Utils$1;->initialValue()Ljava/lang/Object;
+PLcom/airbnb/lottie/utils/Utils$2;->initialValue()Landroid/graphics/Path;
+PLcom/airbnb/lottie/utils/Utils$2;->initialValue()Ljava/lang/Object;
+PLcom/airbnb/lottie/utils/Utils$3;->initialValue()Landroid/graphics/Path;
+PLcom/airbnb/lottie/utils/Utils$3;->initialValue()Ljava/lang/Object;
+PLcom/airbnb/lottie/utils/Utils;->saveLayerCompat(Landroid/graphics/Canvas;Landroid/graphics/RectF;Landroid/graphics/Paint;I)V
+PLcom/airbnb/lottie/value/ScaleXY;-><init>()V
+PLcom/airbnb/lottie/value/ScaleXY;->getScaleX()F
+PLcom/airbnb/lottie/value/ScaleXY;->getScaleY()F
+PLcom/airbnb/lottie/value/ScaleXY;->set(FF)V
diff --git a/sample-compose-benchmark/build.gradle b/sample-compose-benchmark/build.gradle
new file mode 100644
index 0000000..742600e
--- /dev/null
+++ b/sample-compose-benchmark/build.gradle
@@ -0,0 +1,48 @@
+plugins {
+  id 'com.android.test'
+  id 'org.jetbrains.kotlin.android'
+}
+
+android {
+  compileSdk 31
+
+  compileOptions {
+    sourceCompatibility = JavaVersion.VERSION_1_8
+    targetCompatibility = JavaVersion.VERSION_1_8
+  }
+
+  kotlinOptions {
+    jvmTarget = "1.8"
+    freeCompilerArgs += "-Xopt-in=kotlin.RequiresOptIn"
+  }
+
+  defaultConfig {
+    minSdk 30
+    targetSdk 31
+
+    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
+  }
+
+  buildTypes {
+    release {
+      debuggable = true
+      signingConfig = debug.signingConfig
+    }
+  }
+
+  targetProjectPath = ":sample-compose"
+  experimentalProperties["android.experimental.self-instrumenting"] = true
+}
+
+dependencies {
+  implementation 'androidx.test.ext:junit:1.1.3'
+  implementation 'androidx.test.espresso:espresso-core:3.4.0'
+  implementation 'androidx.test.uiautomator:uiautomator:2.2.0'
+  implementation 'androidx.benchmark:benchmark-macro-junit4:1.1.0-beta01'
+}
+
+androidComponents {
+  beforeVariants(selector().all()) {
+    enabled = buildType == "release"
+  }
+}
diff --git a/sample-compose-benchmark/src/main/AndroidManifest.xml b/sample-compose-benchmark/src/main/AndroidManifest.xml
new file mode 100644
index 0000000..4029f81
--- /dev/null
+++ b/sample-compose-benchmark/src/main/AndroidManifest.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    package="com.airbnb.lottie.sample.compose.benchmark">
+
+    <queries>
+        <package android:name="com.airbnb.lottie.sample.compose" />
+    </queries>
+    <uses-permission
+        android:name="android.permission.WRITE_EXTERNAL_STORAGE"
+        tools:ignore="ScopedStorage" />
+</manifest>
\ No newline at end of file
diff --git a/sample-compose-benchmark/src/main/java/com/airbnb/lottie/sample/compose/benchmark/LottieBaselineBenchmark.kt b/sample-compose-benchmark/src/main/java/com/airbnb/lottie/sample/compose/benchmark/LottieBaselineBenchmark.kt
new file mode 100644
index 0000000..fef0b96
--- /dev/null
+++ b/sample-compose-benchmark/src/main/java/com/airbnb/lottie/sample/compose/benchmark/LottieBaselineBenchmark.kt
@@ -0,0 +1,117 @@
+package com.airbnb.lottie.sample.compose.benchmark
+
+import android.content.Context
+import androidx.benchmark.macro.BaselineProfileMode
+import androidx.benchmark.macro.CompilationMode
+import androidx.benchmark.macro.FrameTimingMetric
+import androidx.benchmark.macro.StartupMode
+import androidx.benchmark.macro.StartupTimingMetric
+import androidx.benchmark.macro.junit4.MacrobenchmarkRule
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.uiautomator.UiDevice
+import androidx.test.uiautomator.UiObject
+import androidx.test.uiautomator.UiScrollable
+import androidx.test.uiautomator.UiSelector
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import kotlin.time.Duration
+import kotlin.time.DurationUnit
+import kotlin.time.ExperimentalTime
+
+@RunWith(AndroidJUnit4::class)
+class LottieBaselineBenchmark {
+
+    @get:Rule
+    val benchmarkRule = MacrobenchmarkRule()
+
+    private lateinit var context: Context
+    private lateinit var device: UiDevice
+
+    @Before
+    fun setUp() {
+        val instrumentation = InstrumentationRegistry.getInstrumentation()
+        context = ApplicationProvider.getApplicationContext()
+        device = UiDevice.getInstance(instrumentation)
+    }
+
+    @Test
+    fun benchmarkNoCompilation() {
+        benchmark(CompilationMode.None())
+    }
+
+    @Test
+    fun benchmarkBaselineProfiles() {
+        benchmark(CompilationMode.Partial(baselineProfileMode = BaselineProfileMode.Require))
+    }
+
+    @OptIn(ExperimentalTime::class)
+    fun benchmark(compilationMode: CompilationMode) {
+        benchmarkRule.measureRepeated(
+            packageName = PACKAGE_NAME,
+            metrics = listOf(StartupTimingMetric(), FrameTimingMetric()),
+            iterations = 1,
+            startupMode = StartupMode.COLD,
+            compilationMode = compilationMode,
+            setupBlock = {
+                pressHome()
+
+            }
+        ) {
+            startActivityAndWait()
+            // Find the ScrollView in the Showcase route
+            val selector = UiSelector().className("android.widget.ScrollView")
+            val scrollable = UiScrollable(selector)
+            scrollable.waitUntilReady()
+            for (i in 0 until scrollable.childCount) {
+                val childSelector = UiSelector()
+                    .enabled(true)
+                    .clickable(true)
+                    .instance(i)
+                val child = scrollable.getChild(childSelector)
+                scrollable.scrollIntoView(child)
+                child.clickAndWait()
+            }
+        }
+    }
+
+    @OptIn(ExperimentalTime::class)
+    private fun UiScrollable.waitUntilReady() {
+        this.waitUntil {
+            // We know that there are at least 9 children
+            childCount >= EXPECTED_ITEM_INDEX_COUNT
+        }
+    }
+
+    @OptIn(ExperimentalTime::class)
+    private fun UiObject.clickAndWait(maxWaitTime: Duration = Duration.seconds(5)) {
+        val maxWaitTimeMs = maxWaitTime.toLong(DurationUnit.MILLISECONDS)
+        click()
+        device.waitForIdle(maxWaitTimeMs)
+        Thread.sleep(maxWaitTimeMs)
+        device.pressBack()
+    }
+
+    @OptIn(ExperimentalTime::class)
+    private fun <T> T.waitUntil(maxWaitTime: Duration = Duration.seconds(5), condition: (T) -> Boolean) {
+        var waitTime = 0L
+        val maxWaitTimeMs = maxWaitTime.toLong(DurationUnit.MILLISECONDS)
+        val incrementalDelay = 150L
+        while (waitTime <= maxWaitTimeMs) {
+            val ready = condition(this)
+            if (ready) {
+                break
+            }
+            Thread.sleep(incrementalDelay)
+            waitTime += incrementalDelay
+        }
+    }
+
+    companion object {
+        private const val PACKAGE_NAME = "com.airbnb.lottie.sample.compose"
+        private const val EXPECTED_ITEM_INDEX_COUNT = 9
+    }
+}
diff --git a/sample-compose-benchmark/src/main/java/com/airbnb/lottie/sample/compose/benchmark/LottieBaselineProfiles.kt b/sample-compose-benchmark/src/main/java/com/airbnb/lottie/sample/compose/benchmark/LottieBaselineProfiles.kt
new file mode 100644
index 0000000..9413efc
--- /dev/null
+++ b/sample-compose-benchmark/src/main/java/com/airbnb/lottie/sample/compose/benchmark/LottieBaselineProfiles.kt
@@ -0,0 +1,98 @@
+package com.airbnb.lottie.sample.compose.benchmark
+
+import android.content.Context
+import androidx.benchmark.macro.ExperimentalBaselineProfilesApi
+import androidx.benchmark.macro.junit4.BaselineProfileRule
+import androidx.test.core.app.ApplicationProvider
+import androidx.test.ext.junit.runners.AndroidJUnit4
+import androidx.test.platform.app.InstrumentationRegistry
+import androidx.test.uiautomator.UiDevice
+import androidx.test.uiautomator.UiObject
+import androidx.test.uiautomator.UiScrollable
+import androidx.test.uiautomator.UiSelector
+import org.junit.Before
+import org.junit.Rule
+import org.junit.Test
+import org.junit.runner.RunWith
+import kotlin.time.Duration
+import kotlin.time.DurationUnit
+import kotlin.time.ExperimentalTime
+
+@RunWith(AndroidJUnit4::class)
+@OptIn(ExperimentalBaselineProfilesApi::class)
+class LottieBaselineProfiles {
+
+    @get:Rule
+    val baselineProfileRule = BaselineProfileRule()
+
+    private lateinit var context: Context
+    private lateinit var device: UiDevice
+
+    @Before
+    fun setUp() {
+        val instrumentation = InstrumentationRegistry.getInstrumentation()
+        context = ApplicationProvider.getApplicationContext()
+        device = UiDevice.getInstance(instrumentation)
+    }
+
+    @Test
+    @OptIn(ExperimentalTime::class)
+    fun baselineProfiles() {
+        baselineProfileRule.collectBaselineProfile(
+            packageName = PACKAGE_NAME,
+        ) {
+            pressHome()
+            startActivityAndWait()
+            // Find the ScrollView in the Showcase route
+            val selector = UiSelector().className("android.widget.ScrollView")
+            val scrollable = UiScrollable(selector)
+            scrollable.waitUntilReady()
+            for (i in 0 until scrollable.childCount) {
+                val childSelector = UiSelector()
+                    .enabled(true)
+                    .clickable(true)
+                    .instance(i)
+                val child = scrollable.getChild(childSelector)
+                scrollable.scrollIntoView(child)
+                child.clickAndWait()
+            }
+        }
+    }
+
+    @OptIn(ExperimentalTime::class)
+    private fun UiScrollable.waitUntilReady() {
+        this.waitUntil {
+            // We know that there are at least 9 children
+            childCount >= EXPECTED_ITEM_INDEX_COUNT
+        }
+    }
+
+    @OptIn(ExperimentalTime::class)
+    private fun UiObject.clickAndWait(maxWaitTime: Duration = Duration.seconds(5)) {
+        val maxWaitTimeMs = maxWaitTime.toLong(DurationUnit.MILLISECONDS)
+        click()
+        device.waitForIdle(maxWaitTimeMs)
+        Thread.sleep(maxWaitTimeMs)
+        device.pressBack()
+    }
+
+    @OptIn(ExperimentalTime::class)
+    private fun <T> T.waitUntil(maxWaitTime: Duration = Duration.seconds(5), condition: (T) -> Boolean) {
+        var waitTime = 0L
+        val maxWaitTimeMs = maxWaitTime.toLong(DurationUnit.MILLISECONDS)
+        val incrementalDelay = 150L
+        while (waitTime <= maxWaitTimeMs) {
+            val ready = condition(this)
+            if (ready) {
+                break
+            }
+            Thread.sleep(incrementalDelay)
+            waitTime += incrementalDelay
+        }
+    }
+
+    companion object {
+        private const val PACKAGE_NAME = "com.airbnb.lottie.sample.compose"
+        private const val EXPECTED_ITEM_INDEX_COUNT = 9
+    }
+}
diff --git a/sample-compose/build.gradle b/sample-compose/build.gradle
index 198740c..c2f6061 100644
--- a/sample-compose/build.gradle
+++ b/sample-compose/build.gradle
@@ -17,6 +17,8 @@
   buildTypes {
     release {
       minifyEnabled false
+      signingConfig signingConfigs.debug
+      debuggable false
     }
   }
   compileOptions {
@@ -63,6 +65,8 @@
   implementation "androidx.compose.ui:ui-tooling:$composeVersion"
   implementation "androidx.navigation:navigation-compose:2.4.0-alpha10"
   implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycleVersion"
+  // Need this to side load a Baseline Profile when Benchmarking
+  implementation "androidx.profileinstaller:profileinstaller:$startupVersion"
 
   implementation "androidx.navigation:navigation-ui-ktx:2.3.5"
 
diff --git a/sample-compose/src/main/AndroidManifest.xml b/sample-compose/src/main/AndroidManifest.xml
index 03ae5c9..139b4a3 100644
--- a/sample-compose/src/main/AndroidManifest.xml
+++ b/sample-compose/src/main/AndroidManifest.xml
@@ -12,6 +12,9 @@
         android:roundIcon="@mipmap/ic_launcher_round"
         android:supportsRtl="true"
         android:theme="@style/Theme.LottieCompose">
+
+        <profileable android:shell="true"/>
+
         <activity
             android:name=".ComposeActivity"
             android:label="@string/app_name"
@@ -24,4 +27,4 @@
         </activity>
     </application>
 
-</manifest>
\ No newline at end of file
+</manifest>
diff --git a/settings.gradle b/settings.gradle
index 97bccfa..4152c5c 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -5,3 +5,4 @@
 include ':issue-repro'
 include ':issue-repro-compose'
 include ':snapshot-tests'
+include ':sample-compose-benchmark'