g.smali

.class public abstract Lhd/g;
.super Ljava/lang/Object;
.source "Compressor.kt"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lhd/g$a;,
        Lhd/g$b;
    }
.end annotation

.annotation runtime Lkotlin/Metadata;
    bv = {
        0x1,
        0x0,
        0x3
    }
    d1 = {
        "\u0000>\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0008\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0012\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0008\u0002\n\u0002\u0010\u000e\n\u0002\u0008\u0003\u0008&\u0018\u00002\u00020\u0001:\u0002\u0013\u0014B\u0005\u00a2\u0006\u0002\u0010\u0002J\u0010\u0010\u0003\u001a\u00020\u00042\u0006\u0010\u0005\u001a\u00020\u0006H\u0004J \u0010\u0007\u001a\u00020\u00082\u0006\u0010\t\u001a\u00020\n2\u0006\u0010\u000b\u001a\u00020\u000c2\u0006\u0010\u0005\u001a\u00020\rH&J\u0018\u0010\u000e\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u000f2\u0006\u0010\u0005\u001a\u00020\rH\u0004J\u0008\u0010\u0011\u001a\u00020\u0012H&\u00a8\u0006\u0015"
    }
    d2 = {
        "Lcom/shopee/foody/camera/impl/Compressor;",
        "",
        "()V",
        "calculateCropRect",
        "Landroid/graphics/Rect;",
        "config",
        "Lcom/shopee/foody/camera/impl/Compressor$CropCalculateConfig;",
        "compress",
        "",
        "fos",
        "Ljava/io/FileOutputStream;",
        "data",
        "",
        "Lcom/shopee/foody/camera/impl/Compressor$CompressConfig;",
        "preSolvePic",
        "Lcom/shopee/foody/camera/service/Size;",
        "actualSize",
        "tag",
        "",
        "CompressConfig",
        "CropCalculateConfig",
        "impl_release"
    }
    k = 0x1
    mv = {
        0x1,
        0x1,
        0x10
    }
.end annotation


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public final a(Lhd/g$b;)Landroid/graphics/Rect;
    .registers 8

    invoke-virtual {p1}, Lhd/g$b;->f()F

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->a()F

    move-result v1

    const/16 v2, 0x10e

    const/16 v3, 0xb4

    const/16 v4, 0x5a

    const/4 v5, 0x0

    cmpl-float v0, v0, v1

    if-lez v0, :cond_8a

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v0

    int-to-float v0, v0

    invoke-virtual {p1}, Lhd/g$b;->f()F

    move-result v1

    div-float/2addr v0, v1

    float-to-int v0, v0

    invoke-virtual {p1}, Lhd/g$b;->c()I

    move-result v1

    if-eq v1, v4, :cond_7b

    if-eq v1, v3, :cond_5b

    if-eq v1, v2, :cond_3b

    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->d()I

    move-result v2

    invoke-direct {v1, v5, v5, v2, v0}, Landroid/graphics/Rect;-><init>(IIII)V

    goto/16 :goto_13c

    :cond_3b
    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->c()I

    move-result v2

    sub-int/2addr v2, v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v3

    invoke-virtual {v3}, Lid/e;->d()I

    move-result v3

    invoke-direct {v1, v2, v5, v0, v3}, Landroid/graphics/Rect;-><init>(IIII)V

    goto/16 :goto_13c

    :cond_5b
    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->c()I

    move-result v2

    sub-int/2addr v2, v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v3

    invoke-virtual {v3}, Lid/e;->c()I

    move-result v3

    invoke-direct {v1, v5, v2, v0, v3}, Landroid/graphics/Rect;-><init>(IIII)V

    goto/16 :goto_13c

    :cond_7b
    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->d()I

    move-result v2

    invoke-direct {v1, v5, v5, v0, v2}, Landroid/graphics/Rect;-><init>(IIII)V

    goto/16 :goto_13c

    :cond_8a
    invoke-virtual {p1}, Lhd/g$b;->f()F

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->a()F

    move-result v1

    cmpg-float v0, v0, v1

    if-gez v0, :cond_10b

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v0

    int-to-float v0, v0

    invoke-virtual {p1}, Lhd/g$b;->f()F

    move-result v1

    mul-float v0, v0, v1

    float-to-int v0, v0

    invoke-virtual {p1}, Lhd/g$b;->c()I

    move-result v1

    if-eq v1, v4, :cond_fd

    if-eq v1, v3, :cond_de

    if-eq v1, v2, :cond_bf

    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->c()I

    move-result v2

    invoke-direct {v1, v5, v5, v0, v2}, Landroid/graphics/Rect;-><init>(IIII)V

    goto/16 :goto_13c

    :cond_bf
    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->d()I

    move-result v2

    sub-int/2addr v2, v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v3

    invoke-virtual {v3}, Lid/e;->d()I

    move-result v3

    invoke-direct {v1, v5, v2, v0, v3}, Landroid/graphics/Rect;-><init>(IIII)V

    goto :goto_13c

    :cond_de
    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->d()I

    move-result v2

    sub-int/2addr v2, v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v3

    invoke-virtual {v3}, Lid/e;->c()I

    move-result v3

    invoke-direct {v1, v2, v5, v0, v3}, Landroid/graphics/Rect;-><init>(IIII)V

    goto :goto_13c

    :cond_fd
    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->c()I

    move-result v2

    invoke-direct {v1, v5, v5, v2, v0}, Landroid/graphics/Rect;-><init>(IIII)V

    goto :goto_13c

    :cond_10b
    invoke-virtual {p1}, Lhd/g$b;->e()Z

    move-result v0

    if-eqz v0, :cond_127

    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->d()I

    move-result v2

    invoke-direct {v1, v5, v5, v0, v2}, Landroid/graphics/Rect;-><init>(IIII)V

    goto :goto_13c

    :cond_127
    new-instance v1, Landroid/graphics/Rect;

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v0

    invoke-virtual {p1}, Lhd/g$b;->b()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->c()I

    move-result v2

    invoke-direct {v1, v5, v5, v0, v2}, Landroid/graphics/Rect;-><init>(IIII)V

    :goto_13c
    sget-object v0, Lqa/d;->e:Lqa/d$a;

    invoke-virtual {p0}, Lhd/g;->a()Ljava/lang/String;

    move-result-object v2

    new-instance v3, Lhd/g$c;

    invoke-direct {v3, v1, p0, p1}, Lhd/g$c;-><init>(Landroid/graphics/Rect;Lhd/g;Lhd/g$b;)V

    invoke-virtual {v0, v2, v3}, Lqa/d$a;->c(Ljava/lang/String;Lkotlin/jvm/functions/Function0;)V

    return-object v1
