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