g.smali
.class public Lcom/baidu/location/a/g;
.super Ljava/lang/Object;
# static fields
.field private static a:Lcom/baidu/location/a/g;
.field private static b:Ljava/lang/String;
.field private static c:Ljava/io/File;
.field private static d:Ljava/lang/StringBuffer;
.field private static e:Z
.field private static f:I
.field private static g:I
.field private static h:J
.field private static i:J
.field private static j:J
.field private static k:D
.field private static l:D
.field private static m:I
.field private static n:I
.field private static o:I
# direct methods
.method static constructor <clinit>()V
.registers 9
const/4 v8, 0x0
const-wide/16 v6, 0x0
const-wide/16 v4, 0x0
const/4 v3, 0x0
sput-object v8, Lcom/baidu/location/a/g;->a:Lcom/baidu/location/a/g;
const-string v0, "Temp_in.dat"
sput-object v0, Lcom/baidu/location/a/g;->b:Ljava/lang/String;
new-instance v0, Ljava/io/File;
sget-object v1, Lcom/baidu/location/d/i;->a:Ljava/lang/String;
sget-object v2, Lcom/baidu/location/a/g;->b:Ljava/lang/String;
invoke-direct {v0, v1, v2}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
sput-object v0, Lcom/baidu/location/a/g;->c:Ljava/io/File;
sput-object v8, Lcom/baidu/location/a/g;->d:Ljava/lang/StringBuffer;
const/4 v0, 0x1
sput-boolean v0, Lcom/baidu/location/a/g;->e:Z
sput v3, Lcom/baidu/location/a/g;->f:I
sput v3, Lcom/baidu/location/a/g;->g:I
sput-wide v4, Lcom/baidu/location/a/g;->h:J
sput-wide v4, Lcom/baidu/location/a/g;->i:J
sput-wide v4, Lcom/baidu/location/a/g;->j:J
sput-wide v6, Lcom/baidu/location/a/g;->k:D
sput-wide v6, Lcom/baidu/location/a/g;->l:D
sput v3, Lcom/baidu/location/a/g;->m:I
sput v3, Lcom/baidu/location/a/g;->n:I
sput v3, Lcom/baidu/location/a/g;->o:I
return-void
.end method
.method public static a()Ljava/lang/String;
.registers 12
const-wide/16 v10, 0x4
const/4 v1, 0x0
sget-object v0, Lcom/baidu/location/a/g;->c:Ljava/io/File;
if-nez v0, :cond_9
move-object v0, v1
:goto_8
return-object v0
:cond_9
sget-object v0, Lcom/baidu/location/a/g;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_13
move-object v0, v1
goto :goto_8
:cond_13
:try_start_13
new-instance v3, Ljava/io/RandomAccessFile;
sget-object v0, Lcom/baidu/location/a/g;->c:Ljava/io/File;
const-string v2, "rw"
invoke-direct {v3, v0, v2}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
const-wide/16 v4, 0x0
invoke-virtual {v3, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->readInt()I
move-result v6
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->readInt()I
move-result v7
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->readInt()I
move-result v0
invoke-static {v6, v7, v0}, Lcom/baidu/location/a/g;->a(III)Z
move-result v2
if-nez v2, :cond_3b
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->close()V
invoke-static {}, Lcom/baidu/location/a/g;->c()Z
move-object v0, v1
goto :goto_8
:cond_3b
if-eqz v7, :cond_3f
if-ne v7, v0, :cond_44
:cond_3f
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->close()V
move-object v0, v1
goto :goto_8
:cond_44
add-int/lit8 v0, v7, -0x1
mul-int/lit16 v0, v0, 0x400
add-int/lit8 v0, v0, 0xc
int-to-long v8, v0
add-long/2addr v4, v8
invoke-virtual {v3, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->readInt()I
move-result v2
new-array v8, v2, [B
add-long/2addr v4, v10
invoke-virtual {v3, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V
const/4 v0, 0x0
:goto_5a
if-ge v0, v2, :cond_65
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->readByte()B
move-result v4
aput-byte v4, v8, v0
add-int/lit8 v0, v0, 0x1
goto :goto_5a
:cond_65
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v8}, Ljava/lang/String;-><init>([B)V
sget v0, Lcom/baidu/location/d/j;->ae:I
if-ge v6, v0, :cond_7d
add-int/lit8 v0, v7, 0x1
:goto_70
const-wide/16 v4, 0x4
invoke-virtual {v3, v4, v5}, Ljava/io/RandomAccessFile;->seek(J)V
invoke-virtual {v3, v0}, Ljava/io/RandomAccessFile;->writeInt(I)V
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->close()V
move-object v0, v2
goto :goto_8
:cond_7d
sget v0, Lcom/baidu/location/d/j;->ae:I
:try_end_7f
.catch Ljava/io/IOException; {:try_start_13 .. :try_end_7f} :catch_86
if-ne v7, v0, :cond_83
const/4 v0, 0x1
goto :goto_70
:cond_83
add-int/lit8 v0, v7, 0x1
goto :goto_70
:catch_86
move-exception v0
move-object v0, v1
goto :goto_8
.end method
.method private static a(III)Z
.registers 6
const/4 v0, 0x1
const/4 v1, 0x0
if-ltz p0, :cond_8
sget v2, Lcom/baidu/location/d/j;->ae:I
if-le p0, v2, :cond_a
:cond_8
move v0, v1
:cond_9
:goto_9
return v0
:cond_a
if-ltz p1, :cond_10
add-int/lit8 v2, p0, 0x1
if-le p1, v2, :cond_12
:cond_10
move v0, v1
goto :goto_9
:cond_12
if-lt p2, v0, :cond_1c
add-int/lit8 v2, p0, 0x1
if-gt p2, v2, :cond_1c
sget v2, Lcom/baidu/location/d/j;->ae:I
if-le p2, v2, :cond_9
:cond_1c
move v0, v1
goto :goto_9
.end method
.method private static b()V
.registers 6
const-wide/16 v4, 0x0
const-wide/16 v2, 0x0
const/4 v1, 0x0
const/4 v0, 0x1
sput-boolean v0, Lcom/baidu/location/a/g;->e:Z
const/4 v0, 0x0
sput-object v0, Lcom/baidu/location/a/g;->d:Ljava/lang/StringBuffer;
sput v1, Lcom/baidu/location/a/g;->f:I
sput v1, Lcom/baidu/location/a/g;->g:I
sput-wide v2, Lcom/baidu/location/a/g;->h:J
sput-wide v2, Lcom/baidu/location/a/g;->i:J
sput-wide v2, Lcom/baidu/location/a/g;->j:J
sput-wide v4, Lcom/baidu/location/a/g;->k:D
sput-wide v4, Lcom/baidu/location/a/g;->l:D
sput v1, Lcom/baidu/location/a/g;->m:I
sput v1, Lcom/baidu/location/a/g;->n:I
sput v1, Lcom/baidu/location/a/g;->o:I
return-void
.end method
.method private static c()Z
.registers 4
const/4 v0, 0x0
sget-object v1, Lcom/baidu/location/a/g;->c:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-eqz v1, :cond_e
sget-object v1, Lcom/baidu/location/a/g;->c:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->delete()Z
:cond_e
sget-object v1, Lcom/baidu/location/a/g;->c:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->exists()Z
move-result v1
if-nez v1, :cond_23
sget-object v1, Lcom/baidu/location/a/g;->c:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v1
invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
:cond_23
:try_start_23
sget-object v1, Lcom/baidu/location/a/g;->c:Ljava/io/File;
invoke-virtual {v1}, Ljava/io/File;->createNewFile()Z
new-instance v1, Ljava/io/RandomAccessFile;
sget-object v2, Lcom/baidu/location/a/g;->c:Ljava/io/File;
const-string v3, "rw"
invoke-direct {v1, v2, v3}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
const-wide/16 v2, 0x0
invoke-virtual {v1, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/io/RandomAccessFile;->writeInt(I)V
const/4 v2, 0x0
invoke-virtual {v1, v2}, Ljava/io/RandomAccessFile;->writeInt(I)V
const/4 v2, 0x1
invoke-virtual {v1, v2}, Ljava/io/RandomAccessFile;->writeInt(I)V
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
invoke-static {}, Lcom/baidu/location/a/g;->b()V
:try_end_48
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_48} :catch_4f
sget-object v0, Lcom/baidu/location/a/g;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
:goto_4e
return v0
:catch_4f
move-exception v1
goto :goto_4e
.end method