DeviceUtils.smali
.class public Lio/agora/rtc2/internal/DeviceUtils;
.super Ljava/lang/Object;
# static fields
.field private static final CPU_TEMP_FILE_PATHS:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private static INVALIED_TMPERATURE:D = -100000.0
.field private static final TAG:Ljava/lang/String; = "DeviceUtils"
.field private static TMPERATURE_HIGH_THR:D = 250.0
.field private static TMPERATURE_LOW_THR:D = -30.0
# direct methods
.method static constructor <clinit>()V
.registers 17
const-string v0, "/sys/devices/system/cpu/cpu0/cpufreq/cpu_temp"
const-string v1, "/sys/devices/system/cpu/cpu0/cpufreq/FakeShmoo_cpu_temp"
const-string v2, "/sys/class/thermal/thermal_zone0/temp"
const-string v3, "/sys/class/i2c-adapter/i2c-4/4-004c/temperature"
const-string v4, "/sys/devices/platform/tegra-i2c.3/i2c-4/4-004c/temperature"
const-string v5, "/sys/devices/platform/omap/omap_temp_sensor.0/temperature"
const-string v6, "/sys/devices/platform/tegra_tmon/temp1_input"
const-string v7, "/sys/kernel/debug/tegra_thermal/temp_tj"
const-string v8, "/sys/devices/platform/s5p-tmu/temperature"
const-string v9, "/sys/class/thermal/thermal_zone1/temp"
const-string v10, "/sys/class/hwmon/hwmon0/device/temp1_input"
const-string v11, "/sys/devices/virtual/thermal/thermal_zone1/temp"
const-string v12, "/sys/devices/virtual/thermal/thermal_zone0/temp"
const-string v13, "/sys/class/thermal/thermal_zone3/temp"
const-string v14, "/sys/class/thermal/thermal_zone4/temp"
const-string v15, "/sys/class/hwmon/hwmonX/temp1_input"
const-string v16, "/sys/devices/platform/s5p-tmu/curr_temp"
filled-new-array/range {v0 .. v16}, [Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/util/Arrays;->asList([Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
sput-object v0, Lio/agora/rtc2/internal/DeviceUtils;->CPU_TEMP_FILE_PATHS:Ljava/util/List;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static getCpuTemperature()I
.registers 1
sget-object v0, Lio/agora/rtc2/internal/DeviceUtils;->CPU_TEMP_FILE_PATHS:Ljava/util/List;
invoke-static {v0}, Lio/agora/rtc2/internal/DeviceUtils;->getCpuTemperature(Ljava/util/List;)I
move-result v0
return v0
.end method
.method static getCpuTemperature(Ljava/util/List;)I
.registers 7
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"fileList"
}
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/String;",
">;)I"
}
.end annotation
const-string v0, "DeviceUtils"
invoke-interface {p0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object p0
const-wide/16 v1, 0x0
:goto_8
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_48
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Ljava/lang/String;
sget-wide v4, Lio/agora/rtc2/internal/DeviceUtils;->INVALIED_TMPERATURE:D
invoke-static {v3, v4, v5}, Lio/agora/rtc2/internal/DeviceUtils;->readDoubleValueFromFileFirstLine(Ljava/lang/String;D)D
move-result-wide v4
:try_start_1a
invoke-static {v4, v5}, Lio/agora/rtc2/internal/DeviceUtils;->getValidateTemperature(D)D
move-result-wide v1
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "getCpuTemperature from file: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-static {v0, v4}, Lio/agora/rtc2/internal/Logging;->i(Ljava/lang/String;Ljava/lang/String;)V
:try_end_32
.catch Ljava/lang/IllegalArgumentException; {:try_start_1a .. :try_end_32} :catch_33
goto :goto_48
:catch_33
new-instance v4, Ljava/lang/StringBuilder;
invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
const-string v5, "can\'t getCpuTemperature from file: "
invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v0, v3}, Lio/agora/rtc2/internal/Logging;->d(Ljava/lang/String;Ljava/lang/String;)V
goto :goto_8
:cond_48
:goto_48
const-wide v3, 0x408f400000000000L # 1000.0
mul-double/2addr v1, v3
double-to-int p0, v1
return p0
.end method
.method public static getDeviceId()Ljava/lang/String;
.registers 9
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const/16 v2, 0x5f
const/16 v3, 0x2f
if-nez v1, :cond_10
invoke-virtual {v0, v3, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v0
:cond_10
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_1c
invoke-virtual {v1, v3, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v1
:cond_1c
sget-object v4, Landroid/os/Build;->PRODUCT:Ljava/lang/String;
invoke-static {v4}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v5
if-nez v5, :cond_28
invoke-virtual {v4, v3, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v4
:cond_28
sget-object v5, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-static {v5}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v6
if-nez v6, :cond_34
invoke-virtual {v5, v3, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v5
:cond_34
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "/"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v3, "os.version"
invoke-static {v3}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v6
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v2
sget-object v6, Landroid/os/Build;->ID:Ljava/lang/String;
const-string v7, ".*[A-Z][A-M][0-9]$"
invoke-static {v7}, Ljava/util/regex/Pattern;->compile(Ljava/lang/String;)Ljava/util/regex/Pattern;
move-result-object v7
invoke-virtual {v7, v6}, Ljava/util/regex/Pattern;->matcher(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
move-result-object v6
sget-object v7, Landroid/os/Build;->BRAND:Ljava/lang/String;
invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
const-string v8, "samsung"
invoke-virtual {v7, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v7
if-eqz v7, :cond_d0
sget-object v7, Landroid/os/Build;->DEVICE:Ljava/lang/String;
invoke-virtual {v7}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v7
const-string v8, "cs02"
invoke-virtual {v7, v8}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v7
if-eqz v7, :cond_d0
invoke-virtual {v6}, Ljava/util/regex/Matcher;->find()Z
move-result v6
if-nez v6, :cond_d0
sget v6, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v7, 0x13
if-ne v6, v7, :cond_d0
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v6, "yeshen_simulator/"
invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-static {v3}, Ljava/lang/System;->getProperty(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
:cond_d0
return-object v2
.end method
.method public static getDeviceInfo()Ljava/lang/String;
.registers 5
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-static {v0}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v1
const/16 v2, 0x5f
const/16 v3, 0x2f
if-nez v1, :cond_10
invoke-virtual {v0, v3, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v0
:cond_10
sget-object v1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-static {v1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v4
if-nez v4, :cond_1c
invoke-virtual {v1, v3, v2}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v1
:cond_1c
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v0, "/"
invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getManufacturer()Ljava/lang/String;
.registers 1
sget-object v0, Landroid/os/Build;->MANUFACTURER:Ljava/lang/String;
invoke-virtual {v0}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public static getRecommendedEncoderType()I
.registers 2
sget-object v0, Landroid/os/Build;->MODEL:Ljava/lang/String;
sget v1, Landroid/os/Build$VERSION;->SDK_INT:I
invoke-static {v0, v1}, Lio/agora/rtc2/internal/DeviceUtils;->getRecommendedEncoderTypeImpl(Ljava/lang/String;I)I
move-result v0
return v0
.end method
.method static getRecommendedEncoderTypeImpl(Ljava/lang/String;I)I
.registers 3
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"model",
"version"
}
.end annotation
sget-object v0, Lio/agora/base/internal/video/VideoEncoderUtils;->H264_HW_EXCEPTION_MODELS:Ljava/util/List;
invoke-interface {v0, p0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result p0
const/4 v0, 0x1
if-eqz p0, :cond_27
new-instance p0, Ljava/lang/StringBuilder;
invoke-direct {p0}, Ljava/lang/StringBuilder;-><init>()V
const-string p1, "Model: "
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object p1, Landroid/os/Build;->MODEL:Ljava/lang/String;
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, " has black listed H.264 encoder."
invoke-virtual {p0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {p0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p0
const-string p1, "DeviceUtils"
invoke-static {p1, p0}, Lio/agora/rtc2/internal/Logging;->w(Ljava/lang/String;Ljava/lang/String;)V
return v0
:cond_27
const/16 p0, 0x12
if-gt p1, p0, :cond_2c
return v0
:cond_2c
const/4 p0, 0x0
return p0
.end method
.method public static getSystemInfo()Ljava/lang/String;
.registers 2
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "Android/"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v1, Landroid/os/Build$VERSION;->RELEASE:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method static getValidateTemperature(D)D
.registers 6
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"temp"
}
.end annotation
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/lang/IllegalArgumentException;
}
.end annotation
invoke-static {p0, p1}, Ljava/lang/Math;->abs(D)D
move-result-wide v0
const-wide v2, 0x408f400000000000L # 1000.0
cmpg-double v0, v0, v2
if-gtz v0, :cond_14
invoke-static {p0, p1}, Lio/agora/rtc2/internal/DeviceUtils;->isTemperatureValid(D)Z
move-result v0
if-eqz v0, :cond_1c
return-wide p0
:cond_14
div-double/2addr p0, v2
invoke-static {p0, p1}, Lio/agora/rtc2/internal/DeviceUtils;->isTemperatureValid(D)Z
move-result v0
if-eqz v0, :cond_1c
return-wide p0
:cond_1c
new-instance p0, Ljava/lang/IllegalArgumentException;
const-string p1, "not a validate temperature value"
invoke-direct {p0, p1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p0
.end method
.method static isTemperatureValid(D)Z
.registers 4
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0
}
names = {
"temp"
}
.end annotation
sget-wide v0, Lio/agora/rtc2/internal/DeviceUtils;->TMPERATURE_LOW_THR:D
cmpl-double v0, p0, v0
if-ltz v0, :cond_e
sget-wide v0, Lio/agora/rtc2/internal/DeviceUtils;->TMPERATURE_HIGH_THR:D
cmpg-double p0, p0, v0
if-gtz p0, :cond_e
const/4 p0, 0x1
goto :goto_f
:cond_e
const/4 p0, 0x0
:goto_f
return p0
.end method
.method static parseDouble(Ljava/lang/String;D)D
.registers 5
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"s",
"defaultValue"
}
.end annotation
:try_start_0
invoke-static {p0}, Ljava/lang/Double;->parseDouble(Ljava/lang/String;)D
move-result-wide p1
:try_end_4
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_4} :catch_5
goto :goto_d
:catch_5
move-exception p0
const-string v0, "DeviceUtils"
const-string v1, "failed to conver string to double "
invoke-static {v0, v1, p0}, Lio/agora/rtc2/internal/Logging;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:goto_d
return-wide p1
.end method
.method static readDoubleValueFromFileFirstLine(Ljava/lang/String;D)D
.registers 8
.annotation system Ldalvik/annotation/MethodParameters;
accessFlags = {
0x0,
0x0
}
names = {
"path",
"defaultValue"
}
.end annotation
const-string v0, "failed to read from file"
const-string v1, "DeviceUtils"
new-instance v2, Ljava/io/File;
invoke-direct {v2, p0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
invoke-virtual {v2}, Ljava/io/File;->exists()Z
move-result p0
if-nez p0, :cond_10
return-wide p1
:cond_10
const/4 p0, 0x0
:try_start_11
new-instance v3, Ljava/io/BufferedReader;
new-instance v4, Ljava/io/FileReader;
invoke-direct {v4, v2}, Ljava/io/FileReader;-><init>(Ljava/io/File;)V
invoke-direct {v3, v4}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_1b
.catch Ljava/io/FileNotFoundException; {:try_start_11 .. :try_end_1b} :catch_45
.catch Ljava/io/IOException; {:try_start_11 .. :try_end_1b} :catch_34
.catchall {:try_start_11 .. :try_end_1b} :catchall_30
:try_start_1b
invoke-virtual {v3}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object p0
invoke-static {p0, p1, p2}, Lio/agora/rtc2/internal/DeviceUtils;->parseDouble(Ljava/lang/String;D)D
move-result-wide p0
:try_end_23
.catch Ljava/io/FileNotFoundException; {:try_start_1b .. :try_end_23} :catch_2e
.catch Ljava/io/IOException; {:try_start_1b .. :try_end_23} :catch_2c
.catchall {:try_start_1b .. :try_end_23} :catchall_56
:try_start_23
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_26
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_26} :catch_27
goto :goto_2b
:catch_27
move-exception p2
invoke-virtual {p2}, Ljava/io/IOException;->printStackTrace()V
:goto_2b
return-wide p0
:catch_2c
move-exception p0
goto :goto_37
:catch_2e
move-exception p0
goto :goto_48
:catchall_30
move-exception p1
move-object v3, p0
move-object p0, p1
goto :goto_57
:catch_34
move-exception v2
move-object v3, p0
move-object p0, v2
:goto_37
:try_start_37
invoke-static {v1, v0, p0}, Lio/agora/rtc2/internal/Logging;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_3a
.catchall {:try_start_37 .. :try_end_3a} :catchall_56
if-eqz v3, :cond_44
:try_start_3c
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_3f
.catch Ljava/io/IOException; {:try_start_3c .. :try_end_3f} :catch_40
goto :goto_44
:catch_40
move-exception p0
invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
:cond_44
:goto_44
return-wide p1
:catch_45
move-exception v2
move-object v3, p0
move-object p0, v2
:goto_48
:try_start_48
invoke-static {v1, v0, p0}, Lio/agora/rtc2/internal/Logging;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:try_end_4b
.catchall {:try_start_48 .. :try_end_4b} :catchall_56
if-eqz v3, :cond_55
:try_start_4d
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_50
.catch Ljava/io/IOException; {:try_start_4d .. :try_end_50} :catch_51
goto :goto_55
:catch_51
move-exception p0
invoke-virtual {p0}, Ljava/io/IOException;->printStackTrace()V
:cond_55
:goto_55
return-wide p1
:catchall_56
move-exception p0
:goto_57
if-eqz v3, :cond_61
:try_start_59
invoke-virtual {v3}, Ljava/io/BufferedReader;->close()V
:try_end_5c
.catch Ljava/io/IOException; {:try_start_59 .. :try_end_5c} :catch_5d
goto :goto_61
:catch_5d
move-exception p1
invoke-virtual {p1}, Ljava/io/IOException;->printStackTrace()V
:cond_61
:goto_61
throw p0
.end method