LegacyTokenHelper.smali
.class final Lcom/facebook/LegacyTokenHelper;
.super Ljava/lang/Object;
.source "LegacyTokenHelper.java"
# static fields
.field public static final APPLICATION_ID_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.ApplicationId"
.field public static final DECLINED_PERMISSIONS_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.DeclinedPermissions"
.field public static final DEFAULT_CACHE_KEY:Ljava/lang/String; = "com.facebook.SharedPreferencesTokenCachingStrategy.DEFAULT_KEY"
.field public static final EXPIRATION_DATE_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.ExpirationDate"
.field public static final EXPIRED_PERMISSIONS_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.ExpiredPermissions"
.field private static final INVALID_BUNDLE_MILLISECONDS:J = -0x8000000000000000L
.field private static final IS_SSO_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.IsSSO"
.field private static final JSON_VALUE:Ljava/lang/String; = "value"
.field private static final JSON_VALUE_ENUM_TYPE:Ljava/lang/String; = "enumType"
.field private static final JSON_VALUE_TYPE:Ljava/lang/String; = "valueType"
.field public static final LAST_REFRESH_DATE_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.LastRefreshDate"
.field public static final PERMISSIONS_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.Permissions"
.field private static final TAG:Ljava/lang/String;
.field public static final TOKEN_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.Token"
.field public static final TOKEN_SOURCE_KEY:Ljava/lang/String; = "com.facebook.TokenCachingStrategy.AccessTokenSource"
.field private static final TYPE_BOOLEAN:Ljava/lang/String; = "bool"
.field private static final TYPE_BOOLEAN_ARRAY:Ljava/lang/String; = "bool[]"
.field private static final TYPE_BYTE:Ljava/lang/String; = "byte"
.field private static final TYPE_BYTE_ARRAY:Ljava/lang/String; = "byte[]"
.field private static final TYPE_CHAR:Ljava/lang/String; = "char"
.field private static final TYPE_CHAR_ARRAY:Ljava/lang/String; = "char[]"
.field private static final TYPE_DOUBLE:Ljava/lang/String; = "double"
.field private static final TYPE_DOUBLE_ARRAY:Ljava/lang/String; = "double[]"
.field private static final TYPE_ENUM:Ljava/lang/String; = "enum"
.field private static final TYPE_FLOAT:Ljava/lang/String; = "float"
.field private static final TYPE_FLOAT_ARRAY:Ljava/lang/String; = "float[]"
.field private static final TYPE_INTEGER:Ljava/lang/String; = "int"
.field private static final TYPE_INTEGER_ARRAY:Ljava/lang/String; = "int[]"
.field private static final TYPE_LONG:Ljava/lang/String; = "long"
.field private static final TYPE_LONG_ARRAY:Ljava/lang/String; = "long[]"
.field private static final TYPE_SHORT:Ljava/lang/String; = "short"
.field private static final TYPE_SHORT_ARRAY:Ljava/lang/String; = "short[]"
.field private static final TYPE_STRING:Ljava/lang/String; = "string"
.field private static final TYPE_STRING_LIST:Ljava/lang/String; = "stringList"
# instance fields
.field private cache:Landroid/content/SharedPreferences;
.field private cacheKey:Ljava/lang/String;
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 94
const-class v0, Lcom/facebook/LegacyTokenHelper;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/facebook/LegacyTokenHelper;->TAG:Ljava/lang/String;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
const/4 v0, 0x0
.line 124
invoke-direct {p0, p1, v0}, Lcom/facebook/LegacyTokenHelper;-><init>(Landroid/content/Context;Ljava/lang/String;)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;)V
.registers 4
.line 127
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "context"
.line 128
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 130
invoke-static {p2}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_10
const-string p2, "com.facebook.SharedPreferencesTokenCachingStrategy.DEFAULT_KEY"
:cond_10
iput-object p2, p0, Lcom/facebook/LegacyTokenHelper;->cacheKey:Ljava/lang/String;
.line 135
invoke-virtual {p1}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object p2
if-eqz p2, :cond_19
move-object p1, p2
.line 138
:cond_19
iget-object p2, p0, Lcom/facebook/LegacyTokenHelper;->cacheKey:Ljava/lang/String;
const/4 v0, 0x0
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object p1
iput-object p1, p0, Lcom/facebook/LegacyTokenHelper;->cache:Landroid/content/SharedPreferences;
return-void
.end method
.method private deserializeKey(Ljava/lang/String;Landroid/os/Bundle;)V
.registers 11
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 451
iget-object v0, p0, Lcom/facebook/LegacyTokenHelper;->cache:Landroid/content/SharedPreferences;
const-string/jumbo v1, "{}"
invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 452
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, v0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
const-string/jumbo v0, "valueType"
.line 454
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string v2, "bool"
.line 456
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
const-string/jumbo v3, "value"
if-eqz v2, :cond_29
.line 457
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getBoolean(Ljava/lang/String;)Z
move-result v0
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V
goto/16 :goto_22a
:cond_29
const-string v2, "bool[]"
.line 458
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
const/4 v4, 0x0
if-eqz v2, :cond_4c
.line 459
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 460
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [Z
:goto_3c
if-ge v4, v1, :cond_47
.line 462
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getBoolean(I)Z
move-result v3
aput-boolean v3, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_3c
.line 464
:cond_47
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putBooleanArray(Ljava/lang/String;[Z)V
goto/16 :goto_22a
:cond_4c
const-string v2, "byte"
.line 465
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_5e
.line 466
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
int-to-byte v0, v0
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putByte(Ljava/lang/String;B)V
goto/16 :goto_22a
:cond_5e
const-string v2, "byte[]"
.line 467
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_81
.line 468
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 469
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [B
:goto_70
if-ge v4, v1, :cond_7c
.line 471
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I
move-result v3
int-to-byte v3, v3
aput-byte v3, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_70
.line 473
:cond_7c
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putByteArray(Ljava/lang/String;[B)V
goto/16 :goto_22a
:cond_81
const-string v2, "short"
.line 474
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_93
.line 475
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
int-to-short v0, v0
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putShort(Ljava/lang/String;S)V
goto/16 :goto_22a
:cond_93
const-string v2, "short[]"
.line 476
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_b6
.line 477
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 478
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [S
:goto_a5
if-ge v4, v1, :cond_b1
.line 480
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I
move-result v3
int-to-short v3, v3
aput-short v3, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_a5
.line 482
:cond_b1
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putShortArray(Ljava/lang/String;[S)V
goto/16 :goto_22a
:cond_b6
const-string v2, "int"
.line 483
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_c7
.line 484
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getInt(Ljava/lang/String;)I
move-result v0
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
goto/16 :goto_22a
:cond_c7
const-string v2, "int[]"
.line 485
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_e9
.line 486
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 487
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [I
:goto_d9
if-ge v4, v1, :cond_e4
.line 489
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getInt(I)I
move-result v3
aput v3, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_d9
.line 491
:cond_e4
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putIntArray(Ljava/lang/String;[I)V
goto/16 :goto_22a
:cond_e9
const-string v2, "long"
.line 492
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_fa
.line 493
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getLong(Ljava/lang/String;)J
move-result-wide v0
invoke-virtual {p2, p1, v0, v1}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
goto/16 :goto_22a
:cond_fa
const-string v2, "long[]"
.line 494
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_11c
.line 495
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 496
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [J
:goto_10c
if-ge v4, v1, :cond_117
.line 498
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getLong(I)J
move-result-wide v5
aput-wide v5, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_10c
.line 500
:cond_117
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putLongArray(Ljava/lang/String;[J)V
goto/16 :goto_22a
:cond_11c
const-string v2, "float"
.line 501
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_12e
.line 502
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getDouble(Ljava/lang/String;)D
move-result-wide v0
double-to-float v0, v0
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putFloat(Ljava/lang/String;F)V
goto/16 :goto_22a
:cond_12e
const-string v2, "float[]"
.line 503
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_151
.line 504
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 505
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [F
:goto_140
if-ge v4, v1, :cond_14c
.line 507
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getDouble(I)D
move-result-wide v5
double-to-float v3, v5
aput v3, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_140
.line 509
:cond_14c
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putFloatArray(Ljava/lang/String;[F)V
goto/16 :goto_22a
:cond_151
const-string v2, "double"
.line 510
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_162
.line 511
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getDouble(Ljava/lang/String;)D
move-result-wide v0
invoke-virtual {p2, p1, v0, v1}, Landroid/os/Bundle;->putDouble(Ljava/lang/String;D)V
goto/16 :goto_22a
:cond_162
const-string v2, "double[]"
.line 512
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_184
.line 513
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 514
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [D
:goto_174
if-ge v4, v1, :cond_17f
.line 516
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->getDouble(I)D
move-result-wide v5
aput-wide v5, v2, v4
add-int/lit8 v4, v4, 0x1
goto :goto_174
.line 518
:cond_17f
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putDoubleArray(Ljava/lang/String;[D)V
goto/16 :goto_22a
:cond_184
const-string v2, "char"
.line 519
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
const/4 v5, 0x1
if-eqz v2, :cond_1a2
.line 520
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_22a
.line 521
invoke-virtual {v0}, Ljava/lang/String;->length()I
move-result v1
if-ne v1, v5, :cond_22a
.line 522
invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
move-result v0
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putChar(Ljava/lang/String;C)V
goto/16 :goto_22a
:cond_1a2
const-string v2, "char[]"
.line 524
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1d0
.line 525
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 526
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
new-array v2, v1, [C
const/4 v3, 0x0
:goto_1b5
if-ge v3, v1, :cond_1cc
.line 528
invoke-virtual {v0, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v6
if-eqz v6, :cond_1c9
.line 529
invoke-virtual {v6}, Ljava/lang/String;->length()I
move-result v7
if-ne v7, v5, :cond_1c9
.line 530
invoke-virtual {v6, v4}, Ljava/lang/String;->charAt(I)C
move-result v6
aput-char v6, v2, v3
:cond_1c9
add-int/lit8 v3, v3, 0x1
goto :goto_1b5
.line 533
:cond_1cc
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putCharArray(Ljava/lang/String;[C)V
goto :goto_22a
:cond_1d0
const-string v2, "string"
.line 534
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_1e0
.line 535
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_22a
:cond_1e0
const-string v2, "stringList"
.line 536
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_20d
.line 537
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v0
.line 538
invoke-virtual {v0}, Lorg/json/JSONArray;->length()I
move-result v1
.line 539
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2, v1}, Ljava/util/ArrayList;-><init>(I)V
:goto_1f5
if-ge v4, v1, :cond_209
.line 541
invoke-virtual {v0, v4}, Lorg/json/JSONArray;->get(I)Ljava/lang/Object;
move-result-object v3
.line 542
sget-object v5, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;
if-ne v3, v5, :cond_201
const/4 v3, 0x0
goto :goto_203
:cond_201
check-cast v3, Ljava/lang/String;
:goto_203
invoke-virtual {v2, v4, v3}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V
add-int/lit8 v4, v4, 0x1
goto :goto_1f5
.line 546
:cond_209
invoke-virtual {p2, p1, v2}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
goto :goto_22a
:cond_20d
const-string v2, "enum"
.line 547
invoke-virtual {v0, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_22a
:try_start_215
const-string v0, "enumType"
.line 549
invoke-virtual {v1, v0}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 551
invoke-static {v0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
.line 553
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Ljava/lang/Enum;->valueOf(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum;
move-result-object v0
.line 554
invoke-virtual {p2, p1, v0}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V
:try_end_22a
.catch Ljava/lang/ClassNotFoundException; {:try_start_215 .. :try_end_22a} :catch_22a
.catch Ljava/lang/IllegalArgumentException; {:try_start_215 .. :try_end_22a} :catch_22a
:catch_22a
:cond_22a
:goto_22a
return-void
.end method
.method public static getApplicationId(Landroid/os/Bundle;)Ljava/lang/String;
.registers 2
const-string v0, "bundle"
.line 309
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.ApplicationId"
.line 310
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method static getDate(Landroid/os/Bundle;Ljava/lang/String;)Ljava/util/Date;
.registers 6
const/4 v0, 0x0
if-nez p0, :cond_4
return-object v0
:cond_4
const-wide/high16 v1, -0x8000000000000000L
.line 323
invoke-virtual {p0, p1, v1, v2}, Landroid/os/Bundle;->getLong(Ljava/lang/String;J)J
move-result-wide p0
cmp-long v3, p0, v1
if-nez v3, :cond_f
return-object v0
.line 328
:cond_f
new-instance v0, Ljava/util/Date;
invoke-direct {v0, p0, p1}, Ljava/util/Date;-><init>(J)V
return-object v0
.end method
.method public static getExpirationDate(Landroid/os/Bundle;)Ljava/util/Date;
.registers 2
const-string v0, "bundle"
.line 222
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.ExpirationDate"
.line 223
invoke-static {p0, v0}, Lcom/facebook/LegacyTokenHelper;->getDate(Landroid/os/Bundle;Ljava/lang/String;)Ljava/util/Date;
move-result-object p0
return-object p0
.end method
.method public static getExpirationMilliseconds(Landroid/os/Bundle;)J
.registers 3
const-string v0, "bundle"
.line 233
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.ExpirationDate"
.line 234
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
move-result-wide v0
return-wide v0
.end method
.method public static getLastRefreshDate(Landroid/os/Bundle;)Ljava/util/Date;
.registers 2
const-string v0, "bundle"
.line 288
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.LastRefreshDate"
.line 289
invoke-static {p0, v0}, Lcom/facebook/LegacyTokenHelper;->getDate(Landroid/os/Bundle;Ljava/lang/String;)Ljava/util/Date;
move-result-object p0
return-object p0
.end method
.method public static getLastRefreshMilliseconds(Landroid/os/Bundle;)J
.registers 3
const-string v0, "bundle"
.line 299
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.LastRefreshDate"
.line 300
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getLong(Ljava/lang/String;)J
move-result-wide v0
return-wide v0
.end method
.method public static getPermissions(Landroid/os/Bundle;)Ljava/util/Set;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
")",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "bundle"
.line 243
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.Permissions"
.line 244
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getStringArrayList(Ljava/lang/String;)Ljava/util/ArrayList;
move-result-object p0
if-nez p0, :cond_f
const/4 p0, 0x0
return-object p0
.line 248
:cond_f
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0, p0}, Ljava/util/HashSet;-><init>(Ljava/util/Collection;)V
return-object v0
.end method
.method public static getSource(Landroid/os/Bundle;)Lcom/facebook/AccessTokenSource;
.registers 3
const-string v0, "bundle"
.line 273
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.AccessTokenSource"
.line 274
invoke-virtual {p0, v0}, Landroid/os/Bundle;->containsKey(Ljava/lang/String;)Z
move-result v1
if-eqz v1, :cond_14
.line 275
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getSerializable(Ljava/lang/String;)Ljava/io/Serializable;
move-result-object p0
check-cast p0, Lcom/facebook/AccessTokenSource;
return-object p0
:cond_14
const-string v0, "com.facebook.TokenCachingStrategy.IsSSO"
.line 277
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;)Z
move-result p0
if-eqz p0, :cond_1f
.line 278
sget-object p0, Lcom/facebook/AccessTokenSource;->FACEBOOK_APPLICATION_WEB:Lcom/facebook/AccessTokenSource;
goto :goto_21
:cond_1f
sget-object p0, Lcom/facebook/AccessTokenSource;->WEB_VIEW:Lcom/facebook/AccessTokenSource;
:goto_21
return-object p0
.end method
.method public static getToken(Landroid/os/Bundle;)Ljava/lang/String;
.registers 2
const-string v0, "bundle"
.line 211
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.Token"
.line 212
invoke-virtual {p0, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static hasTokenInformation(Landroid/os/Bundle;)Z
.registers 7
const/4 v0, 0x0
if-nez p0, :cond_4
return v0
:cond_4
const-string v1, "com.facebook.TokenCachingStrategy.Token"
.line 197
invoke-virtual {p0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_22
.line 198
invoke-virtual {v1}, Ljava/lang/String;->length()I
move-result v1
if-nez v1, :cond_13
goto :goto_22
:cond_13
const-string v1, "com.facebook.TokenCachingStrategy.ExpirationDate"
const-wide/16 v2, 0x0
.line 202
invoke-virtual {p0, v1, v2, v3}, Landroid/os/Bundle;->getLong(Ljava/lang/String;J)J
move-result-wide v4
cmp-long p0, v4, v2
if-nez p0, :cond_20
return v0
:cond_20
const/4 p0, 0x1
return p0
:cond_22
:goto_22
return v0
.end method
.method public static putApplicationId(Landroid/os/Bundle;Ljava/lang/String;)V
.registers 3
const-string v0, "bundle"
.line 314
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.ApplicationId"
.line 315
invoke-virtual {p0, v0, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method static putDate(Landroid/os/Bundle;Ljava/lang/String;Ljava/util/Date;)V
.registers 5
.line 332
invoke-virtual {p2}, Ljava/util/Date;->getTime()J
move-result-wide v0
invoke-virtual {p0, p1, v0, v1}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
return-void
.end method
.method public static putDeclinedPermissions(Landroid/os/Bundle;Ljava/util/Collection;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "bundle"
.line 259
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "value"
.line 260
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 262
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
const-string p1, "com.facebook.TokenCachingStrategy.DeclinedPermissions"
invoke-virtual {p0, p1, v0}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
return-void
.end method
.method public static putExpirationDate(Landroid/os/Bundle;Ljava/util/Date;)V
.registers 3
const-string v0, "bundle"
.line 227
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "value"
.line 228
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.ExpirationDate"
.line 229
invoke-static {p0, v0, p1}, Lcom/facebook/LegacyTokenHelper;->putDate(Landroid/os/Bundle;Ljava/lang/String;Ljava/util/Date;)V
return-void
.end method
.method public static putExpirationMilliseconds(Landroid/os/Bundle;J)V
.registers 4
const-string v0, "bundle"
.line 238
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.ExpirationDate"
.line 239
invoke-virtual {p0, v0, p1, p2}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
return-void
.end method
.method public static putExpiredPermissions(Landroid/os/Bundle;Ljava/util/Collection;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "bundle"
.line 266
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "value"
.line 267
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 269
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
const-string p1, "com.facebook.TokenCachingStrategy.ExpiredPermissions"
invoke-virtual {p0, p1, v0}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
return-void
.end method
.method public static putLastRefreshDate(Landroid/os/Bundle;Ljava/util/Date;)V
.registers 3
const-string v0, "bundle"
.line 293
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "value"
.line 294
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.LastRefreshDate"
.line 295
invoke-static {p0, v0, p1}, Lcom/facebook/LegacyTokenHelper;->putDate(Landroid/os/Bundle;Ljava/lang/String;Ljava/util/Date;)V
return-void
.end method
.method public static putLastRefreshMilliseconds(Landroid/os/Bundle;J)V
.registers 4
const-string v0, "bundle"
.line 304
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.LastRefreshDate"
.line 305
invoke-virtual {p0, v0, p1, p2}, Landroid/os/Bundle;->putLong(Ljava/lang/String;J)V
return-void
.end method
.method public static putPermissions(Landroid/os/Bundle;Ljava/util/Collection;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
"Ljava/util/Collection<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "bundle"
.line 252
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "value"
.line 253
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 255
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
const-string p1, "com.facebook.TokenCachingStrategy.Permissions"
invoke-virtual {p0, p1, v0}, Landroid/os/Bundle;->putStringArrayList(Ljava/lang/String;Ljava/util/ArrayList;)V
return-void
.end method
.method public static putSource(Landroid/os/Bundle;Lcom/facebook/AccessTokenSource;)V
.registers 3
const-string v0, "bundle"
.line 283
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.AccessTokenSource"
.line 284
invoke-virtual {p0, v0, p1}, Landroid/os/Bundle;->putSerializable(Ljava/lang/String;Ljava/io/Serializable;)V
return-void
.end method
.method public static putToken(Landroid/os/Bundle;Ljava/lang/String;)V
.registers 3
const-string v0, "bundle"
.line 216
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string/jumbo v0, "value"
.line 217
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "com.facebook.TokenCachingStrategy.Token"
.line 218
invoke-virtual {p0, v0, p1}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
return-void
.end method
.method private serializeKey(Ljava/lang/String;Landroid/os/Bundle;Landroid/content/SharedPreferences$Editor;)V
.registers 12
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
.line 337
invoke-virtual {p2, p1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p2
if-nez p2, :cond_7
return-void
.line 345
:cond_7
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 347
instance-of v1, p2, Ljava/lang/Byte;
const/4 v2, 0x0
const-string/jumbo v3, "value"
if-eqz v1, :cond_23
.line 349
check-cast p2, Ljava/lang/Byte;
invoke-virtual {p2}, Ljava/lang/Byte;->intValue()I
move-result p2
invoke-virtual {v0, v3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string p2, "byte"
:goto_1f
move-object v1, v2
move-object v2, p2
goto/16 :goto_19b
.line 350
:cond_23
instance-of v1, p2, Ljava/lang/Short;
if-eqz v1, :cond_33
.line 352
check-cast p2, Ljava/lang/Short;
invoke-virtual {p2}, Ljava/lang/Short;->intValue()I
move-result p2
invoke-virtual {v0, v3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string p2, "short"
goto :goto_1f
.line 353
:cond_33
instance-of v1, p2, Ljava/lang/Integer;
if-eqz v1, :cond_43
.line 355
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
invoke-virtual {v0, v3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;I)Lorg/json/JSONObject;
const-string p2, "int"
goto :goto_1f
.line 356
:cond_43
instance-of v1, p2, Ljava/lang/Long;
if-eqz v1, :cond_53
.line 358
check-cast p2, Ljava/lang/Long;
invoke-virtual {p2}, Ljava/lang/Long;->longValue()J
move-result-wide v4
invoke-virtual {v0, v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;J)Lorg/json/JSONObject;
const-string p2, "long"
goto :goto_1f
.line 359
:cond_53
instance-of v1, p2, Ljava/lang/Float;
if-eqz v1, :cond_63
.line 361
check-cast p2, Ljava/lang/Float;
invoke-virtual {p2}, Ljava/lang/Float;->doubleValue()D
move-result-wide v4
invoke-virtual {v0, v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
const-string p2, "float"
goto :goto_1f
.line 362
:cond_63
instance-of v1, p2, Ljava/lang/Double;
if-eqz v1, :cond_73
.line 364
check-cast p2, Ljava/lang/Double;
invoke-virtual {p2}, Ljava/lang/Double;->doubleValue()D
move-result-wide v4
invoke-virtual {v0, v3, v4, v5}, Lorg/json/JSONObject;->put(Ljava/lang/String;D)Lorg/json/JSONObject;
const-string p2, "double"
goto :goto_1f
.line 365
:cond_73
instance-of v1, p2, Ljava/lang/Boolean;
if-eqz v1, :cond_83
.line 367
check-cast p2, Ljava/lang/Boolean;
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
invoke-virtual {v0, v3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string p2, "bool"
goto :goto_1f
.line 368
:cond_83
instance-of v1, p2, Ljava/lang/Character;
if-eqz v1, :cond_91
.line 370
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {v0, v3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p2, "char"
goto :goto_1f
.line 371
:cond_91
instance-of v1, p2, Ljava/lang/String;
if-eqz v1, :cond_9d
.line 373
check-cast p2, Ljava/lang/String;
invoke-virtual {v0, v3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p2, "string"
goto :goto_1f
.line 374
:cond_9d
instance-of v1, p2, Ljava/lang/Enum;
if-eqz v1, :cond_b9
.line 376
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 377
invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p2
invoke-virtual {p2}, Ljava/lang/Class;->getName()Ljava/lang/String;
move-result-object p2
const-string v1, "enumType"
invoke-virtual {v0, v1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
const-string p2, "enum"
goto/16 :goto_1f
.line 381
:cond_b9
new-instance v1, Lorg/json/JSONArray;
invoke-direct {v1}, Lorg/json/JSONArray;-><init>()V
.line 382
instance-of v4, p2, [B
const/4 v5, 0x0
if-eqz v4, :cond_d6
.line 384
check-cast p2, [B
check-cast p2, [B
array-length v2, p2
:goto_c8
if-ge v5, v2, :cond_d2
aget-byte v4, p2, v5
.line 385
invoke-virtual {v1, v4}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_c8
:cond_d2
const-string v2, "byte[]"
goto/16 :goto_19b
.line 387
:cond_d6
instance-of v4, p2, [S
if-eqz v4, :cond_ed
.line 389
check-cast p2, [S
check-cast p2, [S
array-length v2, p2
:goto_df
if-ge v5, v2, :cond_e9
aget-short v4, p2, v5
.line 390
invoke-virtual {v1, v4}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_df
:cond_e9
const-string v2, "short[]"
goto/16 :goto_19b
.line 392
:cond_ed
instance-of v4, p2, [I
if-eqz v4, :cond_104
.line 394
check-cast p2, [I
check-cast p2, [I
array-length v2, p2
:goto_f6
if-ge v5, v2, :cond_100
aget v4, p2, v5
.line 395
invoke-virtual {v1, v4}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_f6
:cond_100
const-string v2, "int[]"
goto/16 :goto_19b
.line 397
:cond_104
instance-of v4, p2, [J
if-eqz v4, :cond_11b
.line 399
check-cast p2, [J
check-cast p2, [J
array-length v2, p2
:goto_10d
if-ge v5, v2, :cond_117
aget-wide v6, p2, v5
.line 400
invoke-virtual {v1, v6, v7}, Lorg/json/JSONArray;->put(J)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_10d
:cond_117
const-string v2, "long[]"
goto/16 :goto_19b
.line 402
:cond_11b
instance-of v4, p2, [F
if-eqz v4, :cond_133
.line 404
check-cast p2, [F
check-cast p2, [F
array-length v2, p2
:goto_124
if-ge v5, v2, :cond_12f
aget v4, p2, v5
float-to-double v6, v4
.line 405
invoke-virtual {v1, v6, v7}, Lorg/json/JSONArray;->put(D)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_124
:cond_12f
const-string v2, "float[]"
goto/16 :goto_19b
.line 407
:cond_133
instance-of v4, p2, [D
if-eqz v4, :cond_149
.line 409
check-cast p2, [D
check-cast p2, [D
array-length v2, p2
:goto_13c
if-ge v5, v2, :cond_146
aget-wide v6, p2, v5
.line 410
invoke-virtual {v1, v6, v7}, Lorg/json/JSONArray;->put(D)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_13c
:cond_146
const-string v2, "double[]"
goto :goto_19b
.line 412
:cond_149
instance-of v4, p2, [Z
if-eqz v4, :cond_15f
.line 414
check-cast p2, [Z
check-cast p2, [Z
array-length v2, p2
:goto_152
if-ge v5, v2, :cond_15c
aget-boolean v4, p2, v5
.line 415
invoke-virtual {v1, v4}, Lorg/json/JSONArray;->put(Z)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_152
:cond_15c
const-string v2, "bool[]"
goto :goto_19b
.line 417
:cond_15f
instance-of v4, p2, [C
if-eqz v4, :cond_179
.line 419
check-cast p2, [C
check-cast p2, [C
array-length v2, p2
:goto_168
if-ge v5, v2, :cond_176
aget-char v4, p2, v5
.line 420
invoke-static {v4}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
move-result-object v4
invoke-virtual {v1, v4}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
add-int/lit8 v5, v5, 0x1
goto :goto_168
:cond_176
const-string v2, "char[]"
goto :goto_19b
.line 422
:cond_179
instance-of v4, p2, Ljava/util/List;
if-eqz v4, :cond_19a
.line 425
check-cast p2, Ljava/util/List;
.line 426
invoke-interface {p2}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p2
:goto_183
invoke-interface {p2}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_197
invoke-interface {p2}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
if-nez v2, :cond_193
.line 427
sget-object v2, Lorg/json/JSONObject;->NULL:Ljava/lang/Object;
:cond_193
invoke-virtual {v1, v2}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
goto :goto_183
:cond_197
const-string v2, "stringList"
goto :goto_19b
:cond_19a
move-object v1, v2
:goto_19b
if-eqz v2, :cond_1af
const-string/jumbo p2, "valueType"
.line 437
invoke-virtual {v0, p2, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
if-eqz v1, :cond_1a8
.line 441
invoke-virtual {v0, v3, v1}, Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 444
:cond_1a8
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
.line 445
invoke-interface {p3, p1, p2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
:cond_1af
return-void
.end method
# virtual methods
.method public clear()V
.registers 2
.line 189
iget-object v0, p0, Lcom/facebook/LegacyTokenHelper;->cache:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->clear()Landroid/content/SharedPreferences$Editor;
move-result-object v0
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method
.method public load()Landroid/os/Bundle;
.registers 8
.line 144
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 146
iget-object v1, p0, Lcom/facebook/LegacyTokenHelper;->cache:Landroid/content/SharedPreferences;
invoke-interface {v1}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map;
move-result-object v1
.line 148
invoke-interface {v1}, Ljava/util/Map;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_13
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_46
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 150
:try_start_1f
invoke-direct {p0, v2, v0}, Lcom/facebook/LegacyTokenHelper;->deserializeKey(Ljava/lang/String;Landroid/os/Bundle;)V
:try_end_22
.catch Lorg/json/JSONException; {:try_start_1f .. :try_end_22} :catch_23
goto :goto_13
:catch_23
move-exception v0
.line 153
sget-object v1, Lcom/facebook/LoggingBehavior;->CACHE:Lcom/facebook/LoggingBehavior;
const/4 v3, 0x5
sget-object v4, Lcom/facebook/LegacyTokenHelper;->TAG:Ljava/lang/String;
new-instance v5, Ljava/lang/StringBuilder;
invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
const-string v6, "Error reading cached value for key: \'"
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "\' -- "
invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v1, v3, v4, v0}, Lcom/facebook/internal/Logger;->log(Lcom/facebook/LoggingBehavior;ILjava/lang/String;Ljava/lang/String;)V
const/4 v0, 0x0
:cond_46
return-object v0
.end method
.method public save(Landroid/os/Bundle;)V
.registers 8
const-string v0, "bundle"
.line 163
invoke-static {p1, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 165
iget-object v0, p0, Lcom/facebook/LegacyTokenHelper;->cache:Landroid/content/SharedPreferences;
invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
move-result-object v0
.line 167
invoke-virtual {p1}, Landroid/os/Bundle;->keySet()Ljava/util/Set;
move-result-object v1
invoke-interface {v1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_13
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_46
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 169
:try_start_1f
invoke-direct {p0, v2, p1, v0}, Lcom/facebook/LegacyTokenHelper;->serializeKey(Ljava/lang/String;Landroid/os/Bundle;Landroid/content/SharedPreferences$Editor;)V
:try_end_22
.catch Lorg/json/JSONException; {:try_start_1f .. :try_end_22} :catch_23
goto :goto_13
:catch_23
move-exception p1
.line 172
sget-object v0, Lcom/facebook/LoggingBehavior;->CACHE:Lcom/facebook/LoggingBehavior;
const/4 v1, 0x5
sget-object v3, Lcom/facebook/LegacyTokenHelper;->TAG:Ljava/lang/String;
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "Error processing value for key: \'"
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v2, "\' -- "
invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-static {v0, v1, v3, p1}, Lcom/facebook/internal/Logger;->log(Lcom/facebook/LoggingBehavior;ILjava/lang/String;Ljava/lang/String;)V
return-void
.line 182
:cond_46
invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->apply()V
return-void
.end method