DualSimUtils$2.smali
.class Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;
.super Ljava/lang/Object;
.source "SourceFile"
# interfaces
.implements Ljava/lang/Runnable;
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->subscriptionsChanged(Landroid/content/Context;Lsg/bigo/sdk/blivestat/utils/StatThread;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lsg/bigo/sdk/blivestat/utils/DualSimUtils;
.field final synthetic val$ctx:Landroid/content/Context;
# direct methods
.method constructor <init>(Lsg/bigo/sdk/blivestat/utils/DualSimUtils;Landroid/content/Context;)V
.registers 3
.line 93
iput-object p1, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->this$0:Lsg/bigo/sdk/blivestat/utils/DualSimUtils;
iput-object p2, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->val$ctx:Landroid/content/Context;
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method public run()V
.registers 10
.line 97
:try_start_0
monitor-enter p0
:try_end_1
.catch Ljava/lang/SecurityException; {:try_start_0 .. :try_end_1} :catch_d9
.line 99
:try_start_1
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-object v2, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->this$0:Lsg/bigo/sdk/blivestat/utils/DualSimUtils;
# getter for: Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->mLastUpdatedTs:J
invoke-static {v2}, Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->access$100(Lsg/bigo/sdk/blivestat/utils/DualSimUtils;)J
move-result-wide v2
sub-long/2addr v0, v2
const-wide/32 v2, 0x927c0
cmp-long v4, v0, v2
if-gez v4, :cond_2e
const-string v0, "BLiveStatisSDK"
.line 100
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "No need subscriptions changed, lastUpdatedTs: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->this$0:Lsg/bigo/sdk/blivestat/utils/DualSimUtils;
# getter for: Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->mLastUpdatedTs:J
invoke-static {v2}, Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->access$100(Lsg/bigo/sdk/blivestat/utils/DualSimUtils;)J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lsg/bigo/sdk/blivestat/log/StatLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 101
monitor-exit p0
return-void
.line 104
:cond_2e
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
.line 105
iget-object v1, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->val$ctx:Landroid/content/Context;
const-string v2, "telephony_subscription_service"
invoke-virtual {v1, v2}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v1
check-cast v1, Landroid/telephony/SubscriptionManager;
if-eqz v1, :cond_ad
.line 107
invoke-virtual {v1}, Landroid/telephony/SubscriptionManager;->getActiveSubscriptionInfoList()Ljava/util/List;
move-result-object v1
if-eqz v1, :cond_ad
.line 109
invoke-interface {v1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_49
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_ad
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Landroid/telephony/SubscriptionInfo;
.line 110
new-instance v3, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$SimInfo;
invoke-direct {v3}, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$SimInfo;-><init>()V
.line 111
invoke-virtual {v2}, Landroid/telephony/SubscriptionInfo;->getSimSlotIndex()I
move-result v4
iput v4, v3, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$SimInfo;->slotIdx:I
.line 113
invoke-virtual {v2}, Landroid/telephony/SubscriptionInfo;->getMcc()I
move-result v4
.line 114
invoke-virtual {v2}, Landroid/telephony/SubscriptionInfo;->getMnc()I
move-result v5
const-string v6, "%d%d"
const/4 v7, 0x2
new-array v7, v7, [Ljava/lang/Object;
const/4 v8, 0x0
.line 115
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v7, v8
const/4 v4, 0x1
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
aput-object v5, v7, v4
invoke-static {v6, v7}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
iput-object v4, v3, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$SimInfo;->simOperator:Ljava/lang/String;
.line 117
sget v4, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v5, 0x18
if-lt v4, v5, :cond_a9
.line 118
iget-object v4, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->val$ctx:Landroid/content/Context;
const-string v5, "phone"
invoke-virtual {v4, v5}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v4
check-cast v4, Landroid/telephony/TelephonyManager;
if-eqz v4, :cond_a9
.line 120
invoke-virtual {v2}, Landroid/telephony/SubscriptionInfo;->getSubscriptionId()I
move-result v2
.line 121
invoke-virtual {v4, v2}, Landroid/telephony/TelephonyManager;->createForSubscriptionId(I)Landroid/telephony/TelephonyManager;
move-result-object v2
if-eqz v2, :cond_a9
.line 123
invoke-virtual {v2}, Landroid/telephony/TelephonyManager;->getSimState()I
move-result v4
iput v4, v3, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$SimInfo;->simState:I
.line 124
invoke-virtual {v2}, Landroid/telephony/TelephonyManager;->getNetworkOperator()Ljava/lang/String;
move-result-object v2
iput-object v2, v3, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$SimInfo;->networkOperator:Ljava/lang/String;
.line 129
:cond_a9
invoke-interface {v0, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_49
.line 134
:cond_ad
iget-object v1, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->this$0:Lsg/bigo/sdk/blivestat/utils/DualSimUtils;
# setter for: Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->mSimInfos:Ljava/util/List;
invoke-static {v1, v0}, Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->access$202(Lsg/bigo/sdk/blivestat/utils/DualSimUtils;Ljava/util/List;)Ljava/util/List;
.line 135
iget-object v0, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->this$0:Lsg/bigo/sdk/blivestat/utils/DualSimUtils;
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v1
# setter for: Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->mLastUpdatedTs:J
invoke-static {v0, v1, v2}, Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->access$102(Lsg/bigo/sdk/blivestat/utils/DualSimUtils;J)J
const-string v0, "BLiveStatisSDK"
.line 136
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "need update subscriptions changed: lastUpdatedTs: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v2, p0, Lsg/bigo/sdk/blivestat/utils/DualSimUtils$2;->this$0:Lsg/bigo/sdk/blivestat/utils/DualSimUtils;
# getter for: Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->mLastUpdatedTs:J
invoke-static {v2}, Lsg/bigo/sdk/blivestat/utils/DualSimUtils;->access$100(Lsg/bigo/sdk/blivestat/utils/DualSimUtils;)J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Lsg/bigo/sdk/blivestat/log/StatLog;->d(Ljava/lang/String;Ljava/lang/String;)V
.line 137
monitor-exit p0
return-void
:catchall_d6
move-exception v0
monitor-exit p0
:try_end_d8
.catchall {:try_start_1 .. :try_end_d8} :catchall_d6
:try_start_d8
throw v0
:try_end_d9
.catch Ljava/lang/SecurityException; {:try_start_d8 .. :try_end_d9} :catch_d9
:catch_d9
return-void
.end method