.end method

.method public final a(Lid/e;Lhd/g$a;)Lid/e;
    .registers 8

    invoke-virtual {p2}, Lhd/g$a;->d()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->d()I

    move-result v0

    if-lez v0, :cond_68

    invoke-virtual {p2}, Lhd/g$a;->d()Lid/e;

    move-result-object v0

    invoke-virtual {v0}, Lid/e;->c()I

    move-result v0

    if-gtz v0, :cond_15

    goto :goto_68

    :cond_15
    invoke-virtual {p2}, Lhd/g$a;->a()I

    move-result v0

    rem-int/lit16 v0, v0, 0xb4

    if-nez v0, :cond_22

    invoke-virtual {p1}, Lid/e;->d()I

    move-result v0

    goto :goto_26

    :cond_22
    invoke-virtual {p1}, Lid/e;->c()I

    move-result v0

    :goto_26
    invoke-virtual {p2}, Lhd/g$a;->a()I

    move-result v1

    rem-int/lit16 v1, v1, 0xb4

    if-nez v1, :cond_33

    invoke-virtual {p1}, Lid/e;->c()I

    move-result v1

    goto :goto_37

    :cond_33
    invoke-virtual {p1}, Lid/e;->d()I

    move-result v1

    :goto_37
    int-to-float v0, v0

    invoke-virtual {p2}, Lhd/g$a;->d()Lid/e;

    move-result-object v2

    invoke-virtual {v2}, Lid/e;->d()I

    move-result v2

    int-to-float v2, v2

    div-float v2, v0, v2

    int-to-float v1, v1

    invoke-virtual {p2}, Lhd/g$a;->d()Lid/e;

    move-result-object p2

    invoke-virtual {p2}, Lid/e;->c()I

    move-result p2

    int-to-float p2, p2

    div-float p2, v1, p2

    const/high16 v3, 0x3f800000    # 1.0f

    cmpg-float v4, v2, v3

    if-ltz v4, :cond_68

    cmpg-float v3, p2, v3

    if-gez v3, :cond_5a

    goto :goto_68

    :cond_5a
    invoke-static {v2, p2}, Ljava/lang/Math;->min(FF)F

    move-result p1

    new-instance p2, Lid/e;

    div-float/2addr v0, p1

    float-to-int v0, v0

    div-float/2addr v1, p1

    float-to-int p1, v1

    invoke-direct {p2, v0, p1}, Lid/e;-><init>(II)V

    return-object p2

    :cond_68
    :goto_68
    return-object p1
.end method

.method public abstract a()Ljava/lang/String;
.end method

.method public abstract a(Ljava/io/FileOutputStream;[BLhd/g$a;)V
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Throwable;
        }
    .end annotation
.end method