Files
rr3-apk/smali_classes2/com/facebook/internal/Utility.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

5294 lines
125 KiB
Smali

.class public final Lcom/facebook/internal/Utility;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;
}
.end annotation
# static fields
.field private static final ARC_DEVICE_PATTERN:Ljava/lang/String; = ".+_cheets|cheets_.+"
.field public static final DEFAULT_STREAM_BUFFER_SIZE:I = 0x2000
.field private static final EXTRA_APP_EVENTS_INFO_FORMAT_VERSION:Ljava/lang/String; = "a2"
.field private static final FACEBOOK_PROFILE_FIELDS:Ljava/lang/String; = "id,name,first_name,middle_name,last_name"
.field private static final HASH_ALGORITHM_MD5:Ljava/lang/String; = "MD5"
.field private static final HASH_ALGORITHM_SHA1:Ljava/lang/String; = "SHA-1"
.field private static final HASH_ALGORITHM_SHA256:Ljava/lang/String; = "SHA-256"
.field private static final INSTAGRAM_PROFILE_FIELDS:Ljava/lang/String; = "id,name,profile_picture"
.field public static final INSTANCE:Lcom/facebook/internal/Utility;
.field public static final LOG_TAG:Ljava/lang/String; = "FacebookSDK"
.field private static final NO_CARRIER:Ljava/lang/String; = "NoCarrier"
.field private static final REFRESH_TIME_FOR_EXTENDED_DEVICE_INFO_MILLIS:I = 0x1b7740
.field private static final URL_SCHEME:Ljava/lang/String; = "https"
.field private static final UTF8:Ljava/lang/String; = "UTF-8"
.field private static availableExternalStorageGB:J
.field private static carrierName:Ljava/lang/String;
.field private static deviceTimeZoneName:Ljava/lang/String;
.field private static deviceTimezoneAbbreviation:Ljava/lang/String;
.field private static locale:Ljava/util/Locale;
.field private static numCPUCores:I
.field private static timestampOfLastCheck:J
.field private static totalExternalStorageGB:J
.field private static versionName:Ljava/lang/String;
# direct methods
.method public static synthetic $r8$lambda$Q5t3GYLuGQPlEqkDAP9Uu3ome8g(Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;Ljava/lang/String;Lcom/facebook/GraphResponse;)V
.locals 0
.line 0
invoke-static {p0, p1, p2}, Lcom/facebook/internal/Utility;->getGraphMeRequestWithCacheAsync$lambda-3(Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;Ljava/lang/String;Lcom/facebook/GraphResponse;)V
return-void
.end method
.method public static synthetic $r8$lambda$wKG3emurlOT9SCeEYzORu8YMHrs(Ljava/io/File;Ljava/lang/String;)Z
.locals 0
.line 0
invoke-static {p0, p1}, Lcom/facebook/internal/Utility;->refreshBestGuessNumberOfCPUCores$lambda-4(Ljava/io/File;Ljava/lang/String;)Z
move-result p0
return p0
.end method
.method static constructor <clinit>()V
.locals 2
new-instance v0, Lcom/facebook/internal/Utility;
invoke-direct {v0}, Lcom/facebook/internal/Utility;-><init>()V
sput-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
const-wide/16 v0, -0x1
sput-wide v0, Lcom/facebook/internal/Utility;->timestampOfLastCheck:J
sput-wide v0, Lcom/facebook/internal/Utility;->totalExternalStorageGB:J
sput-wide v0, Lcom/facebook/internal/Utility;->availableExternalStorageGB:J
const-string v0, ""
sput-object v0, Lcom/facebook/internal/Utility;->deviceTimezoneAbbreviation:Ljava/lang/String;
sput-object v0, Lcom/facebook/internal/Utility;->deviceTimeZoneName:Ljava/lang/String;
const-string v1, "NoCarrier"
sput-object v1, Lcom/facebook/internal/Utility;->carrierName:Ljava/lang/String;
sput-object v0, Lcom/facebook/internal/Utility;->versionName:Ljava/lang/String;
return-void
.end method
.method private constructor <init>()V
.locals 0
.line 76
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private final appendAnonIdUnderCompliance(Lorg/json/JSONObject;Lcom/facebook/internal/AttributionIdentifiers;Ljava/lang/String;Landroid/content/Context;)V
.locals 3
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
const-string v2, "anon_id"
if-lt v0, v1, :cond_0
.line 1092
invoke-direct {p0, p4}, Lcom/facebook/internal/Utility;->isGooglePlayServicesAvailable(Landroid/content/Context;)Z
move-result p4
if-eqz p4, :cond_0
.line 1093
invoke-virtual {p2}, Lcom/facebook/internal/AttributionIdentifiers;->isTrackingLimited()Z
move-result p2
if-nez p2, :cond_1
.line 1094
invoke-virtual {p1, v2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_0
.line 1097
:cond_0
invoke-virtual {p1, v2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_1
:goto_0
return-void
.end method
.method private final appendAttributionIdUnderCompliance(Lorg/json/JSONObject;Lcom/facebook/internal/AttributionIdentifiers;Landroid/content/Context;)V
.locals 3
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1f
const-string v2, "attribution"
if-lt v0, v1, :cond_0
.line 1107
invoke-direct {p0, p3}, Lcom/facebook/internal/Utility;->isGooglePlayServicesAvailable(Landroid/content/Context;)Z
move-result p3
if-eqz p3, :cond_0
.line 1108
invoke-virtual {p2}, Lcom/facebook/internal/AttributionIdentifiers;->isTrackingLimited()Z
move-result p3
if-nez p3, :cond_1
.line 1109
invoke-virtual {p2}, Lcom/facebook/internal/AttributionIdentifiers;->getAttributionId()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v2, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_0
.line 1112
:cond_0
invoke-virtual {p2}, Lcom/facebook/internal/AttributionIdentifiers;->getAttributionId()Ljava/lang/String;
move-result-object p2
invoke-virtual {p1, v2, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_1
:goto_0
return-void
.end method
.method public static final areObjectsEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(TT;TT;)Z"
}
.end annotation
if-nez p0, :cond_1
if-nez p1, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_0
.line 507
:cond_1
invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
:goto_0
return p0
.end method
.method public static final awaitGetGraphMeRequestWithCache(Ljava/lang/String;)Lorg/json/JSONObject;
.locals 1
const-string v0, "accessToken"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 947
invoke-static {p0}, Lcom/facebook/internal/ProfileInformationCache;->getProfileInformation(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
:cond_0
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
.line 951
invoke-direct {v0, p0}, Lcom/facebook/internal/Utility;->getGraphMeRequestWithCache(Ljava/lang/String;)Lcom/facebook/GraphRequest;
move-result-object p0
.line 952
invoke-virtual {p0}, Lcom/facebook/GraphRequest;->executeAndWait()Lcom/facebook/GraphResponse;
move-result-object p0
.line 953
invoke-virtual {p0}, Lcom/facebook/GraphResponse;->getError()Lcom/facebook/FacebookRequestError;
move-result-object v0
if-eqz v0, :cond_1
const/4 p0, 0x0
goto :goto_0
.line 955
:cond_1
invoke-virtual {p0}, Lcom/facebook/GraphResponse;->getJsonObject()Lorg/json/JSONObject;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static final buildUri(Ljava/lang/String;Ljava/lang/String;Landroid/os/Bundle;)Landroid/net/Uri;
.locals 3
.line 189
new-instance v0, Landroid/net/Uri$Builder;
invoke-direct {v0}, Landroid/net/Uri$Builder;-><init>()V
const-string v1, "https"
.line 190
invoke-virtual {v0, v1}, Landroid/net/Uri$Builder;->scheme(Ljava/lang/String;)Landroid/net/Uri$Builder;
.line 191
invoke-virtual {v0, p0}, Landroid/net/Uri$Builder;->authority(Ljava/lang/String;)Landroid/net/Uri$Builder;
.line 192
invoke-virtual {v0, p1}, Landroid/net/Uri$Builder;->path(Ljava/lang/String;)Landroid/net/Uri$Builder;
if-eqz p2, :cond_1
.line 194
invoke-virtual {p2}, Landroid/os/BaseBundle;->keySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result p1
if-eqz p1, :cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object p1
check-cast p1, Ljava/lang/String;
.line 195
invoke-virtual {p2, p1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
.line 196
instance-of v2, v1, Ljava/lang/String;
if-eqz v2, :cond_0
.line 197
check-cast v1, Ljava/lang/String;
invoke-virtual {v0, p1, v1}, Landroid/net/Uri$Builder;->appendQueryParameter(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
goto :goto_0
.line 201
:cond_1
invoke-virtual {v0}, Landroid/net/Uri$Builder;->build()Landroid/net/Uri;
move-result-object p0
const-string p1, "builder.build()"
invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method private final clearCookiesForDomain(Landroid/content/Context;Ljava/lang/String;)V
.locals 12
.line 451
invoke-static {p1}, Landroid/webkit/CookieSyncManager;->createInstance(Landroid/content/Context;)Landroid/webkit/CookieSyncManager;
move-result-object p1
.line 452
invoke-virtual {p1}, Landroid/webkit/CookieSyncManager;->sync()V
.line 453
invoke-static {}, Landroid/webkit/CookieManager;->getInstance()Landroid/webkit/CookieManager;
move-result-object p1
.line 454
invoke-virtual {p1, p2}, Landroid/webkit/CookieManager;->getCookie(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_0
return-void
:cond_0
const-string v1, ";"
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
const/4 v3, 0x0
const/4 v4, 0x6
const/4 v5, 0x0
.line 455
invoke-static/range {v0 .. v5}, Lkotlin/text/StringsKt;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
move-result-object v0
check-cast v0, Ljava/util/Collection;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/String;
.line 38
invoke-interface {v0, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v0
const-string v2, "null cannot be cast to non-null type kotlin.Array<T>"
if-eqz v0, :cond_a
.line 455
check-cast v0, [Ljava/lang/String;
.line 456
array-length v3, v0
move v4, v1
:cond_1
:goto_0
if-ge v4, v3, :cond_9
aget-object v5, v0, v4
add-int/lit8 v4, v4, 0x1
const-string v6, "="
filled-new-array {v6}, [Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x6
const/4 v10, 0x0
.line 457
invoke-static/range {v5 .. v10}, Lkotlin/text/StringsKt;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
move-result-object v5
check-cast v5, Ljava/util/Collection;
new-array v6, v1, [Ljava/lang/String;
.line 38
invoke-interface {v5, v6}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_8
.line 457
check-cast v5, [Ljava/lang/String;
.line 458
array-length v6, v5
if-lez v6, :cond_1
.line 460
aget-object v5, v5, v1
.line 80
invoke-interface {v5}, Ljava/lang/CharSequence;->length()I
move-result v6
const/4 v7, 0x1
sub-int/2addr v6, v7
move v8, v1
move v9, v8
:goto_1
if-gt v8, v6, :cond_7
if-nez v9, :cond_2
move v10, v8
goto :goto_2
:cond_2
move v10, v6
.line 85
:goto_2
invoke-interface {v5, v10}, Ljava/lang/CharSequence;->charAt(I)C
move-result v10
const/16 v11, 0x20
.line 460
invoke-static {v10, v11}, Lkotlin/jvm/internal/Intrinsics;->compare(II)I
move-result v10
if-gtz v10, :cond_3
move v10, v7
goto :goto_3
:cond_3
move v10, v1
:goto_3
if-nez v9, :cond_5
if-nez v10, :cond_4
move v9, v7
goto :goto_1
:cond_4
add-int/lit8 v8, v8, 0x1
goto :goto_1
:cond_5
if-nez v10, :cond_6
goto :goto_4
:cond_6
add-int/lit8 v6, v6, -0x1
goto :goto_1
:cond_7
:goto_4
add-int/lit8 v6, v6, 0x1
.line 100
invoke-interface {v5, v8, v6}, Ljava/lang/CharSequence;->subSequence(II)Ljava/lang/CharSequence;
move-result-object v5
.line 107
invoke-virtual {v5}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v5
const-string v6, "=;expires=Sat, 1 Jan 2000 00:00:01 UTC;"
.line 460
invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->stringPlus(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v5
.line 461
invoke-virtual {p1, p2, v5}, Landroid/webkit/CookieManager;->setCookie(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 38
:cond_8
new-instance p1, Ljava/lang/NullPointerException;
invoke-direct {p1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.line 464
:cond_9
invoke-virtual {p1}, Landroid/webkit/CookieManager;->removeExpiredCookie()V
return-void
.line 38
:cond_a
new-instance p1, Ljava/lang/NullPointerException;
invoke-direct {p1, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public static final clearFacebookCookies(Landroid/content/Context;)V
.locals 2
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
:try_start_0
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
const-string v1, "facebook.com"
.line 473
invoke-direct {v0, p0, v1}, Lcom/facebook/internal/Utility;->clearCookiesForDomain(Landroid/content/Context;Ljava/lang/String;)V
const-string v1, ".facebook.com"
.line 474
invoke-direct {v0, p0, v1}, Lcom/facebook/internal/Utility;->clearCookiesForDomain(Landroid/content/Context;Ljava/lang/String;)V
const-string v1, "https://facebook.com"
.line 475
invoke-direct {v0, p0, v1}, Lcom/facebook/internal/Utility;->clearCookiesForDomain(Landroid/content/Context;Ljava/lang/String;)V
const-string v1, "https://.facebook.com"
.line 476
invoke-direct {v0, p0, v1}, Lcom/facebook/internal/Utility;->clearCookiesForDomain(Landroid/content/Context;Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method public static final closeQuietly(Ljava/io/Closeable;)V
.locals 0
if-nez p0, :cond_0
goto :goto_0
.line 284
:cond_0
:try_start_0
invoke-interface {p0}, Ljava/io/Closeable;->close()V
:try_end_0
.catch Ljava/io/IOException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:goto_0
return-void
.end method
.method public static final coerceValueIfNullOrEmpty(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 128
invoke-static {p0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-eqz v0, :cond_0
move-object p0, p1
:cond_0
return-object p0
.end method
.method private final convertBytesToGB(D)J
.locals 2
const-wide/high16 v0, 0x41d0000000000000L # 1.073741824E9
div-double/2addr p1, v0
.line 1082
invoke-static {p1, p2}, Ljava/lang/Math;->round(D)J
move-result-wide p1
return-wide p1
.end method
.method public static final convertJSONArrayToHashSet(Lorg/json/JSONArray;)Ljava/util/HashSet;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONArray;",
")",
"Ljava/util/HashSet<",
"Ljava/lang/String;",
">;"
}
.end annotation
if-eqz p0, :cond_3
.line 337
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v0
if-nez v0, :cond_0
goto :goto_2
.line 340
:cond_0
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 341
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_2
const/4 v2, 0x0
:goto_0
add-int/lit8 v3, v2, 0x1
.line 342
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
const-string v4, "jsonArray.getString(i)"
invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 343
invoke-virtual {v0, v2}, Ljava/util/HashSet;->add(Ljava/lang/Object;)Z
if-lt v3, v1, :cond_1
goto :goto_1
:cond_1
move v2, v3
goto :goto_0
:cond_2
:goto_1
return-object v0
:cond_3
:goto_2
const/4 p0, 0x0
return-object p0
.end method
.method public static final convertJSONArrayToList(Lorg/json/JSONArray;)Ljava/util/List;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONArray;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "jsonArray"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 351
:try_start_0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 352
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_1
const/4 v2, 0x0
:goto_0
add-int/lit8 v3, v2, 0x1
.line 353
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
const-string v4, "jsonArray.getString(i)"
invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
if-lt v3, v1, :cond_0
goto :goto_1
:cond_0
move v2, v3
goto :goto_0
.line 357
:catch_0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
:cond_1
:goto_1
return-object v0
.end method
.method public static final convertJSONObjectToHashMap(Lorg/json/JSONObject;)Ljava/util/Map;
.locals 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/Object;",
">;"
}
.end annotation
const-string v0, "jsonObject"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 305
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 306
invoke-virtual {p0}, Lorg/json/JSONObject;->names()Lorg/json/JSONArray;
move-result-object v1
if-nez v1, :cond_0
return-object v0
.line 307
:cond_0
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
move-result v2
if-lez v2, :cond_3
const/4 v3, 0x0
:goto_0
add-int/lit8 v4, v3, 0x1
.line 310
:try_start_0
invoke-virtual {v1, v3}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v3
const-string v5, "keys.getString(i)"
invoke-static {v3, v5}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 311
invoke-virtual {p0, v3}, Lorg/json/JSONObject;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v5
.line 312
instance-of v6, v5, Lorg/json/JSONObject;
if-eqz v6, :cond_1
.line 313
check-cast v5, Lorg/json/JSONObject;
invoke-static {v5}, Lcom/facebook/internal/Utility;->convertJSONObjectToHashMap(Lorg/json/JSONObject;)Ljava/util/Map;
move-result-object v5
:cond_1
const-string v6, "value"
.line 315
invoke-static {v5, v6}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, v3, v5}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
if-lt v4, v2, :cond_2
goto :goto_1
:cond_2
move v3, v4
goto :goto_0
:cond_3
:goto_1
return-object v0
.end method
.method public static final convertJSONObjectToStringMap(Lorg/json/JSONObject;)Ljava/util/Map;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONObject;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "jsonObject"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 323
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 324
invoke-virtual {p0}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object v1
.line 325
:cond_0
:goto_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
.line 326
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 327
invoke-virtual {p0, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
if-eqz v3, :cond_0
const-string v4, "key"
.line 329
invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
goto :goto_0
:cond_1
return-object v0
.end method
.method public static final copyAndCloseInputStream(Ljava/io/InputStream;Ljava/io/OutputStream;)I
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const-string v0, "outputStream"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
.line 419
:try_start_0
new-instance v1, Ljava/io/BufferedInputStream;
invoke-direct {v1, p0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_1
const/16 v0, 0x2000
:try_start_1
new-array v0, v0, [B
const/4 v2, 0x0
move v3, v2
.line 422
:goto_0
invoke-virtual {v1, v0}, Ljava/io/InputStream;->read([B)I
move-result v4
const/4 v5, -0x1
if-eq v4, v5, :cond_0
.line 423
invoke-virtual {p1, v0, v2, v4}, Ljava/io/OutputStream;->write([BII)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_0
add-int/2addr v3, v4
goto :goto_0
:catchall_0
move-exception p1
move-object v0, v1
goto :goto_2
.line 427
:cond_0
invoke-virtual {v1}, Ljava/io/BufferedInputStream;->close()V
if-nez p0, :cond_1
goto :goto_1
.line 428
:cond_1
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:goto_1
return v3
:catchall_1
move-exception p1
:goto_2
if-nez v0, :cond_2
goto :goto_3
.line 427
:cond_2
invoke-virtual {v0}, Ljava/io/BufferedInputStream;->close()V
:goto_3
if-nez p0, :cond_3
goto :goto_4
.line 428
:cond_3
invoke-virtual {p0}, Ljava/io/InputStream;->close()V
:goto_4
throw p1
.end method
.method public static final disconnectQuietly(Ljava/net/URLConnection;)V
.locals 1
if-eqz p0, :cond_0
.line 292
instance-of v0, p0, Ljava/net/HttpURLConnection;
if-eqz v0, :cond_0
.line 293
check-cast p0, Ljava/net/HttpURLConnection;
invoke-virtual {p0}, Ljava/net/HttpURLConnection;->disconnect()V
:cond_0
return-void
.end method
.method private final externalStorageExists()Z
.locals 2
const-string v0, "mounted"
.line 1050
invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
return v0
.end method
.method public static final generateRandomString(I)Ljava/lang/String;
.locals 2
.line 1129
new-instance v0, Ljava/util/Random;
invoke-direct {v0}, Ljava/util/Random;-><init>()V
.line 1130
new-instance v1, Ljava/math/BigInteger;
mul-int/lit8 p0, p0, 0x5
invoke-direct {v1, p0, v0}, Ljava/math/BigInteger;-><init>(ILjava/util/Random;)V
const/16 p0, 0x20
invoke-virtual {v1, p0}, Ljava/math/BigInteger;->toString(I)Ljava/lang/String;
move-result-object p0
const-string v0, "BigInteger(length * 5, r).toString(32)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p0
.end method
.method public static final getActivityName(Landroid/content/Context;)Ljava/lang/String;
.locals 1
if-nez p0, :cond_0
const-string p0, "null"
goto :goto_0
.line 770
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
move-result-object v0
if-ne p0, v0, :cond_1
const-string p0, "unknown"
goto :goto_0
.line 773
:cond_1
invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object p0
invoke-virtual {p0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object p0
const-string v0, "{\n context.javaClass.simpleName\n }"
.line 772
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:goto_0
return-object p0
.end method
.method public static final getAppName(Landroid/content/Context;)Ljava/lang/String;
.locals 2
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 1202
:try_start_0
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationName()Ljava/lang/String;
move-result-object v0
if-eqz v0, :cond_0
return-object v0
.line 1206
:cond_0
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
move-result-object v0
.line 1207
iget v1, v0, Landroid/content/pm/ApplicationInfo;->labelRes:I
if-nez v1, :cond_1
.line 1208
iget-object p0, v0, Landroid/content/pm/ApplicationInfo;->nonLocalizedLabel:Ljava/lang/CharSequence;
invoke-virtual {p0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p0
goto :goto_0
.line 1209
:cond_1
invoke-virtual {p0, v1}, Landroid/content/Context;->getString(I)Ljava/lang/String;
move-result-object p0
const-string v0, "context.getString(stringId)"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const-string p0, ""
:goto_0
return-object p0
.end method
.method public static final getAppVersion()Ljava/lang/String;
.locals 4
.line 633
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
const/4 v1, 0x0
if-nez v0, :cond_0
return-object v1
.line 634
:cond_0
invoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
.line 636
:try_start_0
invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v0
const/4 v3, 0x0
invoke-virtual {v0, v2, v3}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v0
if-nez v0, :cond_1
return-object v1
.line 637
:cond_1
iget-object v0, v0, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
return-object v0
:catch_0
return-object v1
.end method
.method public static final getBundleLongAsDate(Landroid/os/Bundle;Ljava/lang/String;Ljava/util/Date;)Ljava/util/Date;
.locals 5
const-string v0, "dateBase"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
if-nez p0, :cond_0
return-object v0
.line 825
:cond_0
invoke-virtual {p0, p1}, Landroid/os/BaseBundle;->get(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
.line 826
instance-of p1, p0, Ljava/lang/Long;
if-eqz p1, :cond_1
.line 827
check-cast p0, Ljava/lang/Number;
invoke-virtual {p0}, Ljava/lang/Number;->longValue()J
move-result-wide p0
goto :goto_0
.line 828
:cond_1
instance-of p1, p0, Ljava/lang/String;
if-eqz p1, :cond_3
.line 830
:try_start_0
check-cast p0, Ljava/lang/String;
invoke-static {p0}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J
move-result-wide p0
:try_end_0
.catch Ljava/lang/NumberFormatException; {:try_start_0 .. :try_end_0} :catch_0
:goto_0
const-wide/16 v0, 0x0
cmp-long v0, p0, v0
if-nez v0, :cond_2
.line 838
new-instance p0, Ljava/util/Date;
const-wide p1, 0x7fffffffffffffffL
invoke-direct {p0, p1, p2}, Ljava/util/Date;-><init>(J)V
goto :goto_1
.line 840
:cond_2
new-instance v0, Ljava/util/Date;
invoke-virtual {p2}, Ljava/util/Date;->getTime()J
move-result-wide v1
const-wide/16 v3, 0x3e8
mul-long/2addr p0, v3
add-long/2addr v1, p0
invoke-direct {v0, v1, v2}, Ljava/util/Date;-><init>(J)V
move-object p0, v0
:goto_1
return-object p0
:catch_0
:cond_3
return-object v0
.end method
.method public static final getContentSize(Landroid/net/Uri;)J
.locals 8
const-string v0, "contentUri"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
.line 805
:try_start_0
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
.line 806
invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v2
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v3, p0
.line 807
invoke-virtual/range {v2 .. v7}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object v0
if-nez v0, :cond_0
const-wide/16 v0, 0x0
return-wide v0
:cond_0
const-string p0, "_size"
.line 811
invoke-interface {v0, p0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result p0
.line 812
invoke-interface {v0}, Landroid/database/Cursor;->moveToFirst()Z
.line 813
invoke-interface {v0, p0}, Landroid/database/Cursor;->getLong(I)J
move-result-wide v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
.line 815
invoke-interface {v0}, Landroid/database/Cursor;->close()V
return-wide v1
:catchall_0
move-exception p0
if-nez v0, :cond_1
goto :goto_0
:cond_1
invoke-interface {v0}, Landroid/database/Cursor;->close()V
:goto_0
throw p0
.end method
.method public static final getCurrentLocale()Ljava/util/Locale;
.locals 2
.line 1186
invoke-static {}, Lcom/facebook/internal/Utility;->getResourceLocale()Ljava/util/Locale;
move-result-object v0
if-nez v0, :cond_0
.line 1187
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v0
const-string v1, "getDefault()"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
return-object v0
.end method
.method private final getCurrentTokenDomainWithDefault()Ljava/lang/String;
.locals 2
.line 977
sget-object v0, Lcom/facebook/AccessToken;->Companion:Lcom/facebook/AccessToken$Companion;
invoke-virtual {v0}, Lcom/facebook/AccessToken$Companion;->getCurrentAccessToken()Lcom/facebook/AccessToken;
move-result-object v0
if-eqz v0, :cond_0
.line 978
invoke-virtual {v0}, Lcom/facebook/AccessToken;->getGraphDomain()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_0
.line 979
invoke-virtual {v0}, Lcom/facebook/AccessToken;->getGraphDomain()Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_0
const-string v0, "facebook"
:goto_0
return-object v0
.end method
.method public static final getDataProcessingOptions()Lorg/json/JSONObject;
.locals 5
const-class v0, Lcom/facebook/internal/Utility;
invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
return-object v2
.line 1242
:cond_0
:try_start_0
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v1
const-string v3, "com.facebook.sdk.DataProcessingOptions"
const/4 v4, 0x0
.line 1245
invoke-virtual {v1, v3, v4}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;
move-result-object v1
const-string v3, "data_processing_options"
.line 1247
invoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-eqz v1, :cond_1
.line 1250
:try_start_1
new-instance v3, Lorg/json/JSONObject;
invoke-direct {v3, v1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
:try_end_1
.catch Lorg/json/JSONException; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
return-object v3
:catchall_0
move-exception v1
goto :goto_0
:catch_0
:cond_1
return-object v2
.line 1253
:goto_0
invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return-object v2
.end method
.method public static final getGraphDomainFromTokenDomain(Ljava/lang/String;)Ljava/lang/String;
.locals 6
.line 909
invoke-static {}, Lcom/facebook/FacebookSdk;->getFacebookDomain()Ljava/lang/String;
move-result-object v0
if-nez p0, :cond_0
return-object v0
:cond_0
const-string v1, "gaming"
.line 914
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
if-eqz v1, :cond_1
const-string v1, "facebook.com"
const-string v2, "fb.gg"
const/4 v3, 0x0
const/4 v4, 0x4
const/4 v5, 0x0
invoke-static/range {v0 .. v5}, Lkotlin/text/StringsKt;->replace$default(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;
move-result-object v0
goto :goto_0
:cond_1
const-string v1, "instagram"
.line 915
invoke-static {p0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_2
const-string v1, "facebook.com"
const-string v2, "instagram.com"
const/4 v3, 0x0
const/4 v4, 0x4
const/4 v5, 0x0
.line 916
invoke-static/range {v0 .. v5}, Lkotlin/text/StringsKt;->replace$default(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZILjava/lang/Object;)Ljava/lang/String;
move-result-object v0
:cond_2
:goto_0
return-object v0
.end method
.method private final getGraphMeRequestWithCache(Ljava/lang/String;)Lcom/facebook/GraphRequest;
.locals 3
.line 959
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 962
invoke-direct {p0}, Lcom/facebook/internal/Utility;->getCurrentTokenDomainWithDefault()Ljava/lang/String;
move-result-object v1
invoke-direct {p0, v1}, Lcom/facebook/internal/Utility;->getProfileFieldsForGraphDomain(Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const-string v2, "fields"
.line 960
invoke-virtual {v0, v2, v1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
const-string v1, "access_token"
.line 963
invoke-virtual {v0, v1, p1}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
.line 964
sget-object p1, Lcom/facebook/GraphRequest;->Companion:Lcom/facebook/GraphRequest$Companion;
const/4 v1, 0x0
invoke-virtual {p1, v1, v1}, Lcom/facebook/GraphRequest$Companion;->newMeRequest(Lcom/facebook/AccessToken;Lcom/facebook/GraphRequest$GraphJSONObjectCallback;)Lcom/facebook/GraphRequest;
move-result-object p1
.line 965
invoke-virtual {p1, v0}, Lcom/facebook/GraphRequest;->setParameters(Landroid/os/Bundle;)V
.line 966
sget-object v0, Lcom/facebook/HttpMethod;->GET:Lcom/facebook/HttpMethod;
invoke-virtual {p1, v0}, Lcom/facebook/GraphRequest;->setHttpMethod(Lcom/facebook/HttpMethod;)V
return-object p1
.end method
.method public static final getGraphMeRequestWithCacheAsync(Ljava/lang/String;Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;)V
.locals 1
const-string v0, "accessToken"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "callback"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 926
invoke-static {p0}, Lcom/facebook/internal/ProfileInformationCache;->getProfileInformation(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object v0
if-eqz v0, :cond_0
.line 928
invoke-interface {p1, v0}, Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;->onSuccess(Lorg/json/JSONObject;)V
return-void
.line 932
:cond_0
new-instance v0, Lcom/facebook/internal/Utility$$ExternalSyntheticLambda0;
invoke-direct {v0, p1, p0}, Lcom/facebook/internal/Utility$$ExternalSyntheticLambda0;-><init>(Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;Ljava/lang/String;)V
sget-object p1, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
.line 940
invoke-direct {p1, p0}, Lcom/facebook/internal/Utility;->getGraphMeRequestWithCache(Ljava/lang/String;)Lcom/facebook/GraphRequest;
move-result-object p0
.line 941
invoke-virtual {p0, v0}, Lcom/facebook/GraphRequest;->setCallback(Lcom/facebook/GraphRequest$Callback;)V
.line 942
invoke-virtual {p0}, Lcom/facebook/GraphRequest;->executeAsync()Lcom/facebook/GraphRequestAsyncTask;
return-void
.end method
.method private static final getGraphMeRequestWithCacheAsync$lambda-3(Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;Ljava/lang/String;Lcom/facebook/GraphResponse;)V
.locals 1
const-string v0, "$callback"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "$accessToken"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "response"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 933
invoke-virtual {p2}, Lcom/facebook/GraphResponse;->getError()Lcom/facebook/FacebookRequestError;
move-result-object v0
if-eqz v0, :cond_0
.line 934
invoke-virtual {p2}, Lcom/facebook/GraphResponse;->getError()Lcom/facebook/FacebookRequestError;
move-result-object p1
invoke-virtual {p1}, Lcom/facebook/FacebookRequestError;->getException()Lcom/facebook/FacebookException;
move-result-object p1
invoke-interface {p0, p1}, Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;->onFailure(Lcom/facebook/FacebookException;)V
goto :goto_0
.line 936
:cond_0
sget-object v0, Lcom/facebook/internal/ProfileInformationCache;->INSTANCE:Lcom/facebook/internal/ProfileInformationCache;
invoke-virtual {p2}, Lcom/facebook/GraphResponse;->getJsonObject()Lorg/json/JSONObject;
move-result-object v0
if-eqz v0, :cond_1
invoke-static {p1, v0}, Lcom/facebook/internal/ProfileInformationCache;->putProfileInformation(Ljava/lang/String;Lorg/json/JSONObject;)V
.line 937
invoke-virtual {p2}, Lcom/facebook/GraphResponse;->getJsonObject()Lorg/json/JSONObject;
move-result-object p1
invoke-interface {p0, p1}, Lcom/facebook/internal/Utility$GraphMeRequestWithCacheCallback;->onSuccess(Lorg/json/JSONObject;)V
:goto_0
return-void
.line 936
:cond_1
new-instance p0, Ljava/lang/IllegalStateException;
const-string p1, "Required value was null."
invoke-virtual {p1}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {p0, p1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method public static final getMetadataApplicationId(Landroid/content/Context;)Ljava/lang/String;
.locals 1
const-string v0, "context"
.line 299
invoke-static {p0, v0}, Lcom/facebook/internal/Validate;->notNull(Ljava/lang/Object;Ljava/lang/String;)V
.line 300
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final varargs getMethodQuietly(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Class<",
"*>;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
const-string v0, "clazz"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "methodName"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "parameterTypes"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 731
:try_start_0
array-length v0, p2
invoke-static {p2, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p2
check-cast p2, [Ljava/lang/Class;
invoke-virtual {p0, p1, p2}, Ljava/lang/Class;->getMethod(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
:try_end_0
.catch Ljava/lang/NoSuchMethodException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 p0, 0x0
:goto_0
return-object p0
.end method
.method public static final varargs getMethodQuietly(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
"Ljava/lang/String;",
"[",
"Ljava/lang/Class<",
"*>;)",
"Ljava/lang/reflect/Method;"
}
.end annotation
const-string v0, "className"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "methodName"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "parameterTypes"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 744
:try_start_0
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;
move-result-object p0
const-string v0, "clazz"
.line 745
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p2
invoke-static {p2, v0}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p2
check-cast p2, [Ljava/lang/Class;
invoke-static {p0, p1, p2}, Lcom/facebook/internal/Utility;->getMethodQuietly(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object p0
:try_end_0
.catch Ljava/lang/ClassNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 p0, 0x0
:goto_0
return-object p0
.end method
.method private final getProfileFieldsForGraphDomain(Ljava/lang/String;)Ljava/lang/String;
.locals 1
const-string v0, "instagram"
.line 971
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_0
const-string p1, "id,name,profile_picture"
goto :goto_0
:cond_0
const-string p1, "id,name,first_name,middle_name,last_name"
:goto_0
return-object p1
.end method
.method public static final getResourceLocale()Ljava/util/Locale;
.locals 1
.line 1179
:try_start_0
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v0
iget-object v0, v0, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:catch_0
const/4 v0, 0x0
:goto_0
return-object v0
.end method
.method public static final getStringPropertyAsJSON(Lorg/json/JSONObject;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
.locals 1
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "jsonObject"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 371
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->opt(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p0
if-eqz p0, :cond_0
.line 372
instance-of p1, p0, Ljava/lang/String;
if-eqz p1, :cond_0
.line 373
new-instance p1, Lorg/json/JSONTokener;
check-cast p0, Ljava/lang/String;
invoke-direct {p1, p0}, Lorg/json/JSONTokener;-><init>(Ljava/lang/String;)V
.line 374
invoke-virtual {p1}, Lorg/json/JSONTokener;->nextValue()Ljava/lang/Object;
move-result-object p0
:cond_0
if-eqz p0, :cond_2
.line 376
instance-of p1, p0, Lorg/json/JSONObject;
if-nez p1, :cond_2
instance-of p1, p0, Lorg/json/JSONArray;
if-nez p1, :cond_2
if-eqz p2, :cond_1
.line 382
new-instance p1, Lorg/json/JSONObject;
invoke-direct {p1}, Lorg/json/JSONObject;-><init>()V
.line 383
invoke-virtual {p1, p2, p0}, Lorg/json/JSONObject;->putOpt(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
move-object p0, p1
goto :goto_0
.line 386
:cond_1
new-instance p0, Lcom/facebook/FacebookException;
const-string p1, "Got an unexpected non-JSON object."
invoke-direct {p0, p1}, Lcom/facebook/FacebookException;-><init>(Ljava/lang/String;)V
throw p0
:cond_2
:goto_0
return-object p0
.end method
.method public static final getUriString(Landroid/net/Uri;)Ljava/lang/String;
.locals 0
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
.line 779
:cond_0
invoke-virtual {p0}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p0
:goto_0
return-object p0
.end method
.method private final hashBytes(Ljava/security/MessageDigest;[B)Ljava/lang/String;
.locals 4
.line 177
invoke-virtual {p1, p2}, Ljava/security/MessageDigest;->update([B)V
.line 178
invoke-virtual {p1}, Ljava/security/MessageDigest;->digest()[B
move-result-object p1
.line 179
new-instance p2, Ljava/lang/StringBuilder;
invoke-direct {p2}, Ljava/lang/StringBuilder;-><init>()V
const-string v0, "digest"
.line 180
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
array-length v0, p1
const/4 v1, 0x0
:goto_0
if-ge v1, v0, :cond_0
aget-byte v2, p1, v1
add-int/lit8 v1, v1, 0x1
shr-int/lit8 v3, v2, 0x4
and-int/lit8 v3, v3, 0xf
.line 181
invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v3
invoke-virtual {p2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
and-int/lit8 v2, v2, 0xf
.line 182
invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {p2, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
goto :goto_0
.line 184
:cond_0
invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
const-string p2, "builder.toString()"
invoke-static {p1, p2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
return-object p1
.end method
.method private final hashWithAlgorithm(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
.locals 1
.line 163
sget-object v0, Lkotlin/text/Charsets;->UTF_8:Ljava/nio/charset/Charset;
if-eqz p2, :cond_0
invoke-virtual {p2, v0}, Ljava/lang/String;->getBytes(Ljava/nio/charset/Charset;)[B
move-result-object p2
const-string v0, "(this as java.lang.String).getBytes(charset)"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lcom/facebook/internal/Utility;->hashWithAlgorithm(Ljava/lang/String;[B)Ljava/lang/String;
move-result-object p1
return-object p1
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string p2, "null cannot be cast to non-null type java.lang.String"
invoke-direct {p1, p2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method private final hashWithAlgorithm(Ljava/lang/String;[B)Ljava/lang/String;
.locals 1
.line 169
:try_start_0
invoke-static {p1}, Ljava/security/MessageDigest;->getInstance(Ljava/lang/String;)Ljava/security/MessageDigest;
move-result-object p1
:try_end_0
.catch Ljava/security/NoSuchAlgorithmException; {:try_start_0 .. :try_end_0} :catch_0
const-string v0, "hash"
.line 173
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-direct {p0, p1, p2}, Lcom/facebook/internal/Utility;->hashBytes(Ljava/security/MessageDigest;[B)Ljava/lang/String;
move-result-object p1
return-object p1
:catch_0
const/4 p1, 0x0
return-object p1
.end method
.method public static final varargs invokeMethodQuietly(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
.locals 2
const-string v0, "method"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "args"
invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const/4 v0, 0x0
.line 754
:try_start_0
array-length v1, p2
invoke-static {p2, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object p2
invoke-virtual {p1, p0, p2}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
:try_end_0
.catch Ljava/lang/IllegalAccessException; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/reflect/InvocationTargetException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-object v0
.end method
.method public static final isAutoAppLinkSetup()Z
.locals 6
const/4 v0, 0x0
.line 1220
:try_start_0
new-instance v1, Landroid/content/Intent;
const-string v2, "android.intent.action.VIEW"
invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
.line 1221
sget-object v2, Lkotlin/jvm/internal/StringCompanionObject;->INSTANCE:Lkotlin/jvm/internal/StringCompanionObject;
const-string v2, "fb%s://applinks"
const/4 v3, 0x1
new-array v4, v3, [Ljava/lang/Object;
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationId()Ljava/lang/String;
move-result-object v5
aput-object v5, v4, v0
invoke-static {v4, v3}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object;
move-result-object v4
invoke-static {v2, v4}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
const-string v4, "java.lang.String.format(format, *args)"
invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-static {v2}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
move-result-object v2
invoke-virtual {v1, v2}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;
.line 1222
invoke-static {}, Lcom/facebook/FacebookSdk;->getApplicationContext()Landroid/content/Context;
move-result-object v2
.line 1223
invoke-virtual {v2}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v4
.line 1224
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
const/high16 v5, 0x10000
.line 1226
invoke-virtual {v4, v1, v5}, Landroid/content/pm/PackageManager;->queryIntentActivities(Landroid/content/Intent;I)Ljava/util/List;
move-result-object v1
const-string v4, "packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY)"
invoke-static {v1, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
.line 1227
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:cond_0
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_1
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/content/pm/ResolveInfo;
.line 1228
iget-object v4, v4, Landroid/content/pm/ResolveInfo;->activityInfo:Landroid/content/pm/ActivityInfo;
iget-object v4, v4, Landroid/content/pm/ActivityInfo;->packageName:Ljava/lang/String;
invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v4
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
if-eqz v4, :cond_0
return v3
:catch_0
:cond_1
return v0
.end method
.method public static synthetic isAutoAppLinkSetup$annotations()V
.locals 0
return-void
.end method
.method public static final isAutofillAvailable(Landroid/content/Context;)Z
.locals 1
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-class v0, Landroid/view/autofill/AutofillManager;
.line 1151
invoke-virtual {p0, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/Class;)Ljava/lang/Object;
move-result-object p0
check-cast p0, Landroid/view/autofill/AutofillManager;
if-eqz p0, :cond_0
.line 1153
invoke-virtual {p0}, Landroid/view/autofill/AutofillManager;->isAutofillSupported()Z
move-result v0
if-eqz v0, :cond_0
invoke-virtual {p0}, Landroid/view/autofill/AutofillManager;->isEnabled()Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final isChromeOS(Landroid/content/Context;)Z
.locals 2
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v1, 0x1b
if-lt v0, v1, :cond_0
.line 1168
invoke-virtual {p0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object p0
const-string v0, "android.hardware.type.pc"
invoke-virtual {p0, v0}, Landroid/content/pm/PackageManager;->hasSystemFeature(Ljava/lang/String;)Z
move-result p0
goto :goto_0
.line 1170
:cond_0
sget-object p0, Landroid/os/Build;->DEVICE:Ljava/lang/String;
if-eqz p0, :cond_1
const-string v0, "DEVICE"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
new-instance v0, Lkotlin/text/Regex;
const-string v1, ".+_cheets|cheets_.+"
invoke-direct {v0, v1}, Lkotlin/text/Regex;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p0}, Lkotlin/text/Regex;->matches(Ljava/lang/CharSequence;)Z
move-result p0
if-eqz p0, :cond_1
const/4 p0, 0x1
goto :goto_0
:cond_1
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final isContentUri(Landroid/net/Uri;)Z
.locals 2
if-eqz p0, :cond_0
const-string v0, "content"
.line 792
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object p0
const/4 v1, 0x1
invoke-static {v0, p0, v1}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public static final isCurrentAccessToken(Lcom/facebook/AccessToken;)Z
.locals 1
if-eqz p0, :cond_0
.line 904
sget-object v0, Lcom/facebook/AccessToken;->Companion:Lcom/facebook/AccessToken$Companion;
invoke-virtual {v0}, Lcom/facebook/AccessToken$Companion;->getCurrentAccessToken()Lcom/facebook/AccessToken;
move-result-object v0
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p0
if-eqz p0, :cond_0
const/4 p0, 0x1
goto :goto_0
:cond_0
const/4 p0, 0x0
:goto_0
return p0
.end method
.method public static final isDataProcessingRestricted()Z
.locals 7
const-class v0, Lcom/facebook/internal/Utility;
invoke-static {v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->isObjectCrashing(Ljava/lang/Object;)Z
move-result v1
const/4 v2, 0x0
if-eqz v1, :cond_0
return v2
.line 1260
:cond_0
:try_start_0
invoke-static {}, Lcom/facebook/internal/Utility;->getDataProcessingOptions()Lorg/json/JSONObject;
move-result-object v1
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_0
if-nez v1, :cond_1
return v2
:cond_1
:try_start_1
const-string v3, "data_processing_options"
.line 1262
invoke-virtual {v1, v3}, Lorg/json/JSONObject;->getJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object v1
.line 1263
invoke-virtual {v1}, Lorg/json/JSONArray;->length()I
move-result v3
if-lez v3, :cond_4
move v4, v2
:goto_0
add-int/lit8 v5, v4, 0x1
.line 1264
invoke-virtual {v1, v4}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v4
const-string v6, "options.getString(i)"
invoke-static {v4, v6}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v4
const-string v6, "(this as java.lang.String).toLowerCase()"
invoke-static {v4, v6}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
const-string v6, "ldu"
.line 1265
invoke-static {v4, v6}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v4
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_0
.catchall {:try_start_1 .. :try_end_1} :catchall_0
if-eqz v4, :cond_2
const/4 v0, 0x1
return v0
:cond_2
if-lt v5, v3, :cond_3
goto :goto_1
:cond_3
move v4, v5
goto :goto_0
:catchall_0
move-exception v1
goto :goto_2
:catch_0
:cond_4
:goto_1
return v2
.line 1270
:goto_2
invoke-static {v1, v0}, Lcom/facebook/internal/instrument/crashshield/CrashShieldHandler;->handleThrowable(Ljava/lang/Throwable;Ljava/lang/Object;)V
return v2
.end method
.method public static final isFileUri(Landroid/net/Uri;)Z
.locals 2
if-eqz p0, :cond_0
const-string v0, "file"
.line 797
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object p0
const/4 v1, 0x1
invoke-static {v0, p0, v1}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 v1, 0x0
:goto_0
return v1
.end method
.method private final isGooglePlayServicesAvailable(Landroid/content/Context;)Z
.locals 5
const/4 v0, 0x1
new-array v1, v0, [Ljava/lang/Class;
const-class v2, Landroid/content/Context;
const/4 v3, 0x0
aput-object v2, v1, v3
const-string v2, "com.google.android.gms.common.GooglePlayServicesUtil"
const-string v4, "isGooglePlayServicesAvailable"
.line 1118
invoke-static {v2, v4, v1}, Lcom/facebook/internal/Utility;->getMethodQuietly(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
move-result-object v1
if-nez v1, :cond_0
return v3
:cond_0
const/4 v2, 0x0
filled-new-array {p1}, [Ljava/lang/Object;
move-result-object p1
.line 1123
invoke-static {v2, v1, p1}, Lcom/facebook/internal/Utility;->invokeMethodQuietly(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;
move-result-object p1
.line 1124
instance-of v1, p1, Ljava/lang/Integer;
if-eqz v1, :cond_1
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-static {p1, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result p1
if-eqz p1, :cond_1
goto :goto_0
:cond_1
move v0, v3
:goto_0
return v0
.end method
.method public static final isNullOrEmpty(Ljava/lang/String;)Z
.locals 0
if-eqz p0, :cond_1
.line 115
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result p0
if-nez p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static final isNullOrEmpty(Ljava/util/Collection;)Z
.locals 0
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Collection<",
"*>;)Z"
}
.end annotation
if-eqz p0, :cond_1
.line 110
invoke-interface {p0}, Ljava/util/Collection;->isEmpty()Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method public static final isWebUri(Landroid/net/Uri;)Z
.locals 3
if-eqz p0, :cond_0
const-string v0, "http"
.line 785
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x1
invoke-static {v0, v1, v2}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-nez v0, :cond_1
const-string v0, "https"
.line 786
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1, v2}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v0
if-nez v0, :cond_1
const-string v0, "fbstaging"
.line 787
invoke-virtual {p0}, Landroid/net/Uri;->getScheme()Ljava/lang/String;
move-result-object p0
invoke-static {v0, p0, v2}, Lkotlin/text/StringsKt;->equals(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result p0
if-eqz p0, :cond_0
goto :goto_0
:cond_0
const/4 v2, 0x0
:cond_1
:goto_0
return v2
.end method
.method public static final jsonArrayToSet(Lorg/json/JSONArray;)Ljava/util/Set;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONArray;",
")",
"Ljava/util/Set<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "jsonArray"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 538
new-instance v0, Ljava/util/HashSet;
invoke-direct {v0}, Ljava/util/HashSet;-><init>()V
.line 539
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_1
const/4 v2, 0x0
:goto_0
add-int/lit8 v3, v2, 0x1
.line 540
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
const-string v4, "jsonArray.getString(i)"
invoke-static {v2, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, v2}, Ljava/util/Set;->add(Ljava/lang/Object;)Z
if-lt v3, v1, :cond_0
goto :goto_1
:cond_0
move v2, v3
goto :goto_0
:cond_1
:goto_1
return-object v0
.end method
.method public static final jsonArrayToStringList(Lorg/json/JSONArray;)Ljava/util/List;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lorg/json/JSONArray;",
")",
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "jsonArray"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 528
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 529
invoke-virtual {p0}, Lorg/json/JSONArray;->length()I
move-result v1
if-lez v1, :cond_1
const/4 v2, 0x0
:goto_0
add-int/lit8 v3, v2, 0x1
.line 530
invoke-virtual {p0, v2}, Lorg/json/JSONArray;->getString(I)Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
if-lt v3, v1, :cond_0
goto :goto_1
:cond_0
move v2, v3
goto :goto_0
:cond_1
:goto_1
return-object v0
.end method
.method public static final jsonStrToMap(Ljava/lang/String;)Ljava/util/Map;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "str"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 564
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v0
if-nez v0, :cond_0
.line 565
new-instance p0, Ljava/util/HashMap;
invoke-direct {p0}, Ljava/util/HashMap;-><init>()V
goto :goto_1
.line 568
:cond_0
:try_start_0
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
.line 569
new-instance v1, Lorg/json/JSONObject;
invoke-direct {v1, p0}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V
.line 570
invoke-virtual {v1}, Lorg/json/JSONObject;->keys()Ljava/util/Iterator;
move-result-object p0
.line 571
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
.line 572
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
const-string v3, "key"
.line 573
invoke-static {v2, v3}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-virtual {v1, v2}, Lorg/json/JSONObject;->getString(Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
const-string v4, "jsonObject.getString(key)"
invoke-static {v3, v4}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
invoke-interface {v0, v2, v3}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
goto :goto_0
:cond_1
move-object p0, v0
goto :goto_1
.line 577
:catch_0
new-instance p0, Ljava/util/HashMap;
invoke-direct {p0}, Ljava/util/HashMap;-><init>()V
:goto_1
return-object p0
.end method
.method public static final logd(Ljava/lang/String;Ljava/lang/Exception;)V
.locals 1
.line 484
invoke-static {}, Lcom/facebook/FacebookSdk;->isDebugEnabled()Z
move-result v0
if-eqz v0, :cond_0
if-eqz p0, :cond_0
if-eqz p1, :cond_0
.line 485
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, ": "
invoke-virtual {p0, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p1}, Ljava/lang/Throwable;->getMessage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
:cond_0
return-void
.end method
.method public static final logd(Ljava/lang/String;Ljava/lang/String;)V
.locals 0
.line 491
invoke-static {}, Lcom/facebook/FacebookSdk;->isDebugEnabled()Z
return-void
.end method
.method public static final logd(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
.locals 0
.line 498
invoke-static {}, Lcom/facebook/FacebookSdk;->isDebugEnabled()Z
move-result p1
if-eqz p1, :cond_0
invoke-static {p0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
:cond_0
return-void
.end method
.method public static final mapToJsonStr(Ljava/util/Map;)Ljava/lang/String;
.locals 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)",
"Ljava/lang/String;"
}
.end annotation
const-string v0, "map"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 547
invoke-interface {p0}, Ljava/util/Map;->isEmpty()Z
move-result v0
const-string v1, ""
if-eqz v0, :cond_0
goto :goto_1
.line 551
:cond_0
:try_start_0
new-instance v0, Lorg/json/JSONObject;
invoke-direct {v0}, Lorg/json/JSONObject;-><init>()V
.line 552
invoke-interface {p0}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p0
invoke-interface {p0}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_0
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_1
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/util/Map$Entry;
invoke-interface {v2}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
invoke-interface {v2}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/String;
.line 553
invoke-virtual {v0, v3, v2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
goto :goto_0
.line 555
:cond_1
invoke-virtual {v0}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object v1
:try_end_0
.catch Lorg/json/JSONException; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
const-string p0, "{\n try {\n val jsonObject = JSONObject()\n for ((key, value) in map) {\n jsonObject.put(key, value)\n }\n jsonObject.toString()\n } catch (_e: JSONException) {\n \"\"\n }\n }"
.line 553
invoke-static {v1, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:goto_1
return-object v1
.end method
.method public static final md5hash(Ljava/lang/String;)Ljava/lang/String;
.locals 2
const-string v0, "key"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
const-string v1, "MD5"
.line 135
invoke-direct {v0, v1, p0}, Lcom/facebook/internal/Utility;->hashWithAlgorithm(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final mustFixWindowParamsForAutofill(Landroid/content/Context;)Z
.locals 1
const-string v0, "context"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 1142
invoke-static {p0}, Lcom/facebook/internal/Utility;->isAutofillAvailable(Landroid/content/Context;)Z
move-result p0
return p0
.end method
.method public static final parseUrlQueryString(Ljava/lang/String;)Landroid/os/Bundle;
.locals 11
.line 206
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
.line 207
invoke-static {p0}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v1
if-nez v1, :cond_5
if-eqz p0, :cond_4
const-string v1, "&"
filled-new-array {v1}, [Ljava/lang/String;
move-result-object v3
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x6
const/4 v7, 0x0
move-object v2, p0
.line 208
invoke-static/range {v2 .. v7}, Lkotlin/text/StringsKt;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
move-result-object p0
check-cast p0, Ljava/util/Collection;
const/4 v1, 0x0
new-array v2, v1, [Ljava/lang/String;
.line 38
invoke-interface {p0, v2}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object p0
const-string v2, "null cannot be cast to non-null type kotlin.Array<T>"
if-eqz p0, :cond_3
.line 208
check-cast p0, [Ljava/lang/String;
.line 209
array-length v3, p0
move v4, v1
:cond_0
:goto_0
if-ge v4, v3, :cond_5
aget-object v5, p0, v4
add-int/lit8 v4, v4, 0x1
const-string v6, "="
filled-new-array {v6}, [Ljava/lang/String;
move-result-object v6
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x6
const/4 v10, 0x0
.line 210
invoke-static/range {v5 .. v10}, Lkotlin/text/StringsKt;->split$default(Ljava/lang/CharSequence;[Ljava/lang/String;ZIILjava/lang/Object;)Ljava/util/List;
move-result-object v5
check-cast v5, Ljava/util/Collection;
new-array v6, v1, [Ljava/lang/String;
.line 38
invoke-interface {v5, v6}, Ljava/util/Collection;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_2
.line 210
check-cast v5, [Ljava/lang/String;
.line 212
:try_start_0
array-length v6, v5
:try_end_0
.catch Ljava/io/UnsupportedEncodingException; {:try_start_0 .. :try_end_0} :catch_0
const/4 v7, 0x2
const-string v8, "UTF-8"
const/4 v9, 0x1
if-ne v6, v7, :cond_1
.line 214
:try_start_1
aget-object v6, v5, v1
invoke-static {v6, v8}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
aget-object v5, v5, v9
invoke-static {v5, v8}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
.line 213
invoke-virtual {v0, v6, v5}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
:catch_0
move-exception v5
goto :goto_1
.line 215
:cond_1
array-length v6, v5
if-ne v6, v9, :cond_0
.line 216
aget-object v5, v5, v1
invoke-static {v5, v8}, Ljava/net/URLDecoder;->decode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v5
const-string v6, ""
invoke-virtual {v0, v5, v6}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:try_end_1
.catch Ljava/io/UnsupportedEncodingException; {:try_start_1 .. :try_end_1} :catch_0
goto :goto_0
:goto_1
const-string v6, "FacebookSDK"
.line 220
invoke-static {v6, v5}, Lcom/facebook/internal/Utility;->logd(Ljava/lang/String;Ljava/lang/Exception;)V
goto :goto_0
.line 38
:cond_2
new-instance p0, Ljava/lang/NullPointerException;
invoke-direct {p0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.line 38
:cond_3
new-instance p0, Ljava/lang/NullPointerException;
invoke-direct {p0, v2}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p0
.line 208
:cond_4
new-instance p0, Ljava/lang/IllegalStateException;
const-string v0, "Required value was null."
invoke-virtual {v0}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v0}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw p0
:cond_5
return-object v0
.end method
.method public static final putCommaSeparatedStringList(Landroid/os/Bundle;Ljava/lang/String;Ljava/util/List;)V
.locals 1
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Bundle;",
"Ljava/lang/String;",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "b"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_0
const-string v0, ","
.line 237
check-cast p2, Ljava/lang/Iterable;
invoke-static {v0, p2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
move-result-object p2
.line 238
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public static final putJSONValueInBundle(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/Object;)Z
.locals 2
const-string v0, "bundle"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-nez p2, :cond_0
.line 252
invoke-virtual {p0, p1}, Landroid/os/Bundle;->remove(Ljava/lang/String;)V
goto/16 :goto_0
.line 253
:cond_0
instance-of v0, p2, Ljava/lang/Boolean;
if-eqz v0, :cond_1
.line 254
check-cast p2, Ljava/lang/Boolean;
invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z
move-result p2
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putBoolean(Ljava/lang/String;Z)V
goto/16 :goto_0
.line 255
:cond_1
instance-of v0, p2, [Z
if-eqz v0, :cond_2
.line 256
check-cast p2, [Z
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putBooleanArray(Ljava/lang/String;[Z)V
goto/16 :goto_0
.line 257
:cond_2
instance-of v0, p2, Ljava/lang/Double;
if-eqz v0, :cond_3
.line 258
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D
move-result-wide v0
invoke-virtual {p0, p1, v0, v1}, Landroid/os/BaseBundle;->putDouble(Ljava/lang/String;D)V
goto :goto_0
.line 259
:cond_3
instance-of v0, p2, [D
if-eqz v0, :cond_4
.line 260
check-cast p2, [D
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putDoubleArray(Ljava/lang/String;[D)V
goto :goto_0
.line 261
:cond_4
instance-of v0, p2, Ljava/lang/Integer;
if-eqz v0, :cond_5
.line 262
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->intValue()I
move-result p2
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V
goto :goto_0
.line 263
:cond_5
instance-of v0, p2, [I
if-eqz v0, :cond_6
.line 264
check-cast p2, [I
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putIntArray(Ljava/lang/String;[I)V
goto :goto_0
.line 265
:cond_6
instance-of v0, p2, Ljava/lang/Long;
if-eqz v0, :cond_7
.line 266
check-cast p2, Ljava/lang/Number;
invoke-virtual {p2}, Ljava/lang/Number;->longValue()J
move-result-wide v0
invoke-virtual {p0, p1, v0, v1}, Landroid/os/BaseBundle;->putLong(Ljava/lang/String;J)V
goto :goto_0
.line 267
:cond_7
instance-of v0, p2, [J
if-eqz v0, :cond_8
.line 268
check-cast p2, [J
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putLongArray(Ljava/lang/String;[J)V
goto :goto_0
.line 269
:cond_8
instance-of v0, p2, Ljava/lang/String;
if-eqz v0, :cond_9
.line 270
check-cast p2, Ljava/lang/String;
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 271
:cond_9
instance-of v0, p2, Lorg/json/JSONArray;
if-eqz v0, :cond_a
.line 272
check-cast p2, Lorg/json/JSONArray;
invoke-virtual {p2}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_0
.line 273
:cond_a
instance-of v0, p2, Lorg/json/JSONObject;
if-eqz v0, :cond_b
.line 274
check-cast p2, Lorg/json/JSONObject;
invoke-virtual {p2}, Lorg/json/JSONObject;->toString()Ljava/lang/String;
move-result-object p2
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:goto_0
const/4 p0, 0x1
return p0
:cond_b
const/4 p0, 0x0
return p0
.end method
.method public static final putNonEmptyString(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;)V
.locals 1
const-string v0, "b"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 229
invoke-static {p2}, Lcom/facebook/internal/Utility;->isNullOrEmpty(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_0
.line 230
invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public static final putUri(Landroid/os/Bundle;Ljava/lang/String;Landroid/net/Uri;)V
.locals 1
const-string v0, "b"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-eqz p2, :cond_0
.line 245
invoke-virtual {p2}, Landroid/net/Uri;->toString()Ljava/lang/String;
move-result-object p2
invoke-static {p0, p1, p2}, Lcom/facebook/internal/Utility;->putNonEmptyString(Landroid/os/Bundle;Ljava/lang/String;Ljava/lang/String;)V
:cond_0
return-void
.end method
.method public static final readNonnullStringMapFromParcel(Landroid/os/Parcel;)Ljava/util/Map;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "parcel"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 887
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result v0
if-gez v0, :cond_0
const/4 p0, 0x0
return-object p0
.line 891
:cond_0
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
if-lez v0, :cond_3
const/4 v2, 0x0
:cond_1
add-int/lit8 v2, v2, 0x1
.line 893
invoke-virtual {p0}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v3
.line 894
invoke-virtual {p0}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v4
if-eqz v3, :cond_2
if-eqz v4, :cond_2
.line 896
invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_2
if-lt v2, v0, :cond_1
:cond_3
return-object v1
.end method
.method public static final readStreamToString(Ljava/io/InputStream;)Ljava/lang/String;
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
const/4 v0, 0x0
.line 397
:try_start_0
new-instance v1, Ljava/io/BufferedInputStream;
invoke-direct {v1, p0}, Ljava/io/BufferedInputStream;-><init>(Ljava/io/InputStream;)V
:try_end_0
.catchall {:try_start_0 .. :try_end_0} :catchall_2
.line 398
:try_start_1
new-instance p0, Ljava/io/InputStreamReader;
invoke-direct {p0, v1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
:try_end_1
.catchall {:try_start_1 .. :try_end_1} :catchall_1
.line 399
:try_start_2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/16 v2, 0x800
new-array v2, v2, [C
.line 403
:goto_0
invoke-virtual {p0, v2}, Ljava/io/Reader;->read([C)I
move-result v3
const/4 v4, -0x1
if-eq v3, v4, :cond_0
const/4 v4, 0x0
.line 404
invoke-virtual {v0, v2, v4, v3}, Ljava/lang/StringBuilder;->append([CII)Ljava/lang/StringBuilder;
goto :goto_0
:catchall_0
move-exception v0
goto :goto_1
.line 406
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v2, "{\n bufferedInputStream = BufferedInputStream(inputStream)\n reader = InputStreamReader(bufferedInputStream)\n val stringBuilder = StringBuilder()\n val bufferSize = 1024 * 2\n val buffer = CharArray(bufferSize)\n var n = 0\n while (reader.read(buffer).also { n = it } != -1) {\n stringBuilder.append(buffer, 0, n)\n }\n stringBuilder.toString()\n }"
.line 404
invoke-static {v0, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:try_end_2
.catchall {:try_start_2 .. :try_end_2} :catchall_0
.line 408
invoke-static {v1}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
.line 409
invoke-static {p0}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
return-object v0
:catchall_1
move-exception p0
move-object v5, v0
move-object v0, p0
move-object p0, v5
goto :goto_1
:catchall_2
move-exception p0
move-object v1, v0
move-object v0, p0
move-object p0, v1
.line 408
:goto_1
invoke-static {v1}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
.line 409
invoke-static {p0}, Lcom/facebook/internal/Utility;->closeQuietly(Ljava/io/Closeable;)V
throw v0
.end method
.method public static final readStringMapFromParcel(Landroid/os/Parcel;)Ljava/util/Map;
.locals 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
")",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;"
}
.end annotation
const-string v0, "parcel"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 860
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result v0
if-gez v0, :cond_0
const/4 p0, 0x0
return-object p0
.line 864
:cond_0
new-instance v1, Ljava/util/HashMap;
invoke-direct {v1}, Ljava/util/HashMap;-><init>()V
if-lez v0, :cond_2
const/4 v2, 0x0
:cond_1
add-int/lit8 v2, v2, 0x1
.line 866
invoke-virtual {p0}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v3
invoke-virtual {p0}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v4
invoke-interface {v1, v3, v4}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
if-lt v2, v0, :cond_1
:cond_2
return-object v1
.end method
.method private final refreshAvailableExternalStorage()V
.locals 4
.line 1056
:try_start_0
invoke-direct {p0}, Lcom/facebook/internal/Utility;->externalStorageExists()Z
move-result v0
if-eqz v0, :cond_0
.line 1057
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
.line 1058
new-instance v1, Landroid/os/StatFs;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 1059
invoke-virtual {v1}, Landroid/os/StatFs;->getAvailableBlocks()I
move-result v0
int-to-long v2, v0
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v0, v0
mul-long/2addr v2, v0
sput-wide v2, Lcom/facebook/internal/Utility;->availableExternalStorageGB:J
:cond_0
sget-wide v0, Lcom/facebook/internal/Utility;->availableExternalStorageGB:J
long-to-double v0, v0
.line 1061
invoke-direct {p0, v0, v1}, Lcom/facebook/internal/Utility;->convertBytesToGB(D)J
move-result-wide v0
sput-wide v0, Lcom/facebook/internal/Utility;->availableExternalStorageGB:J
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method private final refreshBestGuessNumberOfCPUCores()I
.locals 2
sget v0, Lcom/facebook/internal/Utility;->numCPUCores:I
if-lez v0, :cond_0
return v0
.line 996
:cond_0
:try_start_0
new-instance v0, Ljava/io/File;
const-string v1, "/sys/devices/system/cpu/"
invoke-direct {v0, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 997
new-instance v1, Lcom/facebook/internal/Utility$$ExternalSyntheticLambda1;
invoke-direct {v1}, Lcom/facebook/internal/Utility$$ExternalSyntheticLambda1;-><init>()V
invoke-virtual {v0, v1}, Ljava/io/File;->listFiles(Ljava/io/FilenameFilter;)[Ljava/io/File;
move-result-object v0
if-eqz v0, :cond_1
.line 999
array-length v0, v0
sput v0, Lcom/facebook/internal/Utility;->numCPUCores:I
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_1
sget v0, Lcom/facebook/internal/Utility;->numCPUCores:I
if-gtz v0, :cond_2
.line 1006
invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Runtime;->availableProcessors()I
move-result v0
const/4 v1, 0x1
invoke-static {v0, v1}, Ljava/lang/Math;->max(II)I
move-result v0
sput v0, Lcom/facebook/internal/Utility;->numCPUCores:I
:cond_2
sget v0, Lcom/facebook/internal/Utility;->numCPUCores:I
return v0
.end method
.method private static final refreshBestGuessNumberOfCPUCores$lambda-4(Ljava/io/File;Ljava/lang/String;)Z
.locals 0
const-string p0, "cpu[0-9]+"
.line 997
invoke-static {p0, p1}, Ljava/util/regex/Pattern;->matches(Ljava/lang/String;Ljava/lang/CharSequence;)Z
move-result p0
return p0
.end method
.method private final refreshCarrierName(Landroid/content/Context;)V
.locals 2
sget-object v0, Lcom/facebook/internal/Utility;->carrierName:Ljava/lang/String;
const-string v1, "NoCarrier"
.line 1039
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_1
:try_start_0
const-string v0, "phone"
.line 1042
invoke-virtual {p1, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
if-eqz p1, :cond_0
check-cast p1, Landroid/telephony/TelephonyManager;
.line 1043
invoke-virtual {p1}, Landroid/telephony/TelephonyManager;->getNetworkOperatorName()Ljava/lang/String;
move-result-object p1
const-string v0, "telephonyManager.networkOperatorName"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sput-object p1, Lcom/facebook/internal/Utility;->carrierName:Ljava/lang/String;
goto :goto_0
.line 1042
:cond_0
new-instance p1, Ljava/lang/NullPointerException;
const-string v0, "null cannot be cast to non-null type android.telephony.TelephonyManager"
invoke-direct {p1, v0}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw p1
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_1
:goto_0
return-void
.end method
.method private final refreshPeriodicExtendedDeviceInfo(Landroid/content/Context;)V
.locals 4
sget-wide v0, Lcom/facebook/internal/Utility;->timestampOfLastCheck:J
const-wide/16 v2, -0x1
cmp-long v0, v0, v2
if-eqz v0, :cond_0
.line 1013
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
sget-wide v2, Lcom/facebook/internal/Utility;->timestampOfLastCheck:J
sub-long/2addr v0, v2
const-wide/32 v2, 0x1b7740
cmp-long v0, v0, v2
if-ltz v0, :cond_1
.line 1015
:cond_0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
sput-wide v0, Lcom/facebook/internal/Utility;->timestampOfLastCheck:J
.line 1016
invoke-direct {p0}, Lcom/facebook/internal/Utility;->refreshTimezone()V
.line 1017
invoke-direct {p0, p1}, Lcom/facebook/internal/Utility;->refreshCarrierName(Landroid/content/Context;)V
.line 1018
invoke-direct {p0}, Lcom/facebook/internal/Utility;->refreshTotalExternalStorage()V
.line 1019
invoke-direct {p0}, Lcom/facebook/internal/Utility;->refreshAvailableExternalStorage()V
:cond_1
return-void
.end method
.method private final refreshTimezone()V
.locals 3
.line 1025
:try_start_0
invoke-static {}, Ljava/util/TimeZone;->getDefault()Ljava/util/TimeZone;
move-result-object v0
.line 1026
new-instance v1, Ljava/util/Date;
invoke-direct {v1}, Ljava/util/Date;-><init>()V
invoke-virtual {v0, v1}, Ljava/util/TimeZone;->inDaylightTime(Ljava/util/Date;)Z
move-result v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Ljava/util/TimeZone;->getDisplayName(ZI)Ljava/lang/String;
move-result-object v1
const-string v2, "tz.getDisplayName(tz.inDaylightTime(Date()), TimeZone.SHORT)"
invoke-static {v1, v2}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sput-object v1, Lcom/facebook/internal/Utility;->deviceTimezoneAbbreviation:Ljava/lang/String;
.line 1027
invoke-virtual {v0}, Ljava/util/TimeZone;->getID()Ljava/lang/String;
move-result-object v0
const-string v1, "tz.id"
invoke-static {v0, v1}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
sput-object v0, Lcom/facebook/internal/Utility;->deviceTimeZoneName:Ljava/lang/String;
:try_end_0
.catch Ljava/lang/AssertionError; {:try_start_0 .. :try_end_0} :catch_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method private final refreshTotalExternalStorage()V
.locals 4
.line 1070
:try_start_0
invoke-direct {p0}, Lcom/facebook/internal/Utility;->externalStorageExists()Z
move-result v0
if-eqz v0, :cond_0
.line 1071
invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
move-result-object v0
.line 1072
new-instance v1, Landroid/os/StatFs;
invoke-virtual {v0}, Ljava/io/File;->getPath()Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0}, Landroid/os/StatFs;-><init>(Ljava/lang/String;)V
.line 1073
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockCount()I
move-result v0
int-to-long v2, v0
invoke-virtual {v1}, Landroid/os/StatFs;->getBlockSize()I
move-result v0
int-to-long v0, v0
mul-long/2addr v2, v0
sput-wide v2, Lcom/facebook/internal/Utility;->totalExternalStorageGB:J
:cond_0
sget-wide v0, Lcom/facebook/internal/Utility;->totalExternalStorageGB:J
long-to-double v0, v0
.line 1075
invoke-direct {p0, v0, v1}, Lcom/facebook/internal/Utility;->convertBytesToGB(D)J
move-result-wide v0
sput-wide v0, Lcom/facebook/internal/Utility;->totalExternalStorageGB:J
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method public static final runOnNonUiThread(Ljava/lang/Runnable;)V
.locals 1
.line 1193
:try_start_0
invoke-static {}, Lcom/facebook/FacebookSdk;->getExecutor()Ljava/util/concurrent/Executor;
move-result-object v0
invoke-interface {v0, p0}, Ljava/util/concurrent/Executor;->execute(Ljava/lang/Runnable;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
return-void
.end method
.method public static final safeGetStringFromResponse(Lorg/json/JSONObject;Ljava/lang/String;)Ljava/lang/String;
.locals 1
const-string v0, ""
if-eqz p0, :cond_0
.line 512
invoke-virtual {p0, p1, v0}, Lorg/json/JSONObject;->optString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
const-string p0, "response.optString(propertyName, \"\")"
invoke-static {v0, p0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullExpressionValue(Ljava/lang/Object;Ljava/lang/String;)V
:cond_0
return-object v0
.end method
.method public static final setAppEventAttributionParameters(Lorg/json/JSONObject;Lcom/facebook/internal/AttributionIdentifiers;Ljava/lang/String;ZLandroid/content/Context;)V
.locals 2
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "params"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "context"
invoke-static {p4, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 591
sget-object v0, Lcom/facebook/internal/FeatureManager;->INSTANCE:Lcom/facebook/internal/FeatureManager;
sget-object v0, Lcom/facebook/internal/FeatureManager$Feature;->ServiceUpdateCompliance:Lcom/facebook/internal/FeatureManager$Feature;
invoke-static {v0}, Lcom/facebook/internal/FeatureManager;->isEnabled(Lcom/facebook/internal/FeatureManager$Feature;)Z
move-result v1
if-nez v1, :cond_0
const-string v1, "anon_id"
.line 592
invoke-virtual {p0, v1, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_0
xor-int/lit8 p3, p3, 0x1
const-string v1, "application_tracking_enabled"
.line 594
invoke-virtual {p0, v1, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
const-string p3, "advertiser_id_collection_enabled"
.line 595
invoke-static {}, Lcom/facebook/FacebookSdk;->getAdvertiserIDCollectionEnabled()Z
move-result v1
invoke-virtual {p0, p3, v1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
if-eqz p1, :cond_7
.line 597
invoke-static {v0}, Lcom/facebook/internal/FeatureManager;->isEnabled(Lcom/facebook/internal/FeatureManager$Feature;)Z
move-result p3
if-eqz p3, :cond_1
sget-object p3, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
.line 598
invoke-direct {p3, p0, p1, p2, p4}, Lcom/facebook/internal/Utility;->appendAnonIdUnderCompliance(Lorg/json/JSONObject;Lcom/facebook/internal/AttributionIdentifiers;Ljava/lang/String;Landroid/content/Context;)V
.line 600
:cond_1
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->getAttributionId()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_3
.line 601
invoke-static {v0}, Lcom/facebook/internal/FeatureManager;->isEnabled(Lcom/facebook/internal/FeatureManager$Feature;)Z
move-result p2
if-eqz p2, :cond_2
sget-object p2, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
.line 602
invoke-direct {p2, p0, p1, p4}, Lcom/facebook/internal/Utility;->appendAttributionIdUnderCompliance(Lorg/json/JSONObject;Lcom/facebook/internal/AttributionIdentifiers;Landroid/content/Context;)V
goto :goto_0
:cond_2
const-string p2, "attribution"
.line 604
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->getAttributionId()Ljava/lang/String;
move-result-object p3
invoke-virtual {p0, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 607
:cond_3
:goto_0
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidAdvertiserId()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_4
const-string p2, "advertiser_id"
.line 608
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidAdvertiserId()Ljava/lang/String;
move-result-object p3
invoke-virtual {p0, p2, p3}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 609
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->isTrackingLimited()Z
move-result p2
xor-int/lit8 p2, p2, 0x1
const-string p3, "advertiser_tracking_enabled"
invoke-virtual {p0, p3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Z)Lorg/json/JSONObject;
.line 611
:cond_4
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->isTrackingLimited()Z
move-result p2
if-nez p2, :cond_6
.line 612
invoke-static {}, Lcom/facebook/appevents/UserDataStore;->getAllHashedUserData()Ljava/lang/String;
move-result-object p2
.line 613
invoke-interface {p2}, Ljava/lang/CharSequence;->length()I
move-result p3
if-nez p3, :cond_5
goto :goto_1
:cond_5
const-string p3, "ud"
.line 614
invoke-virtual {p0, p3, p2}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
.line 617
:cond_6
:goto_1
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidInstallerPackage()Ljava/lang/String;
move-result-object p2
if-eqz p2, :cond_7
const-string p2, "installer_package"
.line 618
invoke-virtual {p1}, Lcom/facebook/internal/AttributionIdentifiers;->getAndroidInstallerPackage()Ljava/lang/String;
move-result-object p1
invoke-virtual {p0, p2, p1}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
:cond_7
return-void
.end method
.method public static final setAppEventExtendedDeviceInfoParameters(Lorg/json/JSONObject;Landroid/content/Context;)V
.locals 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lorg/json/JSONException;
}
.end annotation
const-string v0, "params"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
const-string v0, "appContext"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
.line 647
new-instance v0, Lorg/json/JSONArray;
invoke-direct {v0}, Lorg/json/JSONArray;-><init>()V
const-string v1, "a2"
.line 648
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
sget-object v1, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
.line 649
invoke-direct {v1, p1}, Lcom/facebook/internal/Utility;->refreshPeriodicExtendedDeviceInfo(Landroid/content/Context;)V
.line 652
invoke-virtual {p1}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
const/4 v3, -0x1
.line 655
:try_start_0
invoke-virtual {p1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
move-result-object v4
invoke-virtual {v4, v1, v2}, Landroid/content/pm/PackageManager;->getPackageInfo(Ljava/lang/String;I)Landroid/content/pm/PackageInfo;
move-result-object v4
if-nez v4, :cond_0
return-void
.line 656
:cond_0
iget v3, v4, Landroid/content/pm/PackageInfo;->versionCode:I
.line 657
iget-object v4, v4, Landroid/content/pm/PackageInfo;->versionName:Ljava/lang/String;
sput-object v4, Lcom/facebook/internal/Utility;->versionName:Ljava/lang/String;
:try_end_0
.catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0
.line 663
:catch_0
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 664
invoke-virtual {v0, v3}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;
sget-object v1, Lcom/facebook/internal/Utility;->versionName:Ljava/lang/String;
.line 665
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 668
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 669
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
.line 674
:try_start_1
invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v1
invoke-virtual {v1}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration;
move-result-object v1
iget-object v1, v1, Landroid/content/res/Configuration;->locale:Ljava/util/Locale;
:try_end_1
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1} :catch_1
goto :goto_0
.line 676
:catch_1
invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
move-result-object v1
:goto_0
sput-object v1, Lcom/facebook/internal/Utility;->locale:Ljava/util/Locale;
.line 678
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
sget-object v3, Lcom/facebook/internal/Utility;->locale:Ljava/util/Locale;
const-string v4, ""
if-nez v3, :cond_1
:goto_1
move-object v3, v4
goto :goto_2
:cond_1
invoke-virtual {v3}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_2
goto :goto_1
:cond_2
:goto_2
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const/16 v3, 0x5f
invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
sget-object v3, Lcom/facebook/internal/Utility;->locale:Ljava/util/Locale;
if-nez v3, :cond_3
goto :goto_3
:cond_3
invoke-virtual {v3}, Ljava/util/Locale;->getCountry()Ljava/lang/String;
move-result-object v3
if-nez v3, :cond_4
goto :goto_3
:cond_4
move-object v4, v3
:goto_3
invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
sget-object v1, Lcom/facebook/internal/Utility;->deviceTimezoneAbbreviation:Ljava/lang/String;
.line 681
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
sget-object v1, Lcom/facebook/internal/Utility;->carrierName:Ljava/lang/String;
.line 684
invoke-virtual {v0, v1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
const-wide/16 v3, 0x0
:try_start_2
const-string v1, "display"
.line 694
invoke-virtual {p1, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object p1
instance-of v1, p1, Landroid/hardware/display/DisplayManager;
const/4 v5, 0x0
if-eqz v1, :cond_5
check-cast p1, Landroid/hardware/display/DisplayManager;
goto :goto_4
:catch_2
move v1, v2
goto :goto_6
:cond_5
move-object p1, v5
:goto_4
if-nez p1, :cond_6
goto :goto_5
.line 695
:cond_6
invoke-virtual {p1, v2}, Landroid/hardware/display/DisplayManager;->getDisplay(I)Landroid/view/Display;
move-result-object v5
:goto_5
if-eqz v5, :cond_7
.line 700
new-instance p1, Landroid/util/DisplayMetrics;
invoke-direct {p1}, Landroid/util/DisplayMetrics;-><init>()V
.line 701
invoke-virtual {v5, p1}, Landroid/view/Display;->getMetrics(Landroid/util/DisplayMetrics;)V
iget v1, p1, Landroid/util/DisplayMetrics;->widthPixels:I
:try_end_2
.catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2} :catch_2
:try_start_3
iget v2, p1, Landroid/util/DisplayMetrics;->heightPixels:I
iget p1, p1, Landroid/util/DisplayMetrics;->density:F
:try_end_3
.catch Ljava/lang/Exception; {:try_start_3 .. :try_end_3} :catch_3
float-to-double v3, p1
:catch_3
:goto_6
move p1, v2
move v2, v1
goto :goto_7
:cond_7
move p1, v2
.line 709
:goto_7
invoke-virtual {v0, v2}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;
.line 710
invoke-virtual {v0, p1}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;
.line 711
new-instance p1, Ljava/text/DecimalFormat;
const-string v1, "#.##"
invoke-direct {p1, v1}, Ljava/text/DecimalFormat;-><init>(Ljava/lang/String;)V
.line 712
invoke-virtual {p1, v3, v4}, Ljava/text/NumberFormat;->format(D)Ljava/lang/String;
move-result-object p1
invoke-virtual {v0, p1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
sget-object p1, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
.line 715
invoke-direct {p1}, Lcom/facebook/internal/Utility;->refreshBestGuessNumberOfCPUCores()I
move-result p1
invoke-virtual {v0, p1}, Lorg/json/JSONArray;->put(I)Lorg/json/JSONArray;
sget-wide v1, Lcom/facebook/internal/Utility;->totalExternalStorageGB:J
.line 718
invoke-virtual {v0, v1, v2}, Lorg/json/JSONArray;->put(J)Lorg/json/JSONArray;
sget-wide v1, Lcom/facebook/internal/Utility;->availableExternalStorageGB:J
.line 719
invoke-virtual {v0, v1, v2}, Lorg/json/JSONArray;->put(J)Lorg/json/JSONArray;
sget-object p1, Lcom/facebook/internal/Utility;->deviceTimeZoneName:Ljava/lang/String;
.line 720
invoke-virtual {v0, p1}, Lorg/json/JSONArray;->put(Ljava/lang/Object;)Lorg/json/JSONArray;
const-string p1, "extinfo"
.line 721
invoke-virtual {v0}, Lorg/json/JSONArray;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {p0, p1, v0}, Lorg/json/JSONObject;->put(Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
return-void
.end method
.method public static final sha1hash(Ljava/lang/String;)Ljava/lang/String;
.locals 2
const-string v0, "key"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
const-string v1, "SHA-1"
.line 140
invoke-direct {v0, v1, p0}, Lcom/facebook/internal/Utility;->hashWithAlgorithm(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final sha1hash([B)Ljava/lang/String;
.locals 2
const-string v0, "bytes"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
const-string v1, "SHA-1"
.line 145
invoke-direct {v0, v1, p0}, Lcom/facebook/internal/Utility;->hashWithAlgorithm(Ljava/lang/String;[B)Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static final sha256hash(Ljava/lang/String;)Ljava/lang/String;
.locals 2
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
:cond_0
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
const-string v1, "SHA-256"
.line 152
invoke-direct {v0, v1, p0}, Lcom/facebook/internal/Utility;->hashWithAlgorithm(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static final sha256hash([B)Ljava/lang/String;
.locals 2
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
:cond_0
sget-object v0, Lcom/facebook/internal/Utility;->INSTANCE:Lcom/facebook/internal/Utility;
const-string v1, "SHA-256"
.line 159
invoke-direct {v0, v1, p0}, Lcom/facebook/internal/Utility;->hashWithAlgorithm(Ljava/lang/String;[B)Ljava/lang/String;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static final stringsEqualOrEmpty(Ljava/lang/String;Ljava/lang/String;)Z
.locals 4
const/4 v0, 0x1
const/4 v1, 0x0
if-eqz p0, :cond_1
.line 435
invoke-interface {p0}, Ljava/lang/CharSequence;->length()I
move-result v2
if-nez v2, :cond_0
goto :goto_0
:cond_0
move v2, v1
goto :goto_1
:cond_1
:goto_0
move v2, v0
:goto_1
if-eqz p1, :cond_3
.line 436
invoke-interface {p1}, Ljava/lang/CharSequence;->length()I
move-result v3
if-nez v3, :cond_2
goto :goto_2
:cond_2
move v3, v1
goto :goto_3
:cond_3
:goto_2
move v3, v0
:goto_3
if-eqz v2, :cond_4
if-eqz v3, :cond_4
return v0
:cond_4
if-nez v2, :cond_5
if-nez v3, :cond_5
.line 443
invoke-static {p0, p1}, Lkotlin/jvm/internal/Intrinsics;->areEqual(Ljava/lang/Object;Ljava/lang/Object;)Z
move-result v1
:cond_5
return v1
.end method
.method public static final tryGetJSONArrayFromResponse(Lorg/json/JSONObject;Ljava/lang/String;)Lorg/json/JSONArray;
.locals 0
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
.line 522
:cond_0
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->optJSONArray(Ljava/lang/String;)Lorg/json/JSONArray;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static final tryGetJSONObjectFromResponse(Lorg/json/JSONObject;Ljava/lang/String;)Lorg/json/JSONObject;
.locals 0
if-nez p0, :cond_0
const/4 p0, 0x0
goto :goto_0
.line 517
:cond_0
invoke-virtual {p0, p1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;
move-result-object p0
:goto_0
return-object p0
.end method
.method public static final writeNonnullStringMapToParcel(Landroid/os/Parcel;Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "parcel"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-nez p1, :cond_0
const/4 p1, -0x1
.line 875
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeInt(I)V
goto :goto_1
.line 877
:cond_0
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result v0
invoke-virtual {p0, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 878
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 879
invoke-virtual {p0, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 880
invoke-virtual {p0, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
goto :goto_0
:cond_1
:goto_1
return-void
.end method
.method public static final writeStringMapToParcel(Landroid/os/Parcel;Ljava/util/Map;)V
.locals 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
"Ljava/util/Map<",
"Ljava/lang/String;",
"Ljava/lang/String;",
">;)V"
}
.end annotation
const-string v0, "parcel"
invoke-static {p0, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
if-nez p1, :cond_0
const/4 p1, -0x1
.line 848
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeInt(I)V
goto :goto_1
.line 850
:cond_0
invoke-interface {p1}, Ljava/util/Map;->size()I
move-result v0
invoke-virtual {p0, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 851
invoke-interface {p1}, Ljava/util/Map;->entrySet()Ljava/util/Set;
move-result-object p1
invoke-interface {p1}, Ljava/util/Set;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_0
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v0
if-eqz v0, :cond_1
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/Map$Entry;
invoke-interface {v0}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/lang/String;
invoke-interface {v0}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
.line 852
invoke-virtual {p0, v1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 853
invoke-virtual {p0, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
goto :goto_0
:cond_1
:goto_1
return-void
.end method
# virtual methods
.method public final getAvailableExternalStorageGB()J
.locals 2
sget-wide v0, Lcom/facebook/internal/Utility;->availableExternalStorageGB:J
return-wide v0
.end method
.method public final getCarrierName()Ljava/lang/String;
.locals 1
sget-object v0, Lcom/facebook/internal/Utility;->carrierName:Ljava/lang/String;
return-object v0
.end method
.method public final getDeviceTimeZoneName()Ljava/lang/String;
.locals 1
sget-object v0, Lcom/facebook/internal/Utility;->deviceTimeZoneName:Ljava/lang/String;
return-object v0
.end method
.method public final getLocale()Ljava/util/Locale;
.locals 1
sget-object v0, Lcom/facebook/internal/Utility;->locale:Ljava/util/Locale;
return-object v0
.end method
.method public final getVersionName()Ljava/lang/String;
.locals 1
sget-object v0, Lcom/facebook/internal/Utility;->versionName:Ljava/lang/String;
return-object v0
.end method
.method public final setAvailableExternalStorageGB(J)V
.locals 0
sput-wide p1, Lcom/facebook/internal/Utility;->availableExternalStorageGB:J
return-void
.end method
.method public final setCarrierName(Ljava/lang/String;)V
.locals 1
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sput-object p1, Lcom/facebook/internal/Utility;->carrierName:Ljava/lang/String;
return-void
.end method
.method public final setDeviceTimeZoneName(Ljava/lang/String;)V
.locals 1
const-string v0, "<set-?>"
invoke-static {p1, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNullParameter(Ljava/lang/Object;Ljava/lang/String;)V
sput-object p1, Lcom/facebook/internal/Utility;->deviceTimeZoneName:Ljava/lang/String;
return-void
.end method
.method public final setLocale(Ljava/util/Locale;)V
.locals 0
sput-object p1, Lcom/facebook/internal/Utility;->locale:Ljava/util/Locale;
return-void
.end method
.method public final setVersionName(Ljava/lang/String;)V
.locals 0
sput-object p1, Lcom/facebook/internal/Utility;->versionName:Ljava/lang/String;
return-void
.end method