.class public Landroidx/camera/view/f0; .super Ljava/lang/Object; .source "TransformUtils.java" # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation # static fields .field public static final a:I = 0x2 # direct methods .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a([FI)[F .locals 4 .param p0 # [F .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0 } names = { "original", "rotationDegrees" } .end annotation .line 1 array-length v0, p0 new-array v0, v0, [F neg-int p1, p1 .line 2 div-int/lit8 p1, p1, 0x5a mul-int/lit8 p1, p1, 0x2 const/4 v1, 0x0 .line 3 :goto_0 array-length v2, p0 if-ge v1, v2, :cond_1 add-int v2, v1, p1 .line 4 array-length v3, p0 rem-int/2addr v2, v3 if-gez v2, :cond_0 .line 5 array-length v3, p0 add-int/2addr v2, v3 .line 6 :cond_0 aget v3, p0, v1 aput v3, v0, v2 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 return-object v0 .end method .method public static b(I)Z .locals 2 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "rotationDegrees" } .end annotation const/16 v0, 0x5a if-eq p0, v0, :cond_3 const/16 v0, 0x10e if-ne p0, v0, :cond_0 goto :goto_1 :cond_0 if-eqz p0, :cond_2 const/16 v0, 0xb4 if-ne p0, v0, :cond_1 goto :goto_0 .line 1 :cond_1 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Invalid rotation degrees: " invoke-static {v1, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 :cond_2 :goto_0 const/4 p0, 0x0 return p0 :cond_3 :goto_1 const/4 p0, 0x1 return p0 .end method .method public static c(Landroid/util/Size;ZLandroid/util/Size;Z)Z .locals 3 .param p0 # Landroid/util/Size; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/util/Size; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0, 0x0, 0x0 } names = { "size1", "isAccurate1", "size2", "isAccurate2" } .end annotation const/high16 v0, 0x3f000000 # 0.5f if-eqz p1, :cond_0 .line 1 invoke-virtual {p0}, Landroid/util/Size;->getWidth()I move-result p1 int-to-float p1, p1 invoke-virtual {p0}, Landroid/util/Size;->getHeight()I move-result p0 int-to-float p0, p0 div-float/2addr p1, p0 move p0, p1 goto :goto_0 .line 2 :cond_0 invoke-virtual {p0}, Landroid/util/Size;->getWidth()I move-result p1 int-to-float p1, p1 add-float/2addr p1, v0 invoke-virtual {p0}, Landroid/util/Size;->getHeight()I move-result v1 int-to-float v1, v1 sub-float/2addr v1, v0 div-float/2addr p1, v1 .line 3 invoke-virtual {p0}, Landroid/util/Size;->getWidth()I move-result v1 int-to-float v1, v1 sub-float/2addr v1, v0 invoke-virtual {p0}, Landroid/util/Size;->getHeight()I move-result p0 int-to-float p0, p0 add-float/2addr p0, v0 div-float p0, v1, p0 :goto_0 if-eqz p3, :cond_1 .line 4 invoke-virtual {p2}, Landroid/util/Size;->getWidth()I move-result p3 int-to-float p3, p3 invoke-virtual {p2}, Landroid/util/Size;->getHeight()I move-result p2 int-to-float p2, p2 div-float/2addr p3, p2 move p2, p3 goto :goto_1 .line 5 :cond_1 invoke-virtual {p2}, Landroid/util/Size;->getWidth()I move-result p3 int-to-float p3, p3 add-float/2addr p3, v0 invoke-virtual {p2}, Landroid/util/Size;->getHeight()I move-result v1 int-to-float v1, v1 sub-float/2addr v1, v0 div-float/2addr p3, v1 .line 6 invoke-virtual {p2}, Landroid/util/Size;->getWidth()I move-result v1 int-to-float v1, v1 sub-float/2addr v1, v0 invoke-virtual {p2}, Landroid/util/Size;->getHeight()I move-result p2 int-to-float p2, p2 add-float/2addr p2, v0 div-float p2, v1, p2 move v2, p3 move p3, p2 move p2, v2 :goto_1 cmpl-float p1, p1, p3 if-ltz p1, :cond_2 cmpl-float p0, p2, p0 if-ltz p0, :cond_2 const/4 p0, 0x1 goto :goto_2 :cond_2 const/4 p0, 0x0 :goto_2 return p0 .end method .method public static d(FFFF)F .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0, 0x0, 0x0 } names = { "value1", "value2", "value3", "value4" } .end annotation .line 1 invoke-static {p0, p1}, Ljava/lang/Math;->max(FF)F move-result p0 invoke-static {p2, p3}, Ljava/lang/Math;->max(FF)F move-result p1 invoke-static {p0, p1}, Ljava/lang/Math;->max(FF)F move-result p0 return p0 .end method .method public static e(FFFF)F .locals 0 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0, 0x0, 0x0, 0x0 } names = { "value1", "value2", "value3", "value4" } .end annotation .line 1 invoke-static {p0, p1}, Ljava/lang/Math;->min(FF)F move-result p0 invoke-static {p2, p3}, Ljava/lang/Math;->min(FF)F move-result p1 invoke-static {p0, p1}, Ljava/lang/Math;->min(FF)F move-result p0 return p0 .end method .method public static f(Landroid/graphics/Rect;)Landroid/util/Size; .locals 2 .param p0 # Landroid/graphics/Rect; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "rect" } .end annotation .line 1 new-instance v0, Landroid/util/Size; invoke-virtual {p0}, Landroid/graphics/Rect;->width()I move-result v1 invoke-virtual {p0}, Landroid/graphics/Rect;->height()I move-result p0 invoke-direct {v0, v1, p0}, Landroid/util/Size;->(II)V return-object v0 .end method .method public static g(Landroid/graphics/RectF;)[F .locals 5 .param p0 # Landroid/graphics/RectF; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "rectF" } .end annotation const/16 v0, 0x8 new-array v0, v0, [F .line 1 iget v1, p0, Landroid/graphics/RectF;->left:F const/4 v2, 0x0 aput v1, v0, v2 iget v2, p0, Landroid/graphics/RectF;->top:F const/4 v3, 0x1 aput v2, v0, v3 iget v3, p0, Landroid/graphics/RectF;->right:F const/4 v4, 0x2 aput v3, v0, v4 const/4 v4, 0x3 aput v2, v0, v4 const/4 v2, 0x4 aput v3, v0, v2 iget p0, p0, Landroid/graphics/RectF;->bottom:F const/4 v2, 0x5 aput p0, v0, v2 const/4 v2, 0x6 aput v1, v0, v2 const/4 v1, 0x7 aput p0, v0, v1 return-object v0 .end method .method public static h(Landroid/util/Size;)[F .locals 4 .param p0 # Landroid/util/Size; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "size" } .end annotation const/16 v0, 0x8 new-array v0, v0, [F const/4 v1, 0x0 const/4 v2, 0x0 aput v2, v0, v1 const/4 v1, 0x1 aput v2, v0, v1 .line 1 invoke-virtual {p0}, Landroid/util/Size;->getWidth()I move-result v1 int-to-float v1, v1 const/4 v3, 0x2 aput v1, v0, v3 const/4 v1, 0x3 aput v2, v0, v1 invoke-virtual {p0}, Landroid/util/Size;->getWidth()I move-result v1 int-to-float v1, v1 const/4 v3, 0x4 aput v1, v0, v3 invoke-virtual {p0}, Landroid/util/Size;->getHeight()I move-result v1 int-to-float v1, v1 const/4 v3, 0x5 aput v1, v0, v3 const/4 v1, 0x6 aput v2, v0, v1 .line 2 invoke-virtual {p0}, Landroid/util/Size;->getHeight()I move-result p0 int-to-float p0, p0 const/4 v1, 0x7 aput p0, v0, v1 return-object v0 .end method .method public static i(I)I .locals 2 .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "rotationValue" } .end annotation if-eqz p0, :cond_3 const/4 v0, 0x1 if-eq p0, v0, :cond_2 const/4 v0, 0x2 if-eq p0, v0, :cond_1 const/4 v0, 0x3 if-ne p0, v0, :cond_0 const/16 p0, 0x10e return p0 .line 1 :cond_0 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Unexpected rotation value " invoke-static {v1, p0}, Landroid/support/v4/media/b;->a(Ljava/lang/String;I)Ljava/lang/String; move-result-object p0 invoke-direct {v0, p0}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 :cond_1 const/16 p0, 0xb4 return p0 :cond_2 const/16 p0, 0x5a return p0 :cond_3 const/4 p0, 0x0 return p0 .end method .method public static j([F)Landroid/graphics/RectF; .locals 14 .param p0 # [F .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Landroidx/annotation/NonNull; .end annotation .annotation system Ldalvik/annotation/MethodParameters; accessFlags = { 0x0 } names = { "vertices" } .end annotation .line 1 new-instance v0, Landroid/graphics/RectF; const/4 v1, 0x0 aget v2, p0, v1 const/4 v3, 0x2 aget v4, p0, v3 const/4 v5, 0x4 aget v6, p0, v5 const/4 v7, 0x6 aget v8, p0, v7 .line 2 invoke-static {v2, v4, v6, v8}, Landroidx/camera/view/f0;->e(FFFF)F move-result v2 const/4 v4, 0x1 aget v6, p0, v4 const/4 v8, 0x3 aget v9, p0, v8 const/4 v10, 0x5 aget v11, p0, v10 const/4 v12, 0x7 aget v13, p0, v12 .line 3 invoke-static {v6, v9, v11, v13}, Landroidx/camera/view/f0;->e(FFFF)F move-result v6 aget v1, p0, v1 aget v3, p0, v3 aget v5, p0, v5 aget v7, p0, v7 .line 4 invoke-static {v1, v3, v5, v7}, Landroidx/camera/view/f0;->d(FFFF)F move-result v1 aget v3, p0, v4 aget v4, p0, v8 aget v5, p0, v10 aget p0, p0, v12 .line 5 invoke-static {v3, v4, v5, p0}, Landroidx/camera/view/f0;->d(FFFF)F move-result p0 invoke-direct {v0, v2, v6, v1, p0}, Landroid/graphics/RectF;->(FFFF)V return-object v0 .end method