a.smali
.class public Lcom/xiaomi/push/service/a;
.super Ljava/lang/Object;
# static fields
.field private static volatile r:Lcom/xiaomi/push/service/a;
# instance fields
.field private final a:Ljava/lang/Object;
.field private final b:Ljava/lang/String;
.field private final c:Ljava/lang/String;
.field private final d:Ljava/lang/String;
.field private final e:Ljava/lang/String;
.field private final f:Ljava/lang/String;
.field private final g:Ljava/lang/Object;
.field private final h:Ljava/lang/Object;
.field private final i:Ljava/lang/Object;
.field private final j:Ljava/lang/Object;
.field private k:Landroid/content/Context;
.field private l:Ljava/lang/String;
.field private m:Ljava/lang/String;
.field private n:Z
.field private o:Z
.field private p:Z
.field private q:Z
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
const/4 v1, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/xiaomi/push/service/a;->a:Ljava/lang/Object;
const-string/jumbo v0, "mipush_region"
iput-object v0, p0, Lcom/xiaomi/push/service/a;->b:Ljava/lang/String;
const-string/jumbo v0, "mipush_region.lock"
iput-object v0, p0, Lcom/xiaomi/push/service/a;->c:Ljava/lang/String;
const-string/jumbo v0, "success."
iput-object v0, p0, Lcom/xiaomi/push/service/a;->d:Ljava/lang/String;
const-string/jumbo v0, "fail."
iput-object v0, p0, Lcom/xiaomi/push/service/a;->e:Ljava/lang/String;
const-string/jumbo v0, "."
iput-object v0, p0, Lcom/xiaomi/push/service/a;->f:Ljava/lang/String;
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/xiaomi/push/service/a;->g:Ljava/lang/Object;
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/xiaomi/push/service/a;->h:Ljava/lang/Object;
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/xiaomi/push/service/a;->i:Ljava/lang/Object;
new-instance v0, Ljava/lang/Object;
invoke-direct {v0}, Ljava/lang/Object;-><init>()V
iput-object v0, p0, Lcom/xiaomi/push/service/a;->j:Ljava/lang/Object;
const/4 v0, 0x0
iput-object v0, p0, Lcom/xiaomi/push/service/a;->m:Ljava/lang/String;
iput-boolean v1, p0, Lcom/xiaomi/push/service/a;->n:Z
iput-boolean v1, p0, Lcom/xiaomi/push/service/a;->o:Z
iput-boolean v1, p0, Lcom/xiaomi/push/service/a;->p:Z
iput-boolean v1, p0, Lcom/xiaomi/push/service/a;->q:Z
iput-object p1, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
return-void
.end method
.method static synthetic a(Lcom/xiaomi/push/service/a;)Landroid/content/Context;
.registers 2
iget-object v0, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
return-object v0
.end method
.method public static a(Landroid/content/Context;)Lcom/xiaomi/push/service/a;
.registers 3
sget-object v0, Lcom/xiaomi/push/service/a;->r:Lcom/xiaomi/push/service/a;
if-nez v0, :cond_13
const-class v1, Lcom/xiaomi/push/service/a;
monitor-enter v1
:try_start_7
sget-object v0, Lcom/xiaomi/push/service/a;->r:Lcom/xiaomi/push/service/a;
if-nez v0, :cond_12
new-instance v0, Lcom/xiaomi/push/service/a;
invoke-direct {v0, p0}, Lcom/xiaomi/push/service/a;-><init>(Landroid/content/Context;)V
sput-object v0, Lcom/xiaomi/push/service/a;->r:Lcom/xiaomi/push/service/a;
:cond_12
monitor-exit v1
:try_end_13
.catchall {:try_start_7 .. :try_end_13} :catchall_16
:cond_13
sget-object v0, Lcom/xiaomi/push/service/a;->r:Lcom/xiaomi/push/service/a;
return-object v0
:catchall_16
move-exception v0
:try_start_17
monitor-exit v1
:try_end_18
.catchall {:try_start_17 .. :try_end_18} :catchall_16
throw v0
.end method
.method static synthetic a(Lcom/xiaomi/push/service/a;Landroid/content/Context;)Ljava/lang/String;
.registers 3
invoke-direct {p0, p1}, Lcom/xiaomi/push/service/a;->b(Landroid/content/Context;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static synthetic a(Lcom/xiaomi/push/service/a;Ljava/lang/String;)Ljava/lang/String;
.registers 2
iput-object p1, p0, Lcom/xiaomi/push/service/a;->m:Ljava/lang/String;
return-object p1
.end method
.method private a(Landroid/content/Context;Lcom/xiaomi/push/service/module/PushChannelRegion;)V
.registers 8
const/4 v1, 0x0
iget-object v3, p0, Lcom/xiaomi/push/service/a;->a:Ljava/lang/Object;
monitor-enter v3
:try_start_4
new-instance v0, Ljava/io/File;
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v2
const-string/jumbo v4, "mipush_region.lock"
invoke-direct {v0, v2, v4}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-static {v0}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/File;)Z
new-instance v2, Ljava/io/RandomAccessFile;
const-string/jumbo v4, "rw"
invoke-direct {v2, v0, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_1b
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_1b} :catch_36
.catchall {:try_start_4 .. :try_end_1b} :catchall_4d
:try_start_1b
invoke-virtual {v2}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v0
invoke-virtual {v0}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;
move-result-object v1
invoke-direct {p0, p1, p2}, Lcom/xiaomi/push/service/a;->b(Landroid/content/Context;Lcom/xiaomi/push/service/module/PushChannelRegion;)V
:try_end_26
.catch Ljava/lang/Exception; {:try_start_1b .. :try_end_26} :catch_6f
.catchall {:try_start_1b .. :try_end_26} :catchall_6d
if-eqz v1, :cond_31
:try_start_28
invoke-virtual {v1}, Ljava/nio/channels/FileLock;->isValid()Z
:try_end_2b
.catchall {:try_start_28 .. :try_end_2b} :catchall_4a
move-result v0
if-eqz v0, :cond_31
:try_start_2e
invoke-virtual {v1}, Ljava/nio/channels/FileLock;->release()V
:try_end_31
.catch Ljava/io/IOException; {:try_start_2e .. :try_end_31} :catch_68
.catchall {:try_start_2e .. :try_end_31} :catchall_4a
:cond_31
:goto_31
:try_start_31
invoke-static {v2}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/RandomAccessFile;)V
:goto_34
monitor-exit v3
:try_end_35
.catchall {:try_start_31 .. :try_end_35} :catchall_4a
return-void
:catch_36
move-exception v0
move-object v2, v1
:goto_38
:try_start_38
invoke-static {v0}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
:try_end_3b
.catchall {:try_start_38 .. :try_end_3b} :catchall_6d
if-eqz v1, :cond_46
:try_start_3d
invoke-virtual {v1}, Ljava/nio/channels/FileLock;->isValid()Z
:try_end_40
.catchall {:try_start_3d .. :try_end_40} :catchall_4a
move-result v0
if-eqz v0, :cond_46
:try_start_43
invoke-virtual {v1}, Ljava/nio/channels/FileLock;->release()V
:try_end_46
.catch Ljava/io/IOException; {:try_start_43 .. :try_end_46} :catch_63
.catchall {:try_start_43 .. :try_end_46} :catchall_4a
:cond_46
:goto_46
:try_start_46
invoke-static {v2}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/RandomAccessFile;)V
goto :goto_34
:catchall_4a
move-exception v0
monitor-exit v3
:try_end_4c
.catchall {:try_start_46 .. :try_end_4c} :catchall_4a
throw v0
:catchall_4d
move-exception v0
move-object v2, v1
:goto_4f
if-eqz v1, :cond_5a
:try_start_51
invoke-virtual {v1}, Ljava/nio/channels/FileLock;->isValid()Z
:try_end_54
.catchall {:try_start_51 .. :try_end_54} :catchall_4a
move-result v4
if-eqz v4, :cond_5a
:try_start_57
invoke-virtual {v1}, Ljava/nio/channels/FileLock;->release()V
:try_end_5a
.catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_5e
.catchall {:try_start_57 .. :try_end_5a} :catchall_4a
:cond_5a
:goto_5a
:try_start_5a
invoke-static {v2}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/RandomAccessFile;)V
throw v0
:catch_5e
move-exception v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
goto :goto_5a
:catch_63
move-exception v0
invoke-static {v0}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
goto :goto_46
:catch_68
move-exception v0
invoke-static {v0}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
:try_end_6c
.catchall {:try_start_5a .. :try_end_6c} :catchall_4a
goto :goto_31
:catchall_6d
move-exception v0
goto :goto_4f
:catch_6f
move-exception v0
goto :goto_38
.end method
.method static synthetic a(Lcom/xiaomi/push/service/a;Landroid/content/Context;Lcom/xiaomi/push/service/module/PushChannelRegion;)V
.registers 3
invoke-direct {p0, p1, p2}, Lcom/xiaomi/push/service/a;->a(Landroid/content/Context;Lcom/xiaomi/push/service/module/PushChannelRegion;)V
return-void
.end method
.method private a(Ljava/lang/String;Ljava/lang/String;)V
.registers 10
iget-object v0, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-static {v0}, Lcom/xiaomi/push/service/n;->a(Landroid/content/Context;)Lcom/xiaomi/push/service/n;
move-result-object v0
sget-object v1, Lcom/xiaomi/xmpush/thrift/g;->al:Lcom/xiaomi/xmpush/thrift/g;
invoke-virtual {v1}, Lcom/xiaomi/xmpush/thrift/g;->a()I
move-result v1
const/4 v2, 0x1
invoke-virtual {v0, v1, v2}, Lcom/xiaomi/push/service/n;->a(IZ)Z
move-result v0
if-nez v0, :cond_14
:goto_13
return-void
:cond_14
iget-object v1, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
const-string/jumbo v3, "region_io"
const-wide/16 v4, 0x1
move-object v2, p1
move-object v6, p2
invoke-static/range {v1 .. v6}, Lcom/xiaomi/push/service/af;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;JLjava/lang/String;)V
goto :goto_13
.end method
.method static synthetic a(Lcom/xiaomi/push/service/a;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/xiaomi/push/service/a;->p:Z
return p1
.end method
.method static synthetic b(Lcom/xiaomi/push/service/a;)Ljava/lang/Object;
.registers 2
iget-object v0, p0, Lcom/xiaomi/push/service/a;->i:Ljava/lang/Object;
return-object v0
.end method
.method private b(Landroid/content/Context;)Ljava/lang/String;
.registers 7
const/4 v0, 0x0
new-instance v1, Ljava/io/File;
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v2
const-string/jumbo v3, "mipush_region"
invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_1a
const-string/jumbo v1, "Region no ready file to get data."
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/String;)V
:goto_19
return-object v0
:cond_1a
iget-object v4, p0, Lcom/xiaomi/push/service/a;->a:Ljava/lang/Object;
monitor-enter v4
:try_start_1d
new-instance v1, Ljava/io/File;
invoke-virtual {p1}, Landroid/content/Context;->getFilesDir()Ljava/io/File;
move-result-object v2
const-string/jumbo v3, "mipush_region.lock"
invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/File;)Z
new-instance v3, Ljava/io/RandomAccessFile;
const-string/jumbo v2, "rw"
invoke-direct {v3, v1, v2}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
:try_end_34
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_34} :catch_53
.catchall {:try_start_1d .. :try_end_34} :catchall_69
:try_start_34
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;
move-result-object v1
invoke-virtual {v1}, Ljava/nio/channels/FileChannel;->lock()Ljava/nio/channels/FileLock;
:try_end_3b
.catch Ljava/lang/Exception; {:try_start_34 .. :try_end_3b} :catch_91
.catchall {:try_start_34 .. :try_end_3b} :catchall_8b
move-result-object v2
:try_start_3c
invoke-direct {p0, p1}, Lcom/xiaomi/push/service/a;->c(Landroid/content/Context;)Ljava/lang/String;
:try_end_3f
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_3f} :catch_94
.catchall {:try_start_3c .. :try_end_3f} :catchall_8f
move-result-object v0
if-eqz v2, :cond_4b
:try_start_42
invoke-virtual {v2}, Ljava/nio/channels/FileLock;->isValid()Z
:try_end_45
.catchall {:try_start_42 .. :try_end_45} :catchall_50
move-result v1
if-eqz v1, :cond_4b
:try_start_48
invoke-virtual {v2}, Ljava/nio/channels/FileLock;->release()V
:try_end_4b
.catch Ljava/io/IOException; {:try_start_48 .. :try_end_4b} :catch_86
.catchall {:try_start_48 .. :try_end_4b} :catchall_50
:cond_4b
:goto_4b
:try_start_4b
invoke-static {v3}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/RandomAccessFile;)V
monitor-exit v4
goto :goto_19
:catchall_50
move-exception v0
monitor-exit v4
:try_end_52
.catchall {:try_start_4b .. :try_end_52} :catchall_50
throw v0
:catch_53
move-exception v1
move-object v2, v0
move-object v3, v0
:goto_56
:try_start_56
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
:try_end_59
.catchall {:try_start_56 .. :try_end_59} :catchall_8f
if-eqz v2, :cond_64
:try_start_5b
invoke-virtual {v2}, Ljava/nio/channels/FileLock;->isValid()Z
:try_end_5e
.catchall {:try_start_5b .. :try_end_5e} :catchall_50
move-result v1
if-eqz v1, :cond_64
:try_start_61
invoke-virtual {v2}, Ljava/nio/channels/FileLock;->release()V
:try_end_64
.catch Ljava/io/IOException; {:try_start_61 .. :try_end_64} :catch_81
.catchall {:try_start_61 .. :try_end_64} :catchall_50
:cond_64
:goto_64
:try_start_64
invoke-static {v3}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/RandomAccessFile;)V
monitor-exit v4
goto :goto_19
:catchall_69
move-exception v1
move-object v2, v0
move-object v3, v0
move-object v0, v1
:goto_6d
if-eqz v2, :cond_78
invoke-virtual {v2}, Ljava/nio/channels/FileLock;->isValid()Z
:try_end_72
.catchall {:try_start_64 .. :try_end_72} :catchall_50
move-result v1
if-eqz v1, :cond_78
:try_start_75
invoke-virtual {v2}, Ljava/nio/channels/FileLock;->release()V
:try_end_78
.catch Ljava/io/IOException; {:try_start_75 .. :try_end_78} :catch_7c
.catchall {:try_start_75 .. :try_end_78} :catchall_50
:cond_78
:goto_78
:try_start_78
invoke-static {v3}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/RandomAccessFile;)V
throw v0
:catch_7c
move-exception v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
goto :goto_78
:catch_81
move-exception v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
goto :goto_64
:catch_86
move-exception v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
:try_end_8a
.catchall {:try_start_78 .. :try_end_8a} :catchall_50
goto :goto_4b
:catchall_8b
move-exception v1
move-object v2, v0
move-object v0, v1
goto :goto_6d
:catchall_8f
move-exception v0
goto :goto_6d
:catch_91
move-exception v1
move-object v2, v0
goto :goto_56
:catch_94
move-exception v1
goto :goto_56
.end method
.method private b(Landroid/content/Context;Lcom/xiaomi/push/service/module/PushChannelRegion;)V
.registers 6
const/4 v1, 0x0
:try_start_1
const-string/jumbo v0, "mipush_region"
const v2, 0x8000
invoke-virtual {p1, v0, v2}, Landroid/content/Context;->openFileOutput(Ljava/lang/String;I)Ljava/io/FileOutputStream;
move-result-object v1
invoke-virtual {p2}, Lcom/xiaomi/push/service/module/PushChannelRegion;->name()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->getBytes()[B
move-result-object v0
invoke-virtual {v1, v0}, Ljava/io/FileOutputStream;->write([B)V
invoke-virtual {v1}, Ljava/io/FileOutputStream;->flush()V
:try_end_19
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_19} :catch_1d
.catchall {:try_start_1 .. :try_end_19} :catchall_22
:goto_19
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/OutputStream;)V
return-void
:catch_1d
move-exception v0
:try_start_1e
invoke-static {v0}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
:try_end_21
.catchall {:try_start_1e .. :try_end_21} :catchall_22
goto :goto_19
:catchall_22
move-exception v0
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/OutputStream;)V
throw v0
.end method
.method static synthetic b(Lcom/xiaomi/push/service/a;Z)Z
.registers 2
iput-boolean p1, p0, Lcom/xiaomi/push/service/a;->q:Z
return p1
.end method
.method static synthetic c(Lcom/xiaomi/push/service/a;)Ljava/lang/Object;
.registers 2
iget-object v0, p0, Lcom/xiaomi/push/service/a;->g:Ljava/lang/Object;
return-object v0
.end method
.method private c(Landroid/content/Context;)Ljava/lang/String;
.registers 7
const/4 v1, 0x0
const-string/jumbo v4, ""
:try_start_4
const-string/jumbo v0, "mipush_region"
invoke-virtual {p1, v0}, Landroid/content/Context;->openFileInput(Ljava/lang/String;)Ljava/io/FileInputStream;
:try_end_a
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_a} :catch_2e
.catchall {:try_start_4 .. :try_end_a} :catchall_3d
move-result-object v3
:try_start_b
new-instance v2, Ljava/io/BufferedReader;
new-instance v0, Ljava/io/InputStreamReader;
invoke-direct {v0, v3}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
invoke-direct {v2, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_15
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_15} :catch_50
.catchall {:try_start_b .. :try_end_15} :catchall_4b
move-object v0, v4
:goto_16
:try_start_16
invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object v1
if-eqz v1, :cond_47
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
:try_end_2c
.catch Ljava/lang/Exception; {:try_start_16 .. :try_end_2c} :catch_55
.catchall {:try_start_16 .. :try_end_2c} :catchall_4e
move-result-object v0
goto :goto_16
:catch_2e
move-exception v0
move-object v2, v1
move-object v3, v1
move-object v1, v0
move-object v0, v4
:goto_33
:try_start_33
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/Throwable;)V
:try_end_36
.catchall {:try_start_33 .. :try_end_36} :catchall_4e
invoke-static {v3}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/InputStream;)V
:goto_39
invoke-static {v2}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/Reader;)V
return-object v0
:catchall_3d
move-exception v0
move-object v2, v1
move-object v3, v1
:goto_40
invoke-static {v3}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/InputStream;)V
invoke-static {v2}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/Reader;)V
throw v0
:cond_47
invoke-static {v3}, Lcom/xiaomi/channel/commonutils/a/a;->a(Ljava/io/InputStream;)V
goto :goto_39
:catchall_4b
move-exception v0
move-object v2, v1
goto :goto_40
:catchall_4e
move-exception v0
goto :goto_40
:catch_50
move-exception v0
move-object v2, v1
move-object v1, v0
move-object v0, v4
goto :goto_33
:catch_55
move-exception v1
goto :goto_33
.end method
.method static synthetic d(Lcom/xiaomi/push/service/a;)Ljava/lang/Object;
.registers 2
iget-object v0, p0, Lcom/xiaomi/push/service/a;->h:Ljava/lang/Object;
return-object v0
.end method
# virtual methods
.method public a()Ljava/lang/String;
.registers 2
const/4 v0, 0x1
invoke-virtual {p0, v0}, Lcom/xiaomi/push/service/a;->a(Z)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public a(Z)Ljava/lang/String;
.registers 9
iget-boolean v0, p0, Lcom/xiaomi/push/service/a;->n:Z
if-nez v0, :cond_a8
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/xiaomi/push/service/aa;
invoke-direct {v1, p0}, Lcom/xiaomi/push/service/aa;-><init>(Lcom/xiaomi/push/service/a;)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
iget-object v2, p0, Lcom/xiaomi/push/service/a;->g:Ljava/lang/Object;
monitor-enter v2
:try_start_18
iget-object v3, p0, Lcom/xiaomi/push/service/a;->g:Ljava/lang/Object;
iget-object v4, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-static {v4}, Lcom/xiaomi/push/service/n;->a(Landroid/content/Context;)Lcom/xiaomi/push/service/n;
move-result-object v4
sget-object v5, Lcom/xiaomi/xmpush/thrift/g;->am:Lcom/xiaomi/xmpush/thrift/g;
invoke-virtual {v5}, Lcom/xiaomi/xmpush/thrift/g;->a()I
move-result v5
const/16 v6, 0x64
invoke-virtual {v4, v5, v6}, Lcom/xiaomi/push/service/n;->a(II)I
move-result v4
int-to-long v4, v4
invoke-virtual {v3, v4, v5}, Ljava/lang/Object;->wait(J)V
:try_end_30
.catch Ljava/lang/InterruptedException; {:try_start_18 .. :try_end_30} :catch_e9
.catchall {:try_start_18 .. :try_end_30} :catchall_ab
:goto_30
:try_start_30
monitor-exit v2
:try_end_31
.catchall {:try_start_30 .. :try_end_31} :catchall_ab
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v2
sub-long v0, v2, v0
const/4 v2, 0x1
iput-boolean v2, p0, Lcom/xiaomi/push/service/a;->n:Z
iget-object v2, p0, Lcom/xiaomi/push/service/a;->i:Ljava/lang/Object;
monitor-enter v2
:try_start_3d
iget-boolean v3, p0, Lcom/xiaomi/push/service/a;->p:Z
iget-object v4, p0, Lcom/xiaomi/push/service/a;->m:Ljava/lang/String;
iput-object v4, p0, Lcom/xiaomi/push/service/a;->l:Ljava/lang/String;
monitor-exit v2
:try_end_44
.catchall {:try_start_3d .. :try_end_44} :catchall_ae
if-eqz p1, :cond_a8
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, "."
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-static {v1}, Lcom/xiaomi/push/service/ac;->a(Landroid/content/Context;)Lcom/xiaomi/push/service/ac;
move-result-object v1
const-string/jumbo v2, "mipush_extra"
const-string/jumbo v4, "mipush_registed"
const/4 v5, 0x0
invoke-virtual {v1, v2, v4, v5}, Lcom/xiaomi/push/service/ac;->a(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
if-eqz v3, :cond_b1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, " get region success."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->c(Ljava/lang/String;)V
const-string/jumbo v1, "category_region_write"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "success."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v1, v0}, Lcom/xiaomi/push/service/a;->a(Ljava/lang/String;Ljava/lang/String;)V
:cond_a8
:goto_a8
iget-object v0, p0, Lcom/xiaomi/push/service/a;->l:Ljava/lang/String;
return-object v0
:catchall_ab
move-exception v0
:try_start_ac
monitor-exit v2
:try_end_ad
.catchall {:try_start_ac .. :try_end_ad} :catchall_ab
throw v0
:catchall_ae
move-exception v0
:try_start_af
monitor-exit v2
:try_end_b0
.catchall {:try_start_af .. :try_end_b0} :catchall_ae
throw v0
:cond_b1
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, " get region fail."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/String;)V
const-string/jumbo v1, "category_region_write"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "fail."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v1, v0}, Lcom/xiaomi/push/service/a;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a8
:catch_e9
move-exception v3
goto/16 :goto_30
.end method
.method public a(Lcom/xiaomi/push/service/module/PushChannelRegion;)V
.registers 10
const/4 v7, 0x0
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v4
iget-object v0, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-static {v0}, Lcom/xiaomi/push/service/n;->a(Landroid/content/Context;)Lcom/xiaomi/push/service/n;
move-result-object v0
sget-object v1, Lcom/xiaomi/xmpush/thrift/g;->am:Lcom/xiaomi/xmpush/thrift/g;
invoke-virtual {v1}, Lcom/xiaomi/xmpush/thrift/g;->a()I
move-result v1
const/16 v2, 0x64
invoke-virtual {v0, v1, v2}, Lcom/xiaomi/push/service/n;->a(II)I
move-result v6
iget-boolean v0, p0, Lcom/xiaomi/push/service/a;->o:Z
if-nez v0, :cond_ab
invoke-virtual {p0, v7}, Lcom/xiaomi/push/service/a;->a(Z)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-eqz v0, :cond_ab
new-instance v0, Ljava/lang/Thread;
new-instance v1, Lcom/xiaomi/push/service/aw;
move-object v2, p0
move-object v3, p1
invoke-direct/range {v1 .. v6}, Lcom/xiaomi/push/service/aw;-><init>(Lcom/xiaomi/push/service/a;Lcom/xiaomi/push/service/module/PushChannelRegion;JI)V
invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
invoke-virtual {v0}, Ljava/lang/Thread;->start()V
iget-object v1, p0, Lcom/xiaomi/push/service/a;->h:Ljava/lang/Object;
monitor-enter v1
:try_start_37
iget-object v0, p0, Lcom/xiaomi/push/service/a;->h:Ljava/lang/Object;
int-to-long v2, v6
invoke-virtual {v0, v2, v3}, Ljava/lang/Object;->wait(J)V
:try_end_3d
.catch Ljava/lang/InterruptedException; {:try_start_37 .. :try_end_3d} :catch_e7
.catchall {:try_start_37 .. :try_end_3d} :catchall_ac
:goto_3d
:try_start_3d
monitor-exit v1
:try_end_3e
.catchall {:try_start_3d .. :try_end_3e} :catchall_ac
invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
move-result-wide v0
sub-long/2addr v0, v4
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string/jumbo v1, "."
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-object v1, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-static {v1}, Lcom/xiaomi/push/service/ac;->a(Landroid/content/Context;)Lcom/xiaomi/push/service/ac;
move-result-object v1
const-string/jumbo v2, "mipush_extra"
const-string/jumbo v3, "mipush_registed"
invoke-virtual {v1, v2, v3, v7}, Lcom/xiaomi/push/service/ac;->a(Ljava/lang/String;Ljava/lang/String;Z)Z
move-result v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
iget-boolean v1, p0, Lcom/xiaomi/push/service/a;->q:Z
if-eqz v1, :cond_af
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, " set region success."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->c(Ljava/lang/String;)V
const-string/jumbo v1, "category_region_read"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "success."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v1, v0}, Lcom/xiaomi/push/service/a;->a(Ljava/lang/String;Ljava/lang/String;)V
:goto_a6
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/xiaomi/push/service/a;->o:Z
iput-boolean v7, p0, Lcom/xiaomi/push/service/a;->n:Z
:cond_ab
return-void
:catchall_ac
move-exception v0
:try_start_ad
monitor-exit v1
:try_end_ae
.catchall {:try_start_ad .. :try_end_ae} :catchall_ac
throw v0
:cond_af
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
iget-object v2, p0, Lcom/xiaomi/push/service/a;->k:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, " set region fail."
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/xiaomi/channel/commonutils/b/c;->a(Ljava/lang/String;)V
const-string/jumbo v1, "category_region_read"
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v3, "fail."
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-direct {p0, v1, v0}, Lcom/xiaomi/push/service/a;->a(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_a6
:catch_e7
move-exception v0
goto/16 :goto_3d
.end method