839 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
			
		
		
	
	
			839 lines
		
	
	
		
			22 KiB
		
	
	
	
		
			Smali
		
	
	
	
	
	
| .class Lcom/google/android/material/transition/TransitionUtils;
 | |
| .super Ljava/lang/Object;
 | |
| .source "TransitionUtils.java"
 | |
| 
 | |
| 
 | |
| # annotations
 | |
| .annotation system Ldalvik/annotation/MemberClasses;
 | |
|     value = {
 | |
|         Lcom/google/android/material/transition/TransitionUtils$CanvasOperation;,
 | |
|         Lcom/google/android/material/transition/TransitionUtils$CornerSizeBinaryOperator;
 | |
|     }
 | |
| .end annotation
 | |
| 
 | |
| 
 | |
| # static fields
 | |
| .field private static final transformAlphaRectF:Landroid/graphics/RectF;
 | |
| 
 | |
| 
 | |
| # direct methods
 | |
| .method public static constructor <clinit>()V
 | |
|     .locals 1
 | |
| 
 | |
|     .line 1
 | |
|     new-instance v0, Landroid/graphics/RectF;
 | |
| 
 | |
|     invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
 | |
| 
 | |
|     sput-object v0, Lcom/google/android/material/transition/TransitionUtils;->transformAlphaRectF:Landroid/graphics/RectF;
 | |
| 
 | |
|     return-void
 | |
| .end method
 | |
| 
 | |
| .method private constructor <init>()V
 | |
|     .locals 0
 | |
| 
 | |
|     .line 1
 | |
|     invoke-direct {p0}, Ljava/lang/Object;-><init>()V
 | |
| 
 | |
|     return-void
 | |
| .end method
 | |
| 
 | |
| .method public static calculateArea(Landroid/graphics/RectF;)F
 | |
|     .locals 1
 | |
|     .param p0    # Landroid/graphics/RectF;
 | |
|         .annotation build Landroidx/annotation/NonNull;
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     .line 1
 | |
|     invoke-virtual {p0}, Landroid/graphics/RectF;->width()F
 | |
| 
 | |
|     move-result v0
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/graphics/RectF;->height()F
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     mul-float/2addr p0, v0
 | |
| 
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static convertToRelativeCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)Lcom/google/android/material/shape/ShapeAppearanceModel;
 | |
|     .locals 1
 | |
| 
 | |
|     .line 1
 | |
|     new-instance v0, Lcom/google/android/material/transition/TransitionUtils$1;
 | |
| 
 | |
|     invoke-direct {v0, p1}, Lcom/google/android/material/transition/TransitionUtils$1;-><init>(Landroid/graphics/RectF;)V
 | |
| 
 | |
