g.smali
.class public Lcom/baidu/location/b/g;
.super Ljava/lang/Object;
# static fields
.field private static a:Lcom/baidu/location/b/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 4
const/4 v0, 0x0
sput-object v0, Lcom/baidu/location/b/g;->a:Lcom/baidu/location/b/g;
const-string v1, "Temp_in.dat"
sput-object v1, Lcom/baidu/location/b/g;->b:Ljava/lang/String;
new-instance v1, Ljava/io/File;
sget-object v2, Lcom/baidu/location/g/j;->a:Ljava/lang/String;
sget-object v3, Lcom/baidu/location/b/g;->b:Ljava/lang/String;
invoke-direct {v1, v2, v3}, Ljava/io/File;-><init>(Ljava/lang/String;Ljava/lang/String;)V
sput-object v1, Lcom/baidu/location/b/g;->c:Ljava/io/File;
sput-object v0, Lcom/baidu/location/b/g;->d:Ljava/lang/StringBuffer;
const/4 v0, 0x1
sput-boolean v0, Lcom/baidu/location/b/g;->e:Z
const/4 v0, 0x0
sput v0, Lcom/baidu/location/b/g;->f:I
sput v0, Lcom/baidu/location/b/g;->g:I
const-wide/16 v1, 0x0
sput-wide v1, Lcom/baidu/location/b/g;->h:J
sput-wide v1, Lcom/baidu/location/b/g;->i:J
sput-wide v1, Lcom/baidu/location/b/g;->j:J
const-wide/16 v1, 0x0
sput-wide v1, Lcom/baidu/location/b/g;->k:D
sput-wide v1, Lcom/baidu/location/b/g;->l:D
sput v0, Lcom/baidu/location/b/g;->m:I
sput v0, Lcom/baidu/location/b/g;->n:I
sput v0, Lcom/baidu/location/b/g;->o:I
return-void
.end method
.method public static a()Ljava/lang/String;
.registers 10
sget-object v0, Lcom/baidu/location/b/g;->c:Ljava/io/File;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
:cond_6
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_d
return-object v1
:cond_d
:try_start_d
new-instance v0, Ljava/io/RandomAccessFile;
sget-object v2, Lcom/baidu/location/b/g;->c:Ljava/io/File;
const-string v3, "rw"
invoke-direct {v0, v2, v3}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V
const-wide/16 v2, 0x0
invoke-virtual {v0, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->readInt()I
move-result v4
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->readInt()I
move-result v5
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->readInt()I
move-result v6
invoke-static {v4, v5, v6}, Lcom/baidu/location/b/g;->a(III)Z
move-result v7
if-nez v7, :cond_34
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
invoke-static {}, Lcom/baidu/location/b/g;->c()Z
return-object v1
:cond_34
if-eqz v5, :cond_79
if-ne v5, v6, :cond_39
goto :goto_79
:cond_39
add-int/lit8 v6, v5, -0x1
mul-int/lit16 v6, v6, 0x400
add-int/lit8 v6, v6, 0xc
int-to-long v6, v6
add-long/2addr v6, v2
invoke-virtual {v0, v6, v7}, Ljava/io/RandomAccessFile;->seek(J)V
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->readInt()I
move-result v2
new-array v3, v2, [B
const-wide/16 v8, 0x4
add-long/2addr v6, v8
invoke-virtual {v0, v6, v7}, Ljava/io/RandomAccessFile;->seek(J)V
const/4 v6, 0x0
:goto_51
if-ge v6, v2, :cond_5c
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->readByte()B
move-result v7
aput-byte v7, v3, v6
add-int/lit8 v6, v6, 0x1
goto :goto_51
:cond_5c
new-instance v2, Ljava/lang/String;
invoke-direct {v2, v3}, Ljava/lang/String;-><init>([B)V
sget v3, Lcom/baidu/location/g/k;->af:I
const/4 v6, 0x1
if-ge v4, v3, :cond_68
add-int/2addr v5, v6
goto :goto_6f
:cond_68
sget v3, Lcom/baidu/location/g/k;->af:I
if-ne v5, v3, :cond_6d
goto :goto_6e
:cond_6d
add-int/2addr v6, v5
:goto_6e
move v5, v6
:goto_6f
invoke-virtual {v0, v8, v9}, Ljava/io/RandomAccessFile;->seek(J)V
invoke-virtual {v0, v5}, Ljava/io/RandomAccessFile;->writeInt(I)V
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
return-object v2
:cond_79
:goto_79
invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
:try_end_7c
.catch Ljava/io/IOException; {:try_start_d .. :try_end_7c} :catch_7d
return-object v1
:catch_7d
move-exception v0
return-object v1
.end method
.method private static a(III)Z
.registers 5
const/4 v0, 0x0
if-ltz p0, :cond_19
sget v1, Lcom/baidu/location/g/k;->af:I
if-le p0, v1, :cond_8
goto :goto_19
:cond_8
if-ltz p1, :cond_19
const/4 v1, 0x1
add-int/2addr p0, v1
if-le p1, p0, :cond_f
goto :goto_19
:cond_f
if-lt p2, v1, :cond_19
if-gt p2, p0, :cond_19
sget p0, Lcom/baidu/location/g/k;->af:I
if-le p2, p0, :cond_18
goto :goto_19
:cond_18
return v1
:cond_19
:goto_19
return v0
.end method
.method private static b()V
.registers 3
const/4 v0, 0x1
sput-boolean v0, Lcom/baidu/location/b/g;->e:Z
const/4 v0, 0x0
sput-object v0, Lcom/baidu/location/b/g;->d:Ljava/lang/StringBuffer;
const/4 v0, 0x0
sput v0, Lcom/baidu/location/b/g;->f:I
sput v0, Lcom/baidu/location/b/g;->g:I
const-wide/16 v1, 0x0
sput-wide v1, Lcom/baidu/location/b/g;->h:J
sput-wide v1, Lcom/baidu/location/b/g;->i:J
sput-wide v1, Lcom/baidu/location/b/g;->j:J
const-wide/16 v1, 0x0
sput-wide v1, Lcom/baidu/location/b/g;->k:D
sput-wide v1, Lcom/baidu/location/b/g;->l:D
sput v0, Lcom/baidu/location/b/g;->m:I
sput v0, Lcom/baidu/location/b/g;->n:I
sput v0, Lcom/baidu/location/b/g;->o:I
return-void
.end method
.method private static c()Z
.registers 4
sget-object v0, Lcom/baidu/location/b/g;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-eqz v0, :cond_d
sget-object v0, Lcom/baidu/location/b/g;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:cond_d
sget-object v0, Lcom/baidu/location/b/g;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
if-nez v0, :cond_22
sget-object v0, Lcom/baidu/location/b/g;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->getParentFile()Ljava/io/File;
move-result-object v0
invoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
:cond_22
const/4 v0, 0x0
:try_start_23
sget-object v1, Lcom/baidu/location/b/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/b/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
invoke-virtual {v1, v0}, Ljava/io/RandomAccessFile;->writeInt(I)V
invoke-virtual {v1, v0}, 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/b/g;->b()V
:try_end_46
.catch Ljava/io/IOException; {:try_start_23 .. :try_end_46} :catch_4d
sget-object v0, Lcom/baidu/location/b/g;->c:Ljava/io/File;
invoke-virtual {v0}, Ljava/io/File;->exists()Z
move-result v0
return v0
:catch_4d
move-exception v1
return v0
.end method