FacebookRequestErrorClassification$Companion.smali
.class public final Lcom/facebook/internal/FacebookRequestErrorClassification$Companion;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/facebook/internal/FacebookRequestErrorClassification;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x19
name = "Companion"
.end annotation
# direct methods
.method private constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public synthetic constructor <init>(Lkotlin/jvm/internal/e;)V
.registers 2
invoke-direct {p0}, Lcom/facebook/internal/FacebookRequestErrorClassification$Companion;-><init>()V
return-void
.end method
.method public static synthetic getDefaultErrorClassification$annotations()V
.registers 0
return-void
.end method
.method private final getDefaultErrorClassificationImpl()Lcom/facebook/internal/FacebookRequestErrorClassification;
.registers 17
const/4 v0, 0x5
new-array v0, v0, [Lkotlin/k;
const/4 v1, 0x2
.line 1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 2
new-instance v3, Lkotlin/k;
const/4 v4, 0x0
invoke-direct {v3, v2, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v2, 0x0
aput-object v3, v0, v2
const/4 v3, 0x4
.line 3
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
.line 4
new-instance v6, Lkotlin/k;
invoke-direct {v6, v5, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v5, 0x1
aput-object v6, v0, v5
const/16 v6, 0x9
.line 5
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
.line 6
new-instance v7, Lkotlin/k;
invoke-direct {v7, v6, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v7, v0, v1
const/16 v6, 0x11
.line 7
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v6
.line 8
new-instance v7, Lkotlin/k;
invoke-direct {v7, v6, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
const/4 v6, 0x3
aput-object v7, v0, v6
const/16 v7, 0x155
.line 9
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
.line 10
new-instance v8, Lkotlin/k;
invoke-direct {v8, v7, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v8, v0, v3
.line 11
invoke-static {v0}, Lkotlin/collections/d0;->W([Lkotlin/k;)Ljava/util/HashMap;
move-result-object v11
new-array v0, v6, [Lkotlin/k;
const/16 v3, 0x66
.line 12
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
.line 13
new-instance v6, Lkotlin/k;
invoke-direct {v6, v3, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v6, v0, v2
const/16 v2, 0xbe
.line 14
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 15
new-instance v3, Lkotlin/k;
invoke-direct {v3, v2, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v5
const/16 v2, 0x19c
.line 16
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
.line 17
new-instance v3, Lkotlin/k;
invoke-direct {v3, v2, v4}, Lkotlin/k;-><init>(Ljava/lang/Object;Ljava/lang/Object;)V
aput-object v3, v0, v1
.line 18
invoke-static {v0}, Lkotlin/collections/d0;->W([Lkotlin/k;)Ljava/util/HashMap;
move-result-object v12
.line 19
new-instance v0, Lcom/facebook/internal/FacebookRequestErrorClassification;
const/4 v10, 0x0
const/4 v13, 0x0
const/4 v14, 0x0
const/4 v15, 0x0
move-object v9, v0
invoke-direct/range {v9 .. v15}, Lcom/facebook/internal/FacebookRequestErrorClassification;-><init>(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v0
.end method
.method private final parseJSONDefinition(Lorg/json/JSONObject;)Ljava/util/Map;
.registers 13
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/Map<",
"Ljava/lang/Integer;",
"Ljava/util/Set<",
"Ljava/lang/Integer;",
">;>;"
}
.end annotation
const-string v0, "items"
.line 1
invoke-virtual {p1, v0}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object p1
.line 2
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v0
const/4 v1, 0x0
if-nez v0, :cond_e
return-object v1
.line 3
:cond_e
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 4
invoke-virtual {p1}, Lorg/json/JSONArray;->length()I
move-result v2
if-lez v2, :cond_68
const/4 v3, 0x0
const/4 v4, 0x0
:goto_1b
add-int/lit8 v5, v4, 0x1
.line 5
invoke-virtual {p1, v4}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v4
if-nez v4, :cond_24
goto :goto_63
:cond_24
const-string v6, "code"
.line 6
invoke-virtual {v4, v6}, Lorg/json/JSONObject;->optInt(Ljava/lang/String;)I
move-result v6
if-nez v6, :cond_2d
goto :goto_63
:cond_2d
const-string v7, "subcodes"
.line 7
invoke-virtual {v4, v7}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v4
if-eqz v4, :cond_5b
.line 8
invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
move-result v7
if-lez v7, :cond_5b
.line 9
new-instance v7, Ljava/util/HashSet;
invoke-direct {v7}, Ljava/util/HashSet;-><init>()V
.line 10
invoke-virtual {v4}, Lorg/json/JSONArray;->length()I
move-result v8
if-lez v8, :cond_5c
const/4 v9, 0x0
:goto_47
add-int/lit8 v10, v9, 0x1
.line 11
invoke-virtual {v4, v9}, Lorg/json/JSONArray;->optInt(I)I
move-result v9
if-eqz v9, :cond_56
.line 12
invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v9
invoke-virtual {v7, v9}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
:cond_56
if-lt v10, v8, :cond_59
goto :goto_5c
:cond_59
move v9, v10
goto :goto_47
:cond_5b
move-object v7, v1
.line 13
:cond_5c
:goto_5c
invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-interface {v0, v4, v7}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:goto_63
if-lt v5, v2, :cond_66
goto :goto_68
:cond_66
move v4, v5
goto :goto_1b
:cond_68
:goto_68
return-object v0
.end method
# virtual methods
.method public final createFromJSON(Lorg/json/JSONArray;)Lcom/facebook/internal/FacebookRequestErrorClassification;
.registers 21
move-object/from16 v0, p0
move-object/from16 v1, p1
const/4 v2, 0x0
if-nez v1, :cond_8
return-object v2
:cond_8
const/4 v3, 0x0
.line 1
invoke-virtual/range {p1 .. p1}, Lorg/json/JSONArray;->length()I
move-result v4
if-lez v4, :cond_6a
move-object v5, v2
move-object v6, v5
move-object v7, v6
move-object v8, v7
move-object v9, v8
move-object v10, v9
:goto_15
add-int/lit8 v11, v3, 0x1
.line 2
invoke-virtual {v1, v3}, Lorg/json/JSONArray;->optJSONObject(I)Lorg/json/JSONObject;
move-result-object v3
if-nez v3, :cond_1e
goto :goto_5c
:cond_1e
const-string v12, "name"
.line 3
invoke-virtual {v3, v12}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v12
if-nez v12, :cond_27
goto :goto_5c
:cond_27
const-string v13, "other"
const/4 v14, 0x1
.line 4
invoke-static {v12, v13, v14}, Lkotlin/text/s;->l(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v13
const-string v15, "recovery_message"
if-eqz v13, :cond_3b
.line 5
invoke-virtual {v3, v15, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v8
.line 6
invoke-direct {v0, v3}, Lcom/facebook/internal/FacebookRequestErrorClassification$Companion;->parseJSONDefinition(Lorg/json/JSONObject;)Ljava/util/Map;
move-result-object v5
goto :goto_5c
:cond_3b
const-string v13, "transient"
.line 7
invoke-static {v12, v13, v14}, Lkotlin/text/s;->l(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v13
if-eqz v13, :cond_4c
.line 8
invoke-virtual {v3, v15, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v9
.line 9
invoke-direct {v0, v3}, Lcom/facebook/internal/FacebookRequestErrorClassification$Companion;->parseJSONDefinition(Lorg/json/JSONObject;)Ljava/util/Map;
move-result-object v6
goto :goto_5c
:cond_4c
const-string v13, "login_recoverable"
.line 10
invoke-static {v12, v13, v14}, Lkotlin/text/s;->l(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v12
if-eqz v12, :cond_5c
.line 11
invoke-virtual {v3, v15, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v10
.line 12
invoke-direct {v0, v3}, Lcom/facebook/internal/FacebookRequestErrorClassification$Companion;->parseJSONDefinition(Lorg/json/JSONObject;)Ljava/util/Map;
move-result-object v7
:cond_5c
:goto_5c
if-lt v11, v4, :cond_68
move-object v13, v5
move-object v14, v6
move-object v15, v7
move-object/from16 v16, v8
move-object/from16 v17, v9
move-object/from16 v18, v10
goto :goto_73
:cond_68
move v3, v11
goto :goto_15
:cond_6a
move-object v13, v2
move-object v14, v13
move-object v15, v14
move-object/from16 v16, v15
move-object/from16 v17, v16
move-object/from16 v18, v17
.line 13
:goto_73
new-instance v1, Lcom/facebook/internal/FacebookRequestErrorClassification;
move-object v12, v1
invoke-direct/range {v12 .. v18}, Lcom/facebook/internal/FacebookRequestErrorClassification;-><init>(Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
return-object v1
.end method
.method public final declared-synchronized getDefaultErrorClassification()Lcom/facebook/internal/FacebookRequestErrorClassification;
.registers 3
monitor-enter p0
.line 1
:try_start_1
# getter for: Lcom/facebook/internal/FacebookRequestErrorClassification;->defaultInstance:Lcom/facebook/internal/FacebookRequestErrorClassification;
invoke-static {}, Lcom/facebook/internal/FacebookRequestErrorClassification;->access$getDefaultInstance$cp()Lcom/facebook/internal/FacebookRequestErrorClassification;
move-result-object v0
if-nez v0, :cond_e
.line 2
invoke-direct {p0}, Lcom/facebook/internal/FacebookRequestErrorClassification$Companion;->getDefaultErrorClassificationImpl()Lcom/facebook/internal/FacebookRequestErrorClassification;
move-result-object v0
invoke-static {v0}, Lcom/facebook/internal/FacebookRequestErrorClassification;->access$setDefaultInstance$cp(Lcom/facebook/internal/FacebookRequestErrorClassification;)V
.line 3
:cond_e
# getter for: Lcom/facebook/internal/FacebookRequestErrorClassification;->defaultInstance:Lcom/facebook/internal/FacebookRequestErrorClassification;
invoke-static {}, Lcom/facebook/internal/FacebookRequestErrorClassification;->access$getDefaultInstance$cp()Lcom/facebook/internal/FacebookRequestErrorClassification;
move-result-object v0
:try_end_12
.catchall {:try_start_1 .. :try_end_12} :catchall_1e
if-eqz v0, :cond_16
monitor-exit p0
return-object v0
:cond_16
:try_start_16
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "null cannot be cast to non-null type com.facebook.internal.FacebookRequestErrorClassification"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
:try_end_1e
.catchall {:try_start_16 .. :try_end_1e} :catchall_1e
:catchall_1e
move-exception v0
monitor-exit p0
throw v0
.end method