zzo.smali

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


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

    return-void
.end method

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

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

    move-result v7

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

    move-result v8

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

    const/4 v9, 0x3

    const/4 v10, 0x1

    if-eqz v0, :cond_3e

    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

    if-eqz v0, :cond_2f

    if-eq v0, v10, :cond_2c

    const/4 v1, 0x2

    if-eq v0, v1, :cond_29

    if-ne v0, v9, :cond_21

    const/16 v0, 0x10e

    goto :goto_30

    :cond_21
    new-instance p0, Ljava/lang/IllegalArgumentException;

    const-string p1, "Unsupported rotation degree."

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

    throw p0

    :cond_29
    const/16 v0, 0xb4

    goto :goto_30

    :cond_2c
    const/16 v0, 0x5a

    goto :goto_30

    :cond_2f
    const/4 v0, 0x0

    :goto_30
    int-to-float v0, v0

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

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v6, 0x0

    move-object v0, p0

    move v3, v7

    move v4, v8

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

    move-result-object p0

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

    if-eq v0, v10, :cond_46

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

    if-ne v0, v9, :cond_4a

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

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

    :cond_4a
    return-object p0
.end method