zzo.smali

.class public final Lcom/google/android/gms/internal/vision/zzo;
.super Ljava/lang/Object;


# direct methods
.method public static zzb(Landroid/graphics/Bitmap;Lcom/google/android/gms/internal/vision/zzm;)Landroid/graphics/Bitmap;
    .registers 9

    const/4 v1, 0x0

    invoke-virtual {p0}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v3

    invoke-virtual {p0}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v4

    iget v0, p1, Lcom/google/android/gms/internal/vision/zzm;->rotation:I

    if-eqz v0, :cond_2b

    new-instance v5, Landroid/graphics/Matrix;

    invoke-direct {v5}, Landroid/graphics/Matrix;-><init>()V

    iget v0, p1, Lcom/google/android/gms/internal/vision/zzm;->rotation:I

    packed-switch v0, :pswitch_data_44

    new-instance v0, Ljava/lang/IllegalArgumentException;

    const-string v1, "Unsupported rotation degree."

    invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V

    throw v0

    :pswitch_1f
    move v0, v1

    :goto_20
    int-to-float v0, v0

    invoke-virtual {v5, v0}, Landroid/graphics/Matrix;->postRotate(F)Z

    move-object v0, p0

    move v2, v1

    move v6, v1

    invoke-static/range {v0 .. v6}, Landroid/graphics/Bitmap;->createBitmap(Landroid/graphics/Bitmap;IIIILandroid/graphics/Matrix;Z)Landroid/graphics/Bitmap;

    move-result-object p0

    :cond_2b
    iget v0, p1, Lcom/google/android/gms/internal/vision/zzm;->rotation:I

    const/4 v1, 0x1

    if-eq v0, v1, :cond_35

    iget v0, p1, Lcom/google/android/gms/internal/vision/zzm;->rotation:I

    const/4 v1, 0x3

    if-ne v0, v1, :cond_39

    :cond_35
    iput v4, p1, Lcom/google/android/gms/internal/vision/zzm;->width:I

    iput v3, p1, Lcom/google/android/gms/internal/vision/zzm;->height:I

    :cond_39
    return-object p0

    :pswitch_3a
    const/16 v0, 0x5a

    goto :goto_20

    :pswitch_3d
    const/16 v0, 0xb4

    goto :goto_20

    :pswitch_40
    const/16 v0, 0x10e

    goto :goto_20

    nop

    :pswitch_data_44
    .packed-switch 0x0
        :pswitch_1f
        :pswitch_3a
        :pswitch_3d
        :pswitch_40
    .end packed-switch
.end method