zzax.smali

.class public abstract Lcom/google/android/gms/internal/firebase_ml/zzax;
.super Ljava/lang/Object;


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

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

    return-void
.end method

.method private final zza(ZLjava/lang/Object;)V
    .registers 13

    const/4 v4, 0x0

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-nez p2, :cond_6

    :goto_5
    return-void

    :cond_6
    invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

    move-result-object v0

    invoke-static {p2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->isNull(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_14

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zzat()V

    goto :goto_5

    :cond_14
    instance-of v3, p2, Ljava/lang/String;

    if-eqz v3, :cond_1e

    check-cast p2, Ljava/lang/String;

    invoke-virtual {p0, p2}, Lcom/google/android/gms/internal/firebase_ml/zzax;->writeString(Ljava/lang/String;)V

    goto :goto_5

    :cond_1e
    instance-of v3, p2, Ljava/lang/Number;

    if-eqz v3, :cond_a0

    if-eqz p1, :cond_2c

    invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->writeString(Ljava/lang/String;)V

    goto :goto_5

    :cond_2c
    instance-of v0, p2, Ljava/math/BigDecimal;

    if-eqz v0, :cond_36

    check-cast p2, Ljava/math/BigDecimal;

    invoke-virtual {p0, p2}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(Ljava/math/BigDecimal;)V

    goto :goto_5

    :cond_36
    instance-of v0, p2, Ljava/math/BigInteger;

    if-eqz v0, :cond_40

    check-cast p2, Ljava/math/BigInteger;

    invoke-virtual {p0, p2}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(Ljava/math/BigInteger;)V

    goto :goto_5

    :cond_40
    instance-of v0, p2, Ljava/lang/Long;

    if-eqz v0, :cond_4e

    check-cast p2, Ljava/lang/Long;

    invoke-virtual {p2}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    invoke-virtual {p0, v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(J)V

    goto :goto_5

    :cond_4e
    instance-of v0, p2, Ljava/lang/Float;

    if-eqz v0, :cond_6e

    check-cast p2, Ljava/lang/Number;

    invoke-virtual {p2}, Ljava/lang/Number;->floatValue()F

    move-result v3

    invoke-static {v3}, Ljava/lang/Float;->isInfinite(F)Z

    move-result v0

    if-nez v0, :cond_6c

    invoke-static {v3}, Ljava/lang/Float;->isNaN(F)Z

    move-result v0

    if-nez v0, :cond_6c

    move v0, v1

    :goto_65
    invoke-static {v0}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(Z)V

    invoke-virtual {p0, v3}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(F)V

    goto :goto_5

    :cond_6c
    move v0, v2

    goto :goto_65

    :cond_6e
    instance-of v0, p2, Ljava/lang/Integer;

    if-nez v0, :cond_7a

    instance-of v0, p2, Ljava/lang/Short;

    if-nez v0, :cond_7a

    instance-of v0, p2, Ljava/lang/Byte;

    if-eqz v0, :cond_84

    :cond_7a
    check-cast p2, Ljava/lang/Number;

    invoke-virtual {p2}, Ljava/lang/Number;->intValue()I

    move-result v0

    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zze(I)V

    goto :goto_5

    :cond_84
    check-cast p2, Ljava/lang/Number;

    invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D

    move-result-wide v4

    invoke-static {v4, v5}, Ljava/lang/Double;->isInfinite(D)Z

    move-result v0

    if-nez v0, :cond_9e

    invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z

    move-result v0

    if-nez v0, :cond_9e

    :goto_96
    invoke-static {v1}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(Z)V

    invoke-virtual {p0, v4, v5}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(D)V

    goto/16 :goto_5

    :cond_9e
    move v1, v2

    goto :goto_96

    :cond_a0
    instance-of v3, p2, Ljava/lang/Boolean;

    if-eqz v3, :cond_af

    check-cast p2, Ljava/lang/Boolean;

    invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z

    move-result v0

    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->writeBoolean(Z)V

    goto/16 :goto_5

    :cond_af
    instance-of v3, p2, Lcom/google/android/gms/internal/firebase_ml/zzcb;

    if-eqz v3, :cond_be

    check-cast p2, Lcom/google/android/gms/internal/firebase_ml/zzcb;

    invoke-virtual {p2}, Lcom/google/android/gms/internal/firebase_ml/zzcb;->zzbv()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->writeString(Ljava/lang/String;)V

    goto/16 :goto_5

    :cond_be
    instance-of v3, p2, Ljava/lang/Iterable;

    if-nez v3, :cond_c8

    invoke-virtual {v0}, Ljava/lang/Class;->isArray()Z

    move-result v3

    if-eqz v3, :cond_e6

    :cond_c8
    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zzap()V

    invoke-static {p2}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzi(Ljava/lang/Object;)Ljava/lang/Iterable;

    move-result-object v0

    invoke-interface {v0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_d3
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_e1

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    invoke-direct {p0, p1, v1}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(ZLjava/lang/Object;)V

    goto :goto_d3

    :cond_e1
    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zzaq()V

    goto/16 :goto_5

    :cond_e6
    invoke-virtual {v0}, Ljava/lang/Class;->isEnum()Z

    move-result v3

    if-eqz v3, :cond_102

    check-cast p2, Ljava/lang/Enum;

    invoke-static {p2}, Lcom/google/android/gms/internal/firebase_ml/zzcc;->zza(Ljava/lang/Enum;)Lcom/google/android/gms/internal/firebase_ml/zzcc;

    move-result-object v0

    invoke-virtual {v0}, Lcom/google/android/gms/internal/firebase_ml/zzcc;->getName()Ljava/lang/String;

    move-result-object v0

    if-nez v0, :cond_fd

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zzat()V

    goto/16 :goto_5

    :cond_fd
    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->writeString(Ljava/lang/String;)V

    goto/16 :goto_5

    :cond_102
    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zzar()V

    instance-of v3, p2, Ljava/util/Map;

    if-eqz v3, :cond_13f

    instance-of v3, p2, Lcom/google/android/gms/internal/firebase_ml/zzcd;

    if-nez v3, :cond_13f

    move v6, v1

    :goto_10e
    if-eqz v6, :cond_141

    move-object v3, v4

    :goto_111
    invoke-static {p2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zzf(Ljava/lang/Object;)Ljava/util/Map;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v0

    invoke-interface {v0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v7

    :cond_11d
    :goto_11d
    invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z

    move-result v0

    if-eqz v0, :cond_161

    invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/util/Map$Entry;

    invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v8

    if-eqz v8, :cond_11d

    invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/String;

    if-eqz v6, :cond_147

    move v5, p1

    :goto_138
    invoke-virtual {p0, v0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zzac(Ljava/lang/String;)V

    invoke-direct {p0, v5, v8}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(ZLjava/lang/Object;)V

    goto :goto_11d

    :cond_13f
    move v6, v2

    goto :goto_10e

    :cond_141
    invoke-static {v0}, Lcom/google/android/gms/internal/firebase_ml/zzbu;->zzc(Ljava/lang/Class;)Lcom/google/android/gms/internal/firebase_ml/zzbu;

    move-result-object v0

    move-object v3, v0

    goto :goto_111

    :cond_147
    invoke-virtual {v3, v0}, Lcom/google/android/gms/internal/firebase_ml/zzbu;->zzad(Ljava/lang/String;)Lcom/google/android/gms/internal/firebase_ml/zzcc;

    move-result-object v5

    if-nez v5, :cond_15a

    move-object v5, v4

    :goto_14e
    if-eqz v5, :cond_15f

    const-class v9, Lcom/google/android/gms/internal/firebase_ml/zzbd;

    invoke-virtual {v5, v9}, Ljava/lang/reflect/Field;->getAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;

    move-result-object v5

    if-eqz v5, :cond_15f

    move v5, v1

    goto :goto_138

    :cond_15a
    invoke-virtual {v5}, Lcom/google/android/gms/internal/firebase_ml/zzcc;->zzbw()Ljava/lang/reflect/Field;

    move-result-object v5

    goto :goto_14e

    :cond_15f
    move v5, v2

    goto :goto_138

    :cond_161
    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zzas()V

    goto/16 :goto_5
.end method


# virtual methods
.method public abstract flush()V
.end method

.method public abstract writeBoolean(Z)V
.end method

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

.method public abstract zza(D)V
.end method

.method public abstract zza(F)V
.end method

.method public abstract zza(J)V
.end method

.method public abstract zza(Ljava/math/BigDecimal;)V
.end method

.method public abstract zza(Ljava/math/BigInteger;)V
.end method

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

.method public abstract zzap()V
.end method

.method public abstract zzaq()V
.end method

.method public abstract zzar()V
.end method

.method public abstract zzas()V
.end method

.method public abstract zzat()V
.end method

.method public zzau()V
    .registers 1

    return-void
.end method

.method public final zzd(Ljava/lang/Object;)V
    .registers 3

    const/4 v0, 0x0

    invoke-direct {p0, v0, p1}, Lcom/google/android/gms/internal/firebase_ml/zzax;->zza(ZLjava/lang/Object;)V

    return-void
.end method

.method public abstract zze(I)V
.end method