|     invoke-virtual {p0, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->withTransformedCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel$CornerSizeUnaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| .end method
 | |
| 
 | |
| .method public static createColorShader(I)Landroid/graphics/Shader;
 | |
|     .locals 9
 | |
|     .param p0    # I
 | |
|         .annotation build Landroidx/annotation/ColorInt;
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     .line 1
 | |
|     new-instance v8, Landroid/graphics/LinearGradient;
 | |
| 
 | |
|     sget-object v7, Landroid/graphics/Shader$TileMode;->CLAMP:Landroid/graphics/Shader$TileMode;
 | |
| 
 | |
|     const/4 v1, 0x0
 | |
| 
 | |
|     const/4 v2, 0x0
 | |
| 
 | |
|     const/4 v3, 0x0
 | |
| 
 | |
|     const/4 v4, 0x0
 | |
| 
 | |
|     move-object v0, v8
 | |
| 
 | |
|     move v5, p0
 | |
| 
 | |
|     move v6, p0
 | |
| 
 | |
|     invoke-direct/range {v0 .. v7}, Landroid/graphics/LinearGradient;-><init>(FFFFIILandroid/graphics/Shader$TileMode;)V
 | |
| 
 | |
|     return-object v8
 | |
| .end method
 | |
| 
 | |
| .method public static defaultIfNull(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
 | |
|     .locals 0
 | |
|     .param p0    # Ljava/lang/Object;
 | |
|         .annotation build Landroidx/annotation/Nullable;
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p1    # Ljava/lang/Object;
 | |
|         .annotation build Landroidx/annotation/NonNull;
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .annotation build Landroidx/annotation/NonNull;
 | |
|     .end annotation
 | |
| 
 | |
|     .annotation system Ldalvik/annotation/Signature;
 | |
|         value = {
 | |
|             "<T:",
 | |
|             "Ljava/lang/Object;",
 | |
|             ">(TT;TT;)TT;"
 | |
|         }
 | |
|     .end annotation
 | |
| 
 | |
|     if-eqz p0, :cond_0
 | |
| 
 | |
|     goto :goto_0
 | |
| 
 | |
|     :cond_0
 | |
|     move-object p0, p1
 | |
| 
 | |
|     :goto_0
 | |
|     return-object p0
 | |
| .end method
 | |
| 
 | |
| .method public static findAncestorById(Landroid/view/View;I)Landroid/view/View;
 | |
|     .locals 2
 | |
|     .param p1    # I
 | |
|         .annotation build Landroidx/annotation/IdRes;
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     .line 1
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getResources()Landroid/content/res/Resources;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     invoke-virtual {v0, p1}, Landroid/content/res/Resources;->getResourceName(I)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     :goto_0
 | |
|     if-eqz p0, :cond_1
 | |
| 
 | |
|     .line 2
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getId()I
 | |
| 
 | |
|     move-result v1
 | |
| 
 | |
|     if-ne v1, p1, :cond_0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     .line 3
 | |
|     :cond_0
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getParent()Landroid/view/ViewParent;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     .line 4
 | |
|     instance-of v1, p0, Landroid/view/View;
 | |
| 
 | |
|     if-eqz v1, :cond_1
 | |
| 
 | |
|     .line 5
 | |
|     check-cast p0, Landroid/view/View;
 | |
| 
 | |
|     goto :goto_0
 | |
| 
 | |
|     .line 6
 | |
|     :cond_1
 | |
|     new-instance p0, Ljava/lang/IllegalArgumentException;
 | |
| 
 | |
|     const-string p1, " is not a valid ancestor"
 | |
| 
 | |
|     invoke-static {v0, p1}, Lc/g;->a(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
 | |
| 
 | |
|     move-result-object p1
 | |
| 
 | |
|     invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
 | |
| 
 | |
|     throw p0
 | |
| .end method
 | |
| 
 | |
| .method public static findDescendantOrAncestorById(Landroid/view/View;I)Landroid/view/View;
 | |
|     .locals 1
 | |
|     .param p1    # I
 | |
|         .annotation build Landroidx/annotation/IdRes;
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     .line 1
 | |
|     invoke-virtual {p0, p1}, Landroid/view/View;->findViewById(I)Landroid/view/View;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     if-eqz v0, :cond_0
 | |
| 
 | |
|     return-object v0
 | |
| 
 | |
|     .line 2
 | |
|     :cond_0
 | |
|     invoke-static {p0, p1}, Lcom/google/android/material/transition/TransitionUtils;->findAncestorById(Landroid/view/View;I)Landroid/view/View;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| .end method
 | |
| 
 | |
| .method public static getLocationOnScreen(Landroid/view/View;)Landroid/graphics/RectF;
 | |
|     .locals 4
 | |
| 
 | |
|     const/4 v0, 0x2
 | |
| 
 | |
|     new-array v0, v0, [I
 | |
| 
 | |
|     .line 1
 | |
|     invoke-virtual {p0, v0}, Landroid/view/View;->getLocationOnScreen([I)V
 | |
| 
 | |
|     const/4 v1, 0x0
 | |
| 
 | |
|     .line 2
 | |
|     aget v1, v0, v1
 | |
| 
 | |
|     const/4 v2, 0x1
 | |
| 
 | |
|     .line 3
 | |
|     aget v0, v0, v2
 | |
| 
 | |
|     .line 4
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getWidth()I
 | |
| 
 | |
|     move-result v2
 | |
| 
 | |
|     add-int/2addr v2, v1
 | |
| 
 | |
|     .line 5
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getHeight()I
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     add-int/2addr p0, v0
 | |
| 
 | |
|     .line 6
 | |
|     new-instance v3, Landroid/graphics/RectF;
 | |
| 
 | |
|     int-to-float v1, v1
 | |
| 
 | |
|     int-to-float v0, v0
 | |
| 
 | |
|     int-to-float v2, v2
 | |
| 
 | |
|     int-to-float p0, p0
 | |
| 
 | |
|     invoke-direct {v3, v1, v0, v2, p0}, Landroid/graphics/RectF;-><init>(FFFF)V
 | |
| 
 | |
|     return-object v3
 | |
| .end method
 | |
| 
 | |
| .method public static getRelativeBounds(Landroid/view/View;)Landroid/graphics/RectF;
 | |
|     .locals 4
 | |
| 
 | |
|     .line 1
 | |
|     new-instance v0, Landroid/graphics/RectF;
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getLeft()I
 | |
| 
 | |
|     move-result v1
 | |
| 
 | |
|     int-to-float v1, v1
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getTop()I
 | |
| 
 | |
|     move-result v2
 | |
| 
 | |
|     int-to-float v2, v2
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getRight()I
 | |
| 
 | |
|     move-result v3
 | |
| 
 | |
|     int-to-float v3, v3
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getBottom()I
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     int-to-float p0, p0
 | |
| 
 | |
|     invoke-direct {v0, v1, v2, v3, p0}, Landroid/graphics/RectF;-><init>(FFFF)V
 | |
| 
 | |
|     return-object v0
 | |
| .end method
 | |
| 
 | |
| .method public static getRelativeBoundsRect(Landroid/view/View;)Landroid/graphics/Rect;
 | |
|     .locals 4
 | |
| 
 | |
|     .line 1
 | |
|     new-instance v0, Landroid/graphics/Rect;
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getLeft()I
 | |
| 
 | |
|     move-result v1
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getTop()I
 | |
| 
 | |
|     move-result v2
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getRight()I
 | |
| 
 | |
|     move-result v3
 | |
| 
 | |
|     invoke-virtual {p0}, Landroid/view/View;->getBottom()I
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     invoke-direct {v0, v1, v2, v3, p0}, Landroid/graphics/Rect;-><init>(IIII)V
 | |
| 
 | |
|     return-object v0
 | |
| .end method
 | |
| 
 | |
| .method private static isShapeAppearanceSignificant(Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)Z
 | |
|     .locals 2
 | |
| 
 | |
|     .line 1
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     invoke-interface {v0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
 | |
| 
 | |
|     move-result v0
 | |
| 
 | |
|     const/4 v1, 0x0
 | |
| 
 | |
|     cmpl-float v0, v0, v1
 | |
| 
 | |
|     if-nez v0, :cond_1
 | |
| 
 | |
|     .line 2
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     invoke-interface {v0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
 | |
| 
 | |
|     move-result v0
 | |
| 
 | |
|     cmpl-float v0, v0, v1
 | |
| 
 | |
|     if-nez v0, :cond_1
 | |
| 
 | |
|     .line 3
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     invoke-interface {v0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
 | |
| 
 | |
|     move-result v0
 | |
| 
 | |
|     cmpl-float v0, v0, v1
 | |
| 
 | |
|     if-nez v0, :cond_1
 | |
| 
 | |
|     .line 4
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     invoke-interface {p0, p1}, Lcom/google/android/material/shape/CornerSize;->getCornerSize(Landroid/graphics/RectF;)F
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     cmpl-float p0, p0, v1
 | |
| 
 | |
|     if-eqz p0, :cond_0
 | |
| 
 | |
|     goto :goto_0
 | |
| 
 | |
|     :cond_0
 | |
|     const/4 p0, 0x0
 | |
| 
 | |
|     goto :goto_1
 | |
| 
 | |
|     :cond_1
 | |
|     :goto_0
 | |
|     const/4 p0, 0x1
 | |
| 
 | |
|     :goto_1
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static lerp(FFF)F
 | |
|     .locals 0
 | |
| 
 | |
|     invoke-static {p1, p0, p2, p0}, Landroidx/appcompat/graphics/drawable/d;->a(FFFF)F
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static lerp(FFFFF)F
 | |
|     .locals 6
 | |
|     .param p2    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p3    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p4    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     const/4 v5, 0x0
 | |
| 
 | |
|     move v0, p0
 | |
| 
 | |
|     move v1, p1
 | |
| 
 | |
|     move v2, p2
 | |
| 
 | |
|     move v3, p3
 | |
| 
 | |
|     move v4, p4
 | |
| 
 | |
|     .line 1
 | |
|     invoke-static/range {v0 .. v5}, Lcom/google/android/material/transition/TransitionUtils;->lerp(FFFFFZ)F
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static lerp(FFFFFZ)F
 | |
|     .locals 0
 | |
|     .param p2    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p3    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p4    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     if-eqz p5, :cond_1
 | |
| 
 | |
|     const/4 p5, 0x0
 | |
| 
 | |
|     cmpg-float p5, p4, p5
 | |
| 
 | |
|     if-ltz p5, :cond_0
 | |
| 
 | |
|     const/high16 p5, 0x3f800000    # 1.0f
 | |
| 
 | |
|     cmpl-float p5, p4, p5
 | |
| 
 | |
|     if-lez p5, :cond_1
 | |
| 
 | |
|     .line 2
 | |
|     :cond_0
 | |
|     invoke-static {p0, p1, p4}, Lcom/google/android/material/transition/TransitionUtils;->lerp(FFF)F
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     return p0
 | |
| 
 | |
|     :cond_1
 | |
|     cmpg-float p5, p4, p2
 | |
| 
 | |
|     if-gez p5, :cond_2
 | |
| 
 | |
|     return p0
 | |
| 
 | |
|     :cond_2
 | |
|     cmpl-float p5, p4, p3
 | |
| 
 | |
|     if-lez p5, :cond_3
 | |
| 
 | |
|     return p1
 | |
| 
 | |
|     :cond_3
 | |
|     sub-float/2addr p4, p2
 | |
| 
 | |
|     sub-float/2addr p3, p2
 | |
| 
 | |
|     div-float/2addr p4, p3
 | |
| 
 | |
|     .line 3
 | |
|     invoke-static {p0, p1, p4}, Lcom/google/android/material/transition/TransitionUtils;->lerp(FFF)F
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static lerp(IIFFF)I
 | |
|     .locals 1
 | |
|     .param p2    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p3    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p4    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     cmpg-float v0, p4, p2
 | |
| 
 | |
|     if-gez v0, :cond_0
 | |
| 
 | |
|     return p0
 | |
| 
 | |
|     :cond_0
 | |
|     cmpl-float v0, p4, p3
 | |
| 
 | |
|     if-lez v0, :cond_1
 | |
| 
 | |
|     return p1
 | |
| 
 | |
|     :cond_1
 | |
|     int-to-float p0, p0
 | |
| 
 | |
|     int-to-float p1, p1
 | |
| 
 | |
|     sub-float/2addr p4, p2
 | |
| 
 | |
|     sub-float/2addr p3, p2
 | |
| 
 | |
|     div-float/2addr p4, p3
 | |
| 
 | |
|     .line 4
 | |
|     invoke-static {p0, p1, p4}, Lcom/google/android/material/transition/TransitionUtils;->lerp(FFF)F
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     float-to-int p0, p0
 | |
| 
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static lerp(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Landroid/graphics/RectF;FFF)Lcom/google/android/material/shape/ShapeAppearanceModel;
 | |
|     .locals 7
 | |
|     .param p4    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p5    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
|     .param p6    # F
 | |
|         .annotation build Landroidx/annotation/FloatRange;
 | |
|             from = 0.0
 | |
|             to = 1.0
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     cmpg-float v0, p6, p4
 | |
| 
 | |
|     if-gez v0, :cond_0
 | |
| 
 | |
|     return-object p0
 | |
| 
 | |
|     :cond_0
 | |
|     cmpl-float v0, p6, p5
 | |
| 
 | |
|     if-lez v0, :cond_1
 | |
| 
 | |
|     return-object p1
 | |
| 
 | |
|     .line 5
 | |
|     :cond_1
 | |
|     new-instance v0, Lcom/google/android/material/transition/TransitionUtils$2;
 | |
| 
 | |
|     move-object v1, v0
 | |
| 
 | |
|     move-object v2, p2
 | |
| 
 | |
|     move-object v3, p3
 | |
| 
 | |
|     move v4, p4
 | |
| 
 | |
|     move v5, p5
 | |
| 
 | |
|     move v6, p6
 | |
| 
 | |
|     invoke-direct/range {v1 .. v6}, Lcom/google/android/material/transition/TransitionUtils$2;-><init>(Landroid/graphics/RectF;Landroid/graphics/RectF;FFF)V
 | |
| 
 | |
|     invoke-static {p0, p1, p2, v0}, Lcom/google/android/material/transition/TransitionUtils;->transformCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Lcom/google/android/material/transition/TransitionUtils$CornerSizeBinaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| .end method
 | |
| 
 | |
| .method public static maybeAddTransition(Landroidx/transition/TransitionSet;Landroidx/transition/Transition;)V
 | |
|     .locals 0
 | |
|     .param p1    # Landroidx/transition/Transition;
 | |
|         .annotation build Landroidx/annotation/Nullable;
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     if-eqz p1, :cond_0
 | |
| 
 | |
|     .line 1
 | |
|     invoke-virtual {p0, p1}, Landroidx/transition/TransitionSet;->f(Landroidx/transition/Transition;)Landroidx/transition/TransitionSet;
 | |
| 
 | |
|     :cond_0
 | |
|     return-void
 | |
| .end method
 | |
| 
 | |
| .method public static maybeRemoveTransition(Landroidx/transition/TransitionSet;Landroidx/transition/Transition;)V
 | |
|     .locals 0
 | |
|     .param p1    # Landroidx/transition/Transition;
 | |
|         .annotation build Landroidx/annotation/Nullable;
 | |
|         .end annotation
 | |
|     .end param
 | |
| 
 | |
|     if-eqz p1, :cond_0
 | |
| 
 | |
|     .line 1
 | |
|     invoke-virtual {p0, p1}, Landroidx/transition/TransitionSet;->p(Landroidx/transition/Transition;)Landroidx/transition/TransitionSet;
 | |
| 
 | |
|     :cond_0
 | |
|     return-void
 | |
| .end method
 | |
| 
 | |
| .method private static saveLayerAlphaCompat(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)I
 | |
|     .locals 1
 | |
| 
 | |
|     .line 1
 | |
|     sget-object v0, Lcom/google/android/material/transition/TransitionUtils;->transformAlphaRectF:Landroid/graphics/RectF;
 | |
| 
 | |
|     invoke-virtual {v0, p1}, Landroid/graphics/RectF;->set(Landroid/graphics/Rect;)V
 | |
| 
 | |
|     .line 2
 | |
|     invoke-virtual {p0, v0, p2}, Landroid/graphics/Canvas;->saveLayerAlpha(Landroid/graphics/RectF;I)I
 | |
| 
 | |
|     move-result p0
 | |
| 
 | |
|     return p0
 | |
| .end method
 | |
| 
 | |
| .method public static transform(Landroid/graphics/Canvas;Landroid/graphics/Rect;FFFILcom/google/android/material/transition/TransitionUtils$CanvasOperation;)V
 | |
|     .locals 1
 | |
| 
 | |
|     if-gtz p5, :cond_0
 | |
| 
 | |
|     return-void
 | |
| 
 | |
|     .line 1
 | |
|     :cond_0
 | |
|     invoke-virtual {p0}, Landroid/graphics/Canvas;->save()I
 | |
| 
 | |
|     move-result v0
 | |
| 
 | |
|     .line 2
 | |
|     invoke-virtual {p0, p2, p3}, Landroid/graphics/Canvas;->translate(FF)V
 | |
| 
 | |
|     .line 3
 | |
|     invoke-virtual {p0, p4, p4}, Landroid/graphics/Canvas;->scale(FF)V
 | |
| 
 | |
|     const/16 p2, 0xff
 | |
| 
 | |
|     if-ge p5, p2, :cond_1
 | |
| 
 | |
|     .line 4
 | |
|     invoke-static {p0, p1, p5}, Lcom/google/android/material/transition/TransitionUtils;->saveLayerAlphaCompat(Landroid/graphics/Canvas;Landroid/graphics/Rect;I)I
 | |
| 
 | |
|     .line 5
 | |
|     :cond_1
 | |
|     invoke-interface {p6, p0}, Lcom/google/android/material/transition/TransitionUtils$CanvasOperation;->run(Landroid/graphics/Canvas;)V
 | |
| 
 | |
|     .line 6
 | |
|     invoke-virtual {p0, v0}, Landroid/graphics/Canvas;->restoreToCount(I)V
 | |
| 
 | |
|     return-void
 | |
| .end method
 | |
| 
 | |
| .method public static transformCornerSizes(Lcom/google/android/material/shape/ShapeAppearanceModel;Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;Lcom/google/android/material/transition/TransitionUtils$CornerSizeBinaryOperator;)Lcom/google/android/material/shape/ShapeAppearanceModel;
 | |
|     .locals 2
 | |
| 
 | |
|     .line 1
 | |
|     invoke-static {p0, p2}, Lcom/google/android/material/transition/TransitionUtils;->isShapeAppearanceSignificant(Lcom/google/android/material/shape/ShapeAppearanceModel;Landroid/graphics/RectF;)Z
 | |
| 
 | |
|     move-result p2
 | |
| 
 | |
|     if-eqz p2, :cond_0
 | |
| 
 | |
|     move-object p2, p0
 | |
| 
 | |
|     goto :goto_0
 | |
| 
 | |
|     :cond_0
 | |
|     move-object p2, p1
 | |
| 
 | |
|     .line 2
 | |
|     :goto_0
 | |
|     invoke-virtual {p2}, Lcom/google/android/material/shape/ShapeAppearanceModel;->toBuilder()Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
 | |
| 
 | |
|     move-result-object p2
 | |
| 
 | |
|     .line 3
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     .line 4
 | |
|     invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v1
 | |
| 
 | |
|     .line 5
 | |
|     invoke-interface {p3, v0, v1}, Lcom/google/android/material/transition/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     .line 6
 | |
|     invoke-virtual {p2, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
 | |
| 
 | |
|     move-result-object p2
 | |
| 
 | |
|     .line 7
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     .line 8
 | |
|     invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getTopRightCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v1
 | |
| 
 | |
|     .line 9
 | |
|     invoke-interface {p3, v0, v1}, Lcom/google/android/material/transition/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     .line 10
 | |
|     invoke-virtual {p2, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setTopRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
 | |
| 
 | |
|     move-result-object p2
 | |
| 
 | |
|     .line 11
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     .line 12
 | |
|     invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomLeftCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v1
 | |
| 
 | |
|     .line 13
 | |
|     invoke-interface {p3, v0, v1}, Lcom/google/android/material/transition/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object v0
 | |
| 
 | |
|     .line 14
 | |
|     invoke-virtual {p2, v0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomLeftCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
 | |
| 
 | |
|     move-result-object p2
 | |
| 
 | |
|     .line 15
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     .line 16
 | |
|     invoke-virtual {p1}, Lcom/google/android/material/shape/ShapeAppearanceModel;->getBottomRightCornerSize()Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object p1
 | |
| 
 | |
|     .line 17
 | |
|     invoke-interface {p3, p0, p1}, Lcom/google/android/material/transition/TransitionUtils$CornerSizeBinaryOperator;->apply(Lcom/google/android/material/shape/CornerSize;Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/CornerSize;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     .line 18
 | |
|     invoke-virtual {p2, p0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->setBottomRightCornerSize(Lcom/google/android/material/shape/CornerSize;)Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     .line 19
 | |
|     invoke-virtual {p0}, Lcom/google/android/material/shape/ShapeAppearanceModel$Builder;->build()Lcom/google/android/material/shape/ShapeAppearanceModel;
 | |
| 
 | |
|     move-result-object p0
 | |
| 
 | |
|     return-object p0
 | |
| .end method
 |