e.smali
.class public final Lcom/google/android/exoplayer2/database/e;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field public static final synthetic a:I
# direct methods
.method public static constructor <clinit>()V
.registers 1
const-string v0, "goog.exo.database"
invoke-static {v0}, Lcom/google/android/exoplayer2/a1;->a(Ljava/lang/String;)V
return-void
.end method
.method public static a(Landroid/database/sqlite/SQLiteDatabase;ILjava/lang/String;)I
.registers 13
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/database/a;
}
.end annotation
:try_start_0
const-string v0, "ExoPlayerVersions"
.line 1
invoke-static {p0, v0}, Lcom/google/android/exoplayer2/util/k0;->e0(Landroid/database/sqlite/SQLiteDatabase;Ljava/lang/String;)Z
move-result v0
const/4 v1, -0x1
if-nez v0, :cond_a
return v1
:cond_a
const-string v3, "ExoPlayerVersions"
const-string/jumbo v0, "version"
.line 2
filled-new-array {v0}, [Ljava/lang/String;
move-result-object v4
const-string v5, "feature = ? AND instance_uid = ?"
const/4 v0, 0x2
new-array v6, v0, [Ljava/lang/String;
.line 3
invoke-static {p1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
move-result-object p1
const/4 v0, 0x0
aput-object p1, v6, v0
const/4 p1, 0x1
aput-object p2, v6, p1
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
move-object v2, p0
.line 4
invoke-virtual/range {v2 .. v9}, Landroid/database/sqlite/SQLiteDatabase;->query(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
move-result-object p0
:try_end_2a
.catch Landroid/database/SQLException; {:try_start_0 .. :try_end_2a} :catch_4b
.line 5
:try_start_2a
invoke-interface {p0}, Landroid/database/Cursor;->getCount()I
move-result p1
:try_end_2e
.catchall {:try_start_2a .. :try_end_2e} :catchall_3f
if-nez p1, :cond_34
.line 6
:try_start_30
invoke-interface {p0}, Landroid/database/Cursor;->close()V
:try_end_33
.catch Landroid/database/SQLException; {:try_start_30 .. :try_end_33} :catch_4b
return v1
.line 7
:cond_34
:try_start_34
invoke-interface {p0}, Landroid/database/Cursor;->moveToNext()Z
.line 8
invoke-interface {p0, v0}, Landroid/database/Cursor;->getInt(I)I
move-result p1
:try_end_3b
.catchall {:try_start_34 .. :try_end_3b} :catchall_3f
.line 9
:try_start_3b
invoke-interface {p0}, Landroid/database/Cursor;->close()V
:try_end_3e
.catch Landroid/database/SQLException; {:try_start_3b .. :try_end_3e} :catch_4b
return p1
:catchall_3f
move-exception p1
if-eqz p0, :cond_4a
.line 10
:try_start_42
invoke-interface {p0}, Landroid/database/Cursor;->close()V
:try_end_45
.catchall {:try_start_42 .. :try_end_45} :catchall_46
goto :goto_4a
:catchall_46
move-exception p0
:try_start_47
invoke-virtual {p1, p0}, Ljava/lang/Throwable;->addSuppressed(Ljava/lang/Throwable;)V
:cond_4a
:goto_4a
throw p1
:try_end_4b
.catch Landroid/database/SQLException; {:try_start_47 .. :try_end_4b} :catch_4b
:catch_4b
move-exception p0
.line 11
new-instance p1, Lcom/google/android/exoplayer2/database/a;
invoke-direct {p1, p0}, Lcom/google/android/exoplayer2/database/a;-><init>(Landroid/database/SQLException;)V
throw p1
.end method
.method public static b(Landroid/database/sqlite/SQLiteDatabase;ILjava/lang/String;I)V
.registers 6
.annotation system Ldalvik/annotation/Throws;
value = {
Lcom/google/android/exoplayer2/database/a;
}
.end annotation
:try_start_0
const-string v0, "CREATE TABLE IF NOT EXISTS ExoPlayerVersions (feature INTEGER NOT NULL,instance_uid TEXT NOT NULL,version INTEGER NOT NULL,PRIMARY KEY (feature, instance_uid))"
.line 1
invoke-virtual {p0, v0}, Landroid/database/sqlite/SQLiteDatabase;->execSQL(Ljava/lang/String;)V
.line 2
new-instance v0, Landroid/content/ContentValues;
invoke-direct {v0}, Landroid/content/ContentValues;-><init>()V
const-string v1, "feature"
.line 3
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p1
invoke-virtual {v0, v1, p1}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string p1, "instance_uid"
.line 4
invoke-virtual {v0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/String;)V
const-string/jumbo p1, "version"
.line 5
invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p2
invoke-virtual {v0, p1, p2}, Landroid/content/ContentValues;->put(Ljava/lang/String;Ljava/lang/Integer;)V
const-string p1, "ExoPlayerVersions"
const/4 p2, 0x0
.line 6
invoke-virtual {p0, p1, p2, v0}, Landroid/database/sqlite/SQLiteDatabase;->replaceOrThrow(Ljava/lang/String;Ljava/lang/String;Landroid/content/ContentValues;)J
:try_end_28
.catch Landroid/database/SQLException; {:try_start_0 .. :try_end_28} :catch_29
return-void
:catch_29
move-exception p0
.line 7
new-instance p1, Lcom/google/android/exoplayer2/database/a;
invoke-direct {p1, p0}, Lcom/google/android/exoplayer2/database/a;-><init>(Landroid/database/SQLException;)V
throw p1
.end method