ProcFileReader.smali
.class public final Lcom/avast/android/cleaner/systeminfo/ProcFileReader;
.super Ljava/lang/Object;
# static fields
.field private static final a:Ljava/nio/charset/Charset;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-string v0, "UTF-8"
invoke-static {v0}, Ljava/nio/charset/Charset;->forName(Ljava/lang/String;)Ljava/nio/charset/Charset;
move-result-object v0
sput-object v0, Lcom/avast/android/cleaner/systeminfo/ProcFileReader;->a:Ljava/nio/charset/Charset;
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
# virtual methods
.method a(Ljava/lang/String;)[Ljava/lang/String;
.registers 8
const/4 v5, 0x7
const-string v0, "ProcFileReader.readFirstLineFrom() Ignored exception: "
const/4 v5, 0x3
const/4 v1, 0x0
:try_start_5
const/4 v5, 0x7
new-instance v2, Ljava/io/BufferedReader;
const/4 v5, 0x3
new-instance v3, Ljava/io/InputStreamReader;
new-instance v4, Ljava/io/FileInputStream;
invoke-direct {v4, p1}, Ljava/io/FileInputStream;-><init>(Ljava/lang/String;)V
const/4 v5, 0x7
sget-object p1, Lcom/avast/android/cleaner/systeminfo/ProcFileReader;->a:Ljava/nio/charset/Charset;
invoke-direct {v3, v4, p1}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
const/4 v5, 0x5
invoke-direct {v2, v3}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
:try_end_1a
.catch Ljava/io/FileNotFoundException; {:try_start_5 .. :try_end_1a} :catch_50
:try_start_1a
const/4 v5, 0x5
invoke-virtual {v2}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
move-result-object p1
const/4 v5, 0x3
if-nez p1, :cond_2a
const/4 v5, 0x2
new-array p1, v1, [Ljava/lang/String;
:try_end_25
.catch Ljava/io/IOException; {:try_start_1a .. :try_end_25} :catch_40
.catchall {:try_start_1a .. :try_end_25} :catchall_3d
:try_start_25
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_28
.catch Ljava/io/IOException; {:try_start_25 .. :try_end_28} :catch_28
:catch_28
const/4 v5, 0x4
return-object p1
:cond_2a
:try_start_2a
invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String;
move-result-object p1
const/4 v5, 0x2
const-string v3, "+s//"
const-string v3, "\\s+"
const/4 v5, 0x2
invoke-virtual {p1, v3}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object p1
:try_end_38
.catch Ljava/io/IOException; {:try_start_2a .. :try_end_38} :catch_40
.catchall {:try_start_2a .. :try_end_38} :catchall_3d
:try_start_38
const/4 v5, 0x0
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_3c
.catch Ljava/io/IOException; {:try_start_38 .. :try_end_3c} :catch_3c
:catch_3c
return-object p1
:catchall_3d
move-exception p1
const/4 v5, 0x7
goto :goto_4a
:catch_40
move-exception p1
:try_start_41
const/4 v5, 0x7
invoke-static {v0, p1}, Leu/inmite/android/fw/DebugLog;->j(Ljava/lang/String;Ljava/lang/Throwable;)I
:try_end_45
.catchall {:try_start_41 .. :try_end_45} :catchall_3d
:try_start_45
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_48
.catch Ljava/io/IOException; {:try_start_45 .. :try_end_48} :catch_5a
const/4 v5, 0x4
goto :goto_5a
:goto_4a
:try_start_4a
const/4 v5, 0x6
invoke-virtual {v2}, Ljava/io/BufferedReader;->close()V
:try_end_4e
.catch Ljava/io/IOException; {:try_start_4a .. :try_end_4e} :catch_4e
:catch_4e
:try_start_4e
const/4 v5, 0x5
throw p1
:try_end_50
.catch Ljava/io/FileNotFoundException; {:try_start_4e .. :try_end_50} :catch_50
:catch_50
move-exception p1
const/4 v5, 0x6
invoke-virtual {p1}, Ljava/io/FileNotFoundException;->getLocalizedMessage()Ljava/lang/String;
move-result-object p1
const/4 v5, 0x2
invoke-static {v0, p1}, Leu/inmite/android/fw/DebugLog;->h(Ljava/lang/String;Ljava/lang/String;)I
:catch_5a
:goto_5a
const/4 v5, 0x3
new-array p1, v1, [Ljava/lang/String;
const/4 v5, 0x3
return-object p1
.end method