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