c.smali
.class public Lcom/baidu/location/g/c;
.super Ljava/lang/Object;
# static fields
.field static c:Lcom/baidu/location/g/c;
# instance fields
.field a:Ljava/lang/String;
.field b:I
.field d:I
.field e:I
.field f:I
.field g:I
.field h:I
.field i:I
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const-string v0, "firll.dat"
iput-object v0, p0, Lcom/baidu/location/g/c;->a:Ljava/lang/String;
const/16 v0, 0xc5c
iput v0, p0, Lcom/baidu/location/g/c;->b:I
const/4 v0, 0x0
iput v0, p0, Lcom/baidu/location/g/c;->d:I
const/16 v0, 0x14
iput v0, p0, Lcom/baidu/location/g/c;->e:I
const/16 v0, 0x28
iput v0, p0, Lcom/baidu/location/g/c;->f:I
const/16 v0, 0x3c
iput v0, p0, Lcom/baidu/location/g/c;->g:I
const/16 v0, 0x50
iput v0, p0, Lcom/baidu/location/g/c;->h:I
const/16 v0, 0x64
iput v0, p0, Lcom/baidu/location/g/c;->i:I
return-void
.end method
.method private a(I)J
.registers 9
invoke-static {}, Lcom/baidu/location/g/k;->j()Ljava/lang/String;
move-result-object v0
const-wide/16 v1, -0x1
if-nez v0, :cond_9
return-wide v1
:cond_9
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/baidu/location/g/c;->a:Ljava/lang/String;
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const/4 v3, 0x0
:try_start_20
new-instance v4, Ljava/io/RandomAccessFile;
const-string v5, "rw"
invoke-direct {v4, v0, v5}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
:try_end_27
.catch Ljava/lang/Exception; {:try_start_20 .. :try_end_27} :catch_54
.catchall {:try_start_20 .. :try_end_27} :catchall_4b
int-to-long v5, p1
:try_start_28
invoke-virtual {v4, v5, v6}, Ljava/io/RandomAccessFile;->seek(J)V
invoke-virtual {v4}, Ljava/io/RandomAccessFile;->readInt()I
move-result p1
invoke-virtual {v4}, Ljava/io/RandomAccessFile;->readLong()J
move-result-wide v5
invoke-virtual {v4}, Ljava/io/RandomAccessFile;->readInt()I
move-result v0
:try_end_37
.catch Ljava/lang/Exception; {:try_start_28 .. :try_end_37} :catch_48
.catchall {:try_start_28 .. :try_end_37} :catchall_45
if-ne p1, v0, :cond_3f
:try_start_39
invoke-virtual {v4}, Ljava/io/RandomAccessFile;->close()V
:try_end_3c
.catch Ljava/io/IOException; {:try_start_39 .. :try_end_3c} :catch_3d
goto :goto_3e
:catch_3d
move-exception p1
:goto_3e
return-wide v5
:cond_3f
:try_start_3f
invoke-virtual {v4}, Ljava/io/RandomAccessFile;->close()V
:try_end_42
.catch Ljava/io/IOException; {:try_start_3f .. :try_end_42} :catch_43
goto :goto_5a
:catch_43
move-exception p1
goto :goto_5a
:catchall_45
move-exception p1
move-object v3, v4
goto :goto_4c
:catch_48
move-exception p1
move-object v3, v4
goto :goto_55
:catchall_4b
move-exception p1
:goto_4c
if-eqz v3, :cond_53
:try_start_4e
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->close()V
:try_end_51
.catch Ljava/io/IOException; {:try_start_4e .. :try_end_51} :catch_52
goto :goto_53
:catch_52
move-exception v0
:cond_53
:goto_53
throw p1
:catch_54
move-exception p1
:goto_55
if-eqz v3, :cond_5a
:try_start_57
invoke-virtual {v3}, Ljava/io/RandomAccessFile;->close()V
:try_end_5a
.catch Ljava/io/IOException; {:try_start_57 .. :try_end_5a} :catch_43
:cond_5a
:goto_5a
return-wide v1
.end method
.method public static a()Lcom/baidu/location/g/c;
.registers 1
sget-object v0, Lcom/baidu/location/g/c;->c:Lcom/baidu/location/g/c;
if-nez v0, :cond_b
new-instance v0, Lcom/baidu/location/g/c;
invoke-direct {v0}, Lcom/baidu/location/g/c;-><init>()V
sput-object v0, Lcom/baidu/location/g/c;->c:Lcom/baidu/location/g/c;
:cond_b
sget-object v0, Lcom/baidu/location/g/c;->c:Lcom/baidu/location/g/c;
return-object v0
.end method
.method private a(IJ)V
.registers 8
invoke-static {}, Lcom/baidu/location/g/k;->j()Ljava/lang/String;
move-result-object v0
if-nez v0, :cond_7
return-void
:cond_7
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
sget-object v0, Ljava/io/File;->separator:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v0, p0, Lcom/baidu/location/g/c;->a:Ljava/lang/String;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
:try_start_1d
new-instance v1, Ljava/io/RandomAccessFile;
const-string v2, "rw"
invoke-direct {v1, v0, v2}, Ljava/io/RandomAccessFile;-><init>(Ljava/lang/String;Ljava/lang/String;)V
int-to-long v2, p1
invoke-virtual {v1, v2, v3}, Ljava/io/RandomAccessFile;->seek(J)V
iget p1, p0, Lcom/baidu/location/g/c;->b:I
invoke-virtual {v1, p1}, Ljava/io/RandomAccessFile;->writeInt(I)V
invoke-virtual {v1, p2, p3}, Ljava/io/RandomAccessFile;->writeLong(J)V
iget p1, p0, Lcom/baidu/location/g/c;->b:I
invoke-virtual {v1, p1}, Ljava/io/RandomAccessFile;->writeInt(I)V
invoke-virtual {v1}, Ljava/io/RandomAccessFile;->close()V
:try_end_38
.catch Ljava/lang/Exception; {:try_start_1d .. :try_end_38} :catch_39
goto :goto_3a
:catch_39
move-exception p1
:goto_3a
return-void
.end method
# virtual methods
.method public a(J)V
.registers 4
iget v0, p0, Lcom/baidu/location/g/c;->d:I
invoke-direct {p0, v0, p1, p2}, Lcom/baidu/location/g/c;->a(IJ)V
return-void
.end method
.method public b()J
.registers 3
iget v0, p0, Lcom/baidu/location/g/c;->d:I
invoke-direct {p0, v0}, Lcom/baidu/location/g/c;->a(I)J
move-result-wide v0
return-wide v0
.end method
.method public b(J)V
.registers 4
iget v0, p0, Lcom/baidu/location/g/c;->e:I
invoke-direct {p0, v0, p1, p2}, Lcom/baidu/location/g/c;->a(IJ)V
return-void
.end method
.method public c()J
.registers 3
iget v0, p0, Lcom/baidu/location/g/c;->e:I
invoke-direct {p0, v0}, Lcom/baidu/location/g/c;->a(I)J
move-result-wide v0
return-wide v0
.end method
.method public c(J)V
.registers 4
iget v0, p0, Lcom/baidu/location/g/c;->g:I
invoke-direct {p0, v0, p1, p2}, Lcom/baidu/location/g/c;->a(IJ)V
return-void
.end method
.method public d()J
.registers 3
iget v0, p0, Lcom/baidu/location/g/c;->g:I
invoke-direct {p0, v0}, Lcom/baidu/location/g/c;->a(I)J
move-result-wide v0
return-wide v0
.end method