zzba.smali

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


# static fields
.field private static zzdd:Ljava/util/WeakHashMap;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/WeakHashMap",
            "<",
            "Ljava/lang/Class",
            "<*>;",
            "Ljava/lang/reflect/Field;",
            ">;"
        }
    .end annotation
.end field

.field private static final zzde:Ljava/util/concurrent/locks/Lock;


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

    new-instance v0, Ljava/util/WeakHashMap;

    invoke-direct {v0}, Ljava/util/WeakHashMap;-><init>()V

    sput-object v0, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzdd:Ljava/util/WeakHashMap;

    new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;

    invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V

    sput-object v0, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzde:Ljava/util/concurrent/locks/Lock;

    return-void
.end method

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

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

    return-void
.end method

.method private final zza(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_ml/zzau;Z)Ljava/lang/Object;
    .registers 24
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/reflect/Field;",
            "Ljava/lang/reflect/Type;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/reflect/Type;",
            ">;",
            "Ljava/lang/Object;",
            "Lcom/google/android/gms/internal/firebase_ml/zzau;",
            "Z)",
            "Ljava/lang/Object;"
        }
    .end annotation

    move-object/from16 v0, p3

    move-object/from16 v1, p2

    invoke-static {v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zza(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v9

    instance-of v2, v9, Ljava/lang/Class;

    if-eqz v2, :cond_23

    move-object v2, v9

    check-cast v2, Ljava/lang/Class;

    :goto_f
    instance-of v3, v9, Ljava/lang/reflect/ParameterizedType;

    if-eqz v3, :cond_1a

    move-object v2, v9

    check-cast v2, Ljava/lang/reflect/ParameterizedType;

    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zza(Ljava/lang/reflect/ParameterizedType;)Ljava/lang/Class;

    move-result-object v2

    :cond_1a
    const-class v3, Ljava/lang/Void;

    if-ne v2, v3, :cond_25

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbb()Lcom/google/android/gms/internal/firebase_ml/zzba;

    const/4 v10, 0x0

    :cond_22
    :goto_22
    return-object v10

    :cond_23
    const/4 v2, 0x0

    goto :goto_f

    :cond_25
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzaz()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v3

    :try_start_29
    sget-object v4, Lcom/google/android/gms/internal/firebase_ml/zzbb;->zzdf:[I

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzaz()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v5

    invoke-virtual {v5}, Lcom/google/android/gms/internal/firebase_ml/zzbe;->ordinal()I

    move-result v5

    aget v4, v4, v5

    packed-switch v4, :pswitch_data_49a

    new-instance v2, Ljava/lang/IllegalArgumentException;

    invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v4

    add-int/lit8 v4, v4, 0x1b

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v4, "unexpected JSON node type: "

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

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

    throw v2
    :try_end_5f
    .catch Ljava/lang/IllegalArgumentException; {:try_start_29 .. :try_end_5f} :catch_5f

    :catch_5f
    move-exception v2

    new-instance v3, Ljava/lang/StringBuilder;

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

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzba()Ljava/lang/String;

    move-result-object v4

    if-eqz v4, :cond_74

    const-string v5, "key "

    invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v5

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    :cond_74
    if-eqz p1, :cond_88

    if-eqz v4, :cond_7d

    const-string v4, ", "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    :cond_7d
    const-string v4, "field "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    move-object/from16 v0, p1

    invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    :cond_88
    new-instance v4, Ljava/lang/IllegalArgumentException;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-direct {v4, v3, v2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V

    throw v4

    :pswitch_92
    :try_start_92
    invoke-static {v9}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzc(Ljava/lang/reflect/Type;)Z

    move-result v10

    if-eqz v9, :cond_a4

    if-nez v10, :cond_a4

    if-eqz v2, :cond_ba

    const-class v3, Ljava/util/Collection;

    invoke-static {v2, v3}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zza(Ljava/lang/Class;Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_ba

    :cond_a4
    const/4 v3, 0x1

    :goto_a5
    const-string v4, "expected collection or array type but got %s"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object v9, v5, v6

    invoke-static {v3, v4, v5}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V

    if-eqz p5, :cond_bc

    if-eqz p1, :cond_bc

    new-instance v2, Ljava/lang/NoSuchMethodError;

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

    throw v2

    :cond_ba
    const/4 v3, 0x0

    goto :goto_a5

    :cond_bc
    invoke-static {v9}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zzb(Ljava/lang/reflect/Type;)Ljava/util/Collection;

    move-result-object v6

    const/4 v3, 0x0

    if-eqz v10, :cond_ea

    invoke-static {v9}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzd(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v2

    :goto_c7
    move-object/from16 v0, p3

    invoke-static {v0, v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zza(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v4

    invoke-direct/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbk()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v2

    :goto_d1
    sget-object v3, Lcom/google/android/gms/internal/firebase_ml/zzbe;->zzdh:Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-eq v2, v3, :cond_f9

    const/4 v8, 0x1

    move-object/from16 v2, p0

    move-object/from16 v3, p1

    move-object/from16 v5, p3

    move-object/from16 v7, p5

    invoke-direct/range {v2 .. v8}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_ml/zzau;Z)Ljava/lang/Object;

    move-result-object v2

    invoke-interface {v6, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v2

    goto :goto_d1

    :cond_ea
    if-eqz v2, :cond_497

    const-class v4, Ljava/lang/Iterable;

    invoke-virtual {v4, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v2

    if-eqz v2, :cond_497

    invoke-static {v9}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zze(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v2

    goto :goto_c7

    :cond_f9
    if-eqz v10, :cond_107

    move-object/from16 v0, p3

    invoke-static {v0, v4}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzb(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/Class;

    move-result-object v2

    invoke-static {v6, v2}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zza(Ljava/util/Collection;Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v10

    goto/16 :goto_22

    :cond_107
    move-object v10, v6

    goto/16 :goto_22

    :pswitch_10a
    invoke-static {v9}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzc(Ljava/lang/reflect/Type;)Z

    move-result v3

    if-nez v3, :cond_12d

    const/4 v3, 0x1

    :goto_111
    const-string v4, "expected object or map type but got %s"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object v9, v5, v6

    invoke-static {v3, v4, v5}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V

    if-eqz p6, :cond_12f

    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzb(Ljava/lang/Class;)Ljava/lang/reflect/Field;

    move-result-object v3

    move-object v12, v3

    :goto_123
    if-eqz v2, :cond_132

    if-eqz p5, :cond_132

    new-instance v2, Ljava/lang/NoSuchMethodError;

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

    throw v2

    :cond_12d
    const/4 v3, 0x0

    goto :goto_111

    :cond_12f
    const/4 v3, 0x0

    move-object v12, v3

    goto :goto_123

    :cond_132
    if-eqz v2, :cond_178

    const-class v3, Ljava/util/Map;

    invoke-static {v2, v3}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zza(Ljava/lang/Class;Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_178

    const/4 v3, 0x1

    :goto_13d
    if-eqz v12, :cond_17a

    new-instance v10, Lcom/google/android/gms/internal/firebase_ml/zzav;

    invoke-direct {v10}, Lcom/google/android/gms/internal/firebase_ml/zzav;-><init>()V

    :goto_144
    invoke-virtual/range {p3 .. p3}, Ljava/util/ArrayList;->size()I

    move-result v13

    if-eqz v9, :cond_14f

    move-object/from16 v0, p3

    invoke-virtual {v0, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    :cond_14f
    if-eqz v3, :cond_18a

    const-class v3, Lcom/google/android/gms/internal/firebase_ml/zzcd;

    invoke-virtual {v3, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v3

    if-nez v3, :cond_18a

    const-class v3, Ljava/util/Map;

    invoke-virtual {v3, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v2

    if-eqz v2, :cond_188

    invoke-static {v9}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v5

    :goto_165
    if-eqz v5, :cond_18a

    move-object v0, v10

    check-cast v0, Ljava/util/Map;

    move-object v4, v0

    move-object/from16 v2, p0

    move-object/from16 v3, p1

    move-object/from16 v6, p3

    move-object/from16 v7, p5

    invoke-direct/range {v2 .. v7}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/util/Map;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Lcom/google/android/gms/internal/firebase_ml/zzau;)V

    goto/16 :goto_22

    :cond_178
    const/4 v3, 0x0

    goto :goto_13d

    :cond_17a
    if-nez v3, :cond_17e

    if-nez v2, :cond_183

    :cond_17e
    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zze(Ljava/lang/Class;)Ljava/util/Map;

    move-result-object v10

    goto :goto_144

    :cond_183
    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzf(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v10

    goto :goto_144

    :cond_188
    const/4 v5, 0x0

    goto :goto_165

    :cond_18a
    instance-of v2, v10, Lcom/google/android/gms/internal/firebase_ml/zzav;

    if-eqz v2, :cond_199

    move-object v0, v10

    check-cast v0, Lcom/google/android/gms/internal/firebase_ml/zzav;

    move-object v2, v0

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzax()Lcom/google/android/gms/internal/firebase_ml/zzaw;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/google/android/gms/internal/firebase_ml/zzav;->zza(Lcom/google/android/gms/internal/firebase_ml/zzaw;)V

    :cond_199
    invoke-direct/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbk()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v2

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

    move-result-object v5

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

    move-result-object v14

    const-class v3, Lcom/google/android/gms/internal/firebase_ml/zzcd;

    invoke-virtual {v3, v5}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v15

    if-nez v15, :cond_21c

    const-class v3, Ljava/util/Map;

    invoke-virtual {v3, v5}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_21c

    move-object v0, v10

    check-cast v0, Ljava/util/Map;

    move-object v4, v0

    const/4 v3, 0x0

    invoke-static {v5}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzf(Ljava/lang/reflect/Type;)Ljava/lang/reflect/Type;

    move-result-object v5

    move-object/from16 v2, p0

    move-object/from16 v6, p3

    move-object/from16 v7, p5

    invoke-direct/range {v2 .. v7}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/util/Map;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Lcom/google/android/gms/internal/firebase_ml/zzau;)V

    :cond_1c7
    if-eqz v9, :cond_1ce

    move-object/from16 v0, p3

    invoke-virtual {v0, v13}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    :cond_1ce
    if-eqz v12, :cond_22

    move-object v0, v10

    check-cast v0, Lcom/google/android/gms/internal/firebase_ml/zzav;

    move-object v2, v0

    invoke-virtual {v12}, Ljava/lang/reflect/Field;->getName()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/google/android/gms/internal/firebase_ml/zzcd;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v3

    if-eqz v3, :cond_271

    const/4 v2, 0x1

    :goto_1df
    const-string v4, "No value specified for @JsonPolymorphicTypeMap field"

    if-nez v2, :cond_274

    new-instance v2, Ljava/lang/IllegalArgumentException;

    invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

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

    throw v2

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

    move-result-object v3

    invoke-virtual/range {p3 .. p3}, Ljava/util/ArrayList;->size()I

    move-result v16

    invoke-virtual {v3}, Ljava/lang/reflect/Field;->getGenericType()Ljava/lang/reflect/Type;

    move-result-object v2

    move-object/from16 v0, p3

    invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    invoke-virtual {v11}, Lcom/google/android/gms/internal/firebase_ml/zzcc;->getGenericType()Ljava/lang/reflect/Type;

    move-result-object v4

    const/4 v8, 0x1

    move-object/from16 v2, p0

    move-object/from16 v5, p3

    move-object v6, v10

    move-object/from16 v7, p5

    invoke-direct/range {v2 .. v8}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_ml/zzau;Z)Ljava/lang/Object;

    move-result-object v2

    move-object/from16 v0, p3

    move/from16 v1, v16

    invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    invoke-virtual {v11, v10, v2}, Lcom/google/android/gms/internal/firebase_ml/zzcc;->zzb(Ljava/lang/Object;Ljava/lang/Object;)V

    :goto_218
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v2

    :cond_21c
    sget-object v3, Lcom/google/android/gms/internal/firebase_ml/zzbe;->zzdk:Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-ne v2, v3, :cond_1c7

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->getText()Ljava/lang/String;

    move-result-object v16

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-eqz p5, :cond_22f

    new-instance v2, Ljava/lang/NoSuchMethodError;

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

    throw v2

    :cond_22f
    move-object/from16 v0, v16

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

    move-result-object v11

    if-eqz v11, :cond_24b

    invoke-virtual {v11}, Lcom/google/android/gms/internal/firebase_ml/zzcc;->zzbx()Z

    move-result v2

    if-eqz v2, :cond_1ed

    invoke-virtual {v11}, Lcom/google/android/gms/internal/firebase_ml/zzcc;->isPrimitive()Z

    move-result v2

    if-nez v2, :cond_1ed

    new-instance v2, Ljava/lang/IllegalArgumentException;

    const-string v3, "final array/object fields are not supported"

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

    throw v2

    :cond_24b
    if-eqz v15, :cond_265

    move-object v0, v10

    check-cast v0, Lcom/google/android/gms/internal/firebase_ml/zzcd;

    move-object v11, v0

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v8, 0x1

    move-object/from16 v2, p0

    move-object/from16 v5, p3

    move-object v6, v10

    move-object/from16 v7, p5

    invoke-direct/range {v2 .. v8}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_ml/zzau;Z)Ljava/lang/Object;

    move-result-object v2

    move-object/from16 v0, v16

    invoke-virtual {v11, v0, v2}, Lcom/google/android/gms/internal/firebase_ml/zzcd;->zzb(Ljava/lang/String;Ljava/lang/Object;)Lcom/google/android/gms/internal/firebase_ml/zzcd;

    goto :goto_218

    :cond_265
    if-eqz p5, :cond_26d

    new-instance v2, Ljava/lang/NoSuchMethodError;

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

    throw v2

    :cond_26d
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbb()Lcom/google/android/gms/internal/firebase_ml/zzba;

    goto :goto_218

    :cond_271
    const/4 v2, 0x0

    goto/16 :goto_1df

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

    move-result-object v5

    const-class v2, Lcom/google/android/gms/internal/firebase_ml/zzbc;

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

    move-result-object v2

    check-cast v2, Lcom/google/android/gms/internal/firebase_ml/zzbc;

    const/4 v4, 0x0

    invoke-interface {v2}, Lcom/google/android/gms/internal/firebase_ml/zzbc;->zzbl()[Lcom/google/android/gms/internal/firebase_ml/zzbc$zza;

    move-result-object v3

    array-length v6, v3

    const/4 v2, 0x0

    :goto_287
    if-ge v2, v6, :cond_299

    aget-object v7, v3, v2

    invoke-interface {v7}, Lcom/google/android/gms/internal/firebase_ml/zzbc$zza;->zzbm()Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v8, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v8

    if-eqz v8, :cond_2b9

    invoke-interface {v7}, Lcom/google/android/gms/internal/firebase_ml/zzbc$zza;->zzbn()Ljava/lang/Class;

    move-result-object v4

    :cond_299
    if-eqz v4, :cond_2bc

    const/4 v2, 0x1

    move v3, v2

    :goto_29d
    const-string v6, "No TypeDef annotation found with key: "

    invoke-static {v5}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v2}, Ljava/lang/String;->length()I

    move-result v5

    if-eqz v5, :cond_2bf

    invoke-virtual {v6, v2}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    :goto_2ad
    if-nez v3, :cond_2c5

    new-instance v3, Ljava/lang/IllegalArgumentException;

    invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

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

    throw v3

    :cond_2b9
    add-int/lit8 v2, v2, 0x1

    goto :goto_287

    :cond_2bc
    const/4 v2, 0x0

    move v3, v2

    goto :goto_29d

    :cond_2bf
    new-instance v2, Ljava/lang/String;

    invoke-direct {v2, v6}, Ljava/lang/String;-><init>(Ljava/lang/String;)V

    goto :goto_2ad

    :cond_2c5
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzax()Lcom/google/android/gms/internal/firebase_ml/zzaw;

    move-result-object v2

    invoke-virtual {v2, v10}, Lcom/google/android/gms/internal/firebase_ml/zzaw;->toString(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lcom/google/android/gms/internal/firebase_ml/zzaw;->zzab(Ljava/lang/String;)Lcom/google/android/gms/internal/firebase_ml/zzba;

    move-result-object v2

    invoke-direct {v2}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbj()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    const/4 v6, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    move-object/from16 v3, p1

    move-object/from16 v5, p3

    invoke-direct/range {v2 .. v8}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_ml/zzau;Z)Ljava/lang/Object;

    move-result-object v10

    goto/16 :goto_22

    :pswitch_2e1
    if-eqz v9, :cond_2f1

    sget-object v4, Ljava/lang/Boolean;->TYPE:Ljava/lang/Class;

    if-eq v2, v4, :cond_2f1

    if-eqz v2, :cond_305

    const-class v4, Ljava/lang/Boolean;

    invoke-virtual {v2, v4}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v2

    if-eqz v2, :cond_305

    :cond_2f1
    const/4 v2, 0x1

    :goto_2f2
    const-string v4, "expected type Boolean or boolean but got %s"

    const/4 v5, 0x1

    new-array v5, v5, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object v9, v5, v6

    invoke-static {v2, v4, v5}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V

    sget-object v2, Lcom/google/android/gms/internal/firebase_ml/zzbe;->zzdo:Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-ne v3, v2, :cond_307

    sget-object v10, Ljava/lang/Boolean;->TRUE:Ljava/lang/Boolean;

    goto/16 :goto_22

    :cond_305
    const/4 v2, 0x0

    goto :goto_2f2

    :cond_307
    sget-object v10, Ljava/lang/Boolean;->FALSE:Ljava/lang/Boolean;

    goto/16 :goto_22

    :pswitch_30b
    if-eqz p1, :cond_317

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

    move-object/from16 v0, p1

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

    move-result-object v3

    if-nez v3, :cond_326

    :cond_317
    const/4 v3, 0x1

    :goto_318
    const-string v4, "number type formatted as a JSON number cannot use @JsonString annotation"

    if-nez v3, :cond_328

    new-instance v2, Ljava/lang/IllegalArgumentException;

    invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

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

    throw v2

    :cond_326
    const/4 v3, 0x0

    goto :goto_318

    :cond_328
    if-eqz v2, :cond_332

    const-class v3, Ljava/math/BigDecimal;

    invoke-virtual {v2, v3}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_338

    :cond_332
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbi()Ljava/math/BigDecimal;

    move-result-object v10

    goto/16 :goto_22

    :cond_338
    const-class v3, Ljava/math/BigInteger;

    if-ne v2, v3, :cond_342

    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbh()Ljava/math/BigInteger;

    move-result-object v10

    goto/16 :goto_22

    :cond_342
    const-class v3, Ljava/lang/Double;

    if-eq v2, v3, :cond_34a

    sget-object v3, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-ne v2, v3, :cond_354

    :cond_34a
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbg()D

    move-result-wide v2

    invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;

    move-result-object v10

    goto/16 :goto_22

    :cond_354
    const-class v3, Ljava/lang/Long;

    if-eq v2, v3, :cond_35c

    sget-object v3, Ljava/lang/Long;->TYPE:Ljava/lang/Class;

    if-ne v2, v3, :cond_366

    :cond_35c
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbf()J

    move-result-wide v2

    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    goto/16 :goto_22

    :cond_366
    const-class v3, Ljava/lang/Float;

    if-eq v2, v3, :cond_36e

    sget-object v3, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-ne v2, v3, :cond_378

    :cond_36e
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbe()F

    move-result v2

    invoke-static {v2}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;

    move-result-object v10

    goto/16 :goto_22

    :cond_378
    const-class v3, Ljava/lang/Integer;

    if-eq v2, v3, :cond_380

    sget-object v3, Ljava/lang/Integer;->TYPE:Ljava/lang/Class;

    if-ne v2, v3, :cond_38a

    :cond_380
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->getIntValue()I

    move-result v2

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    goto/16 :goto_22

    :cond_38a
    const-class v3, Ljava/lang/Short;

    if-eq v2, v3, :cond_392

    sget-object v3, Ljava/lang/Short;->TYPE:Ljava/lang/Class;

    if-ne v2, v3, :cond_39c

    :cond_392
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbd()S

    move-result v2

    invoke-static {v2}, Ljava/lang/Short;->valueOf(S)Ljava/lang/Short;

    move-result-object v10

    goto/16 :goto_22

    :cond_39c
    const-class v3, Ljava/lang/Byte;

    if-eq v2, v3, :cond_3a4

    sget-object v3, Ljava/lang/Byte;->TYPE:Ljava/lang/Class;

    if-ne v2, v3, :cond_3ae

    :cond_3a4
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbc()B

    move-result v2

    invoke-static {v2}, Ljava/lang/Byte;->valueOf(B)Ljava/lang/Byte;

    move-result-object v10

    goto/16 :goto_22

    :cond_3ae
    new-instance v2, Ljava/lang/IllegalArgumentException;

    invoke-static {v9}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v4

    add-int/lit8 v4, v4, 0x1e

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5, v4}, Ljava/lang/StringBuilder;-><init>(I)V

    const-string v4, "expected numeric type but got "

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v4

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

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

    throw v2

    :pswitch_3d5
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->getText()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v3}, Ljava/lang/String;->trim()Ljava/lang/String;

    move-result-object v3

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    invoke-virtual {v3, v4}, Ljava/lang/String;->toLowerCase(Ljava/util/Locale;)Ljava/lang/String;

    move-result-object v3

    sget-object v4, Ljava/lang/Float;->TYPE:Ljava/lang/Class;

    if-eq v2, v4, :cond_3f3

    const-class v4, Ljava/lang/Float;

    if-eq v2, v4, :cond_3f3

    sget-object v4, Ljava/lang/Double;->TYPE:Ljava/lang/Class;

    if-eq v2, v4, :cond_3f3

    const-class v4, Ljava/lang/Double;

    if-ne v2, v4, :cond_40b

    :cond_3f3
    const-string v4, "nan"

    invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_432

    const-string v4, "infinity"

    invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_432

    const-string v4, "-infinity"

    invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_432

    :cond_40b
    if-eqz v2, :cond_421

    const-class v3, Ljava/lang/Number;

    invoke-virtual {v3, v2}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z

    move-result v2

    if-eqz v2, :cond_421

    if-eqz p1, :cond_430

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

    move-object/from16 v0, p1

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

    move-result-object v2

    if-eqz v2, :cond_430

    :cond_421
    const/4 v2, 0x1

    :goto_422
    const-string v3, "number field formatted as a JSON string must use the @JsonString annotation"

    if-nez v2, :cond_432

    new-instance v2, Ljava/lang/IllegalArgumentException;

    invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

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

    throw v2

    :cond_430
    const/4 v2, 0x0

    goto :goto_422

    :cond_432
    invoke-virtual/range {p0 .. p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->getText()Ljava/lang/String;

    move-result-object v2

    invoke-static {v9, v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zza(Ljava/lang/reflect/Type;Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v10

    goto/16 :goto_22

    :pswitch_43c
    if-eqz v2, :cond_444

    invoke-virtual {v2}, Ljava/lang/Class;->isPrimitive()Z

    move-result v3

    if-nez v3, :cond_453

    :cond_444
    const/4 v3, 0x1

    :goto_445
    const-string v4, "primitive number field but found a JSON null"

    if-nez v3, :cond_455

    new-instance v2, Ljava/lang/IllegalArgumentException;

    invoke-static {v4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

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

    throw v2

    :cond_453
    const/4 v3, 0x0

    goto :goto_445

    :cond_455
    if-eqz v2, :cond_48b

    invoke-virtual {v2}, Ljava/lang/Class;->getModifiers()I

    move-result v3

    and-int/lit16 v3, v3, 0x600

    if-eqz v3, :cond_48b

    const-class v3, Ljava/util/Collection;

    invoke-static {v2, v3}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zza(Ljava/lang/Class;Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_475

    invoke-static {v9}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zzb(Ljava/lang/reflect/Type;)Ljava/util/Collection;

    move-result-object v2

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

    move-result-object v2

    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zzd(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v10

    goto/16 :goto_22

    :cond_475
    const-class v3, Ljava/util/Map;

    invoke-static {v2, v3}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zza(Ljava/lang/Class;Ljava/lang/Class;)Z

    move-result v3

    if-eqz v3, :cond_48b

    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zze(Ljava/lang/Class;)Ljava/util/Map;

    move-result-object v2

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

    move-result-object v2

    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zzd(Ljava/lang/Class;)Ljava/lang/Object;

    move-result-object v10

    goto/16 :goto_22

    :cond_48b
    move-object/from16 v0, p3

    invoke-static {v0, v9}, Lcom/google/android/gms/internal/firebase_ml/zzcq;->zzb(Ljava/util/List;Ljava/lang/reflect/Type;)Ljava/lang/Class;

    move-result-object v2

    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zzd(Ljava/lang/Class;)Ljava/lang/Object;
    :try_end_494
    .catch Ljava/lang/IllegalArgumentException; {:try_start_92 .. :try_end_494} :catch_5f

    move-result-object v10

    goto/16 :goto_22

    :cond_497
    move-object v2, v3

    goto/16 :goto_c7

    :pswitch_data_49a
    .packed-switch 0x1
        :pswitch_10a
        :pswitch_92
        :pswitch_92
        :pswitch_10a
        :pswitch_10a
        :pswitch_2e1
        :pswitch_2e1
        :pswitch_30b
        :pswitch_30b
        :pswitch_3d5
        :pswitch_43c
    .end packed-switch
.end method

.method private final zza(Ljava/lang/reflect/Field;Ljava/util/Map;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Lcom/google/android/gms/internal/firebase_ml/zzau;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/reflect/Field;",
            "Ljava/util/Map",
            "<",
            "Ljava/lang/String;",
            "Ljava/lang/Object;",
            ">;",
            "Ljava/lang/reflect/Type;",
            "Ljava/util/ArrayList",
            "<",
            "Ljava/lang/reflect/Type;",
            ">;",
            "Lcom/google/android/gms/internal/firebase_ml/zzau;",
            ")V"
        }
    .end annotation

    invoke-direct {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbk()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    :goto_4
    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzbe;->zzdk:Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-ne v0, v1, :cond_2a

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->getText()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-eqz p5, :cond_17

    new-instance v0, Ljava/lang/NoSuchMethodError;

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

    throw v0

    :cond_17
    const/4 v6, 0x1

    move-object v0, p0

    move-object v1, p1

    move-object v2, p3

    move-object v3, p4

    move-object v4, p2

    move-object v5, p5

    invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_ml/zzau;Z)Ljava/lang/Object;

    move-result-object v0

    invoke-interface {p2, v7, v0}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    goto :goto_4

    :cond_2a
    return-void
.end method

.method private static zzb(Ljava/lang/Class;)Ljava/lang/reflect/Field;
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/Class",
            "<*>;)",
            "Ljava/lang/reflect/Field;"
        }
    .end annotation

    const/4 v0, 0x0

    const/4 v3, 0x1

    const/4 v4, 0x0

    if-nez p0, :cond_6

    :goto_5
    return-object v0

    :cond_6
    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzde:Ljava/util/concurrent/locks/Lock;

    invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->lock()V

    :try_start_b
    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzdd:Ljava/util/WeakHashMap;

    invoke-virtual {v1, p0}, Ljava/util/WeakHashMap;->containsKey(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_21

    sget-object v0, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzdd:Ljava/util/WeakHashMap;

    invoke-virtual {v0, p0}, Ljava/util/WeakHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/reflect/Field;
    :try_end_1b
    .catchall {:try_start_b .. :try_end_1b} :catchall_8b

    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzde:Ljava/util/concurrent/locks/Lock;

    invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V

    goto :goto_5

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

    move-result-object v1

    invoke-virtual {v1}, Lcom/google/android/gms/internal/firebase_ml/zzbu;->zzbu()Ljava/util/Collection;

    move-result-object v1

    invoke-interface {v1}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;

    move-result-object v5

    move-object v2, v0

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

    move-result v0

    if-eqz v0, :cond_ba

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

    move-result-object v0

    check-cast v0, Lcom/google/android/gms/internal/firebase_ml/zzcc;

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

    move-result-object v1

    const-class v0, Lcom/google/android/gms/internal/firebase_ml/zzbc;

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

    move-result-object v0

    check-cast v0, Lcom/google/android/gms/internal/firebase_ml/zzbc;

    if-eqz v0, :cond_b6

    if-nez v2, :cond_92

    move v2, v3

    :goto_4b
    const-string v6, "Class contains more than one field with @JsonPolymorphicTypeMap annotation: %s"

    const/4 v7, 0x1

    new-array v7, v7, [Ljava/lang/Object;

    const/4 v8, 0x0

    aput-object p0, v7, v8

    invoke-static {v2, v6, v7}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V

    invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;

    move-result-object v2

    invoke-static {v2}, Lcom/google/android/gms/internal/firebase_ml/zzbw;->zza(Ljava/lang/reflect/Type;)Z

    move-result v2

    const-string v6, "Field which has the @JsonPolymorphicTypeMap, %s, is not a supported type: %s"

    const/4 v7, 0x2

    new-array v7, v7, [Ljava/lang/Object;

    const/4 v8, 0x0

    aput-object p0, v7, v8

    const/4 v8, 0x1

    invoke-virtual {v1}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class;

    move-result-object v9

    aput-object v9, v7, v8

    invoke-static {v2, v6, v7}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V

    invoke-interface {v0}, Lcom/google/android/gms/internal/firebase_ml/zzbc;->zzbl()[Lcom/google/android/gms/internal/firebase_ml/zzbc$zza;

    move-result-object v2

    new-instance v6, Ljava/util/HashSet;

    invoke-direct {v6}, Ljava/util/HashSet;-><init>()V

    array-length v0, v2

    if-lez v0, :cond_94

    move v0, v3

    :goto_7d
    const-string v7, "@JsonPolymorphicTypeMap must have at least one @TypeDef"

    if-nez v0, :cond_96

    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-static {v7}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

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

    throw v0
    :try_end_8b
    .catchall {:try_start_21 .. :try_end_8b} :catchall_8b

    :catchall_8b
    move-exception v0

    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzde:Ljava/util/concurrent/locks/Lock;

    invoke-interface {v1}, Ljava/util/concurrent/locks/Lock;->unlock()V

    throw v0

    :cond_92
    move v2, v4

    goto :goto_4b

    :cond_94
    move v0, v4

    goto :goto_7d

    :cond_96
    :try_start_96
    array-length v7, v2

    move v0, v4

    :goto_98
    if-ge v0, v7, :cond_c7

    aget-object v8, v2, v0

    invoke-interface {v8}, Lcom/google/android/gms/internal/firebase_ml/zzbc$zza;->zzbm()Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v6, v9}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z

    move-result v9

    const-string v10, "Class contains two @TypeDef annotations with identical key: %s"

    const/4 v11, 0x1

    new-array v11, v11, [Ljava/lang/Object;

    const/4 v12, 0x0

    invoke-interface {v8}, Lcom/google/android/gms/internal/firebase_ml/zzbc$zza;->zzbm()Ljava/lang/String;

    move-result-object v8

    aput-object v8, v11, v12

    invoke-static {v9, v10, v11}, Lcom/google/android/gms/internal/firebase_ml/zzfl;->checkArgument(ZLjava/lang/String;[Ljava/lang/Object;)V

    add-int/lit8 v0, v0, 0x1

    goto :goto_98

    :cond_b6
    move-object v0, v2

    :goto_b7
    move-object v2, v0

    goto/16 :goto_2e

    :cond_ba
    sget-object v0, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzdd:Ljava/util/WeakHashMap;

    invoke-virtual {v0, p0, v2}, Ljava/util/WeakHashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    :try_end_bf
    .catchall {:try_start_96 .. :try_end_bf} :catchall_8b

    sget-object v0, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzde:Ljava/util/concurrent/locks/Lock;

    invoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V

    move-object v0, v2

    goto/16 :goto_5

    :cond_c7
    move-object v0, v1

    goto :goto_b7
.end method

.method private final zzbj()Lcom/google/android/gms/internal/firebase_ml/zzbe;
    .registers 4

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzaz()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    if-nez v0, :cond_1f

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    move-object v1, v0

    :goto_b
    if-eqz v1, :cond_1c

    const/4 v0, 0x1

    :goto_e
    const-string v2, "no JSON input found"

    if-nez v0, :cond_1e

    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-static {v2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

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

    throw v0

    :cond_1c
    const/4 v0, 0x0

    goto :goto_e

    :cond_1e
    return-object v1

    :cond_1f
    move-object v1, v0

    goto :goto_b
.end method

.method private final zzbk()Lcom/google/android/gms/internal/firebase_ml/zzbe;
    .registers 4

    invoke-direct {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbj()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzbb;->zzdf:[I

    invoke-virtual {v0}, Lcom/google/android/gms/internal/firebase_ml/zzbe;->ordinal()I

    move-result v2

    aget v1, v1, v2

    packed-switch v1, :pswitch_data_30

    :cond_f
    :goto_f
    return-object v0

    :pswitch_10
    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzbe;->zzdk:Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-eq v0, v1, :cond_1c

    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzbe;->zzdj:Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-ne v0, v1, :cond_29

    :cond_1c
    const/4 v1, 0x1

    :goto_1d
    if-nez v1, :cond_f

    new-instance v1, Ljava/lang/IllegalArgumentException;

    invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

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

    throw v1

    :cond_29
    const/4 v1, 0x0

    goto :goto_1d

    :pswitch_2b
    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    goto :goto_f

    :pswitch_data_30
    .packed-switch 0x1
        :pswitch_10
        :pswitch_2b
    .end packed-switch
.end method


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

.method public abstract getIntValue()I
.end method

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

.method public final zza(Ljava/lang/Class;Lcom/google/android/gms/internal/firebase_ml/zzau;)Ljava/lang/Object;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "<T:",
            "Ljava/lang/Object;",
            ">(",
            "Ljava/lang/Class",
            "<TT;>;",
            "Lcom/google/android/gms/internal/firebase_ml/zzau;",
            ")TT;"
        }
    .end annotation

    const/4 v0, 0x0

    const/4 v1, 0x0

    :try_start_2
    invoke-virtual {p0, p1, v0, v1}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Type;ZLcom/google/android/gms/internal/firebase_ml/zzau;)Ljava/lang/Object;
    :try_end_5
    .catchall {:try_start_2 .. :try_end_5} :catchall_a

    move-result-object v0

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

    return-object v0

    :catchall_a
    move-exception v0

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

    throw v0
.end method

.method public final zza(Ljava/lang/reflect/Type;ZLcom/google/android/gms/internal/firebase_ml/zzau;)Ljava/lang/Object;
    .registers 11

    :try_start_0
    const-class v0, Ljava/lang/Void;

    invoke-virtual {v0, p1}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_b

    invoke-direct {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbj()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    :cond_b
    const/4 v1, 0x0

    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v6, 0x1

    move-object v0, p0

    move-object v2, p1

    invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zza(Ljava/lang/reflect/Field;Ljava/lang/reflect/Type;Ljava/util/ArrayList;Ljava/lang/Object;Lcom/google/android/gms/internal/firebase_ml/zzau;Z)Ljava/lang/Object;
    :try_end_19
    .catchall {:try_start_0 .. :try_end_19} :catchall_20

    move-result-object v0

    if-eqz p2, :cond_1f

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

    :cond_1f
    return-object v0

    :catchall_20
    move-exception v0

    if-eqz p2, :cond_26

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

    :cond_26
    throw v0
.end method

.method public final zza(Ljava/util/Set;)Ljava/lang/String;
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/Set",
            "<",
            "Ljava/lang/String;",
            ">;)",
            "Ljava/lang/String;"
        }
    .end annotation

    invoke-direct {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbk()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    :goto_4
    sget-object v1, Lcom/google/android/gms/internal/firebase_ml/zzbe;->zzdk:Lcom/google/android/gms/internal/firebase_ml/zzbe;

    if-ne v0, v1, :cond_1e

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->getText()Ljava/lang/String;

    move-result-object v0

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    invoke-interface {p1, v0}, Ljava/util/Set;->contains(Ljava/lang/Object;)Z

    move-result v1

    if-eqz v1, :cond_16

    :goto_15
    return-object v0

    :cond_16
    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzbb()Lcom/google/android/gms/internal/firebase_ml/zzba;

    invoke-virtual {p0}, Lcom/google/android/gms/internal/firebase_ml/zzba;->zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;

    move-result-object v0

    goto :goto_4

    :cond_1e
    const/4 v0, 0x0

    goto :goto_15
.end method

.method public abstract zzax()Lcom/google/android/gms/internal/firebase_ml/zzaw;
.end method

.method public abstract zzay()Lcom/google/android/gms/internal/firebase_ml/zzbe;
.end method

.method public abstract zzaz()Lcom/google/android/gms/internal/firebase_ml/zzbe;
.end method

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

.method public abstract zzbb()Lcom/google/android/gms/internal/firebase_ml/zzba;
.end method

.method public abstract zzbc()B
.end method

.method public abstract zzbd()S
.end method

.method public abstract zzbe()F
.end method

.method public abstract zzbf()J
.end method

.method public abstract zzbg()D
.end method

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

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