b.smali
.class public final Landroidx/room/util/b;
.super Ljava/lang/Object;
.source "SourceFile"
# direct methods
.method public static a(Landroid/database/Cursor;Ljava/lang/String;)I
.registers 10
.line 1
invoke-interface {p0, p1}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
if-ltz v0, :cond_7
goto :goto_6c
.line 2
:cond_7
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const-string v1, "`"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-interface {p0, v0}, Landroid/database/Cursor;->getColumnIndex(Ljava/lang/String;)I
move-result v0
if-ltz v0, :cond_22
goto :goto_6c
.line 3
:cond_22
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
const/16 v2, 0x19
if-le v0, v2, :cond_29
goto :goto_6b
.line 4
:cond_29
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v0
if-nez v0, :cond_30
goto :goto_6b
.line 5
:cond_30
invoke-interface {p0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
move-result-object v0
const-string v2, "."
.line 6
invoke-static {v2, p1}, Landroidx/appcompat/e;->g(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v3
.line 7
invoke-static {v2, p1, v1}, Landroidx/biometric/i0;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
const/4 v4, 0x0
.line 8
:goto_40
array-length v5, v0
if-ge v4, v5, :cond_6b
.line 9
aget-object v5, v0, v4
.line 10
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v6
invoke-virtual {p1}, Ljava/lang/String;->length()I
move-result v7
add-int/lit8 v7, v7, 0x2
if-lt v6, v7, :cond_68
.line 11
invoke-virtual {v5, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v6
if-eqz v6, :cond_58
goto :goto_66
.line 12
:cond_58
invoke-virtual {v5, v2}, Ljava/lang/String;->charAt(I)C
move-result v6
const/16 v7, 0x60
if-ne v6, v7, :cond_68
.line 13
invoke-virtual {v5, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_68
:goto_66
move v0, v4
goto :goto_6c
:cond_68
add-int/lit8 v4, v4, 0x1
goto :goto_40
:cond_6b
:goto_6b
const/4 v0, -0x1
:goto_6c
if-ltz v0, :cond_6f
return v0
.line 14
:cond_6f
:try_start_6f
invoke-interface {p0}, Landroid/database/Cursor;->getColumnNames()[Ljava/lang/String;
move-result-object p0
invoke-static {p0}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String;
move-result-object p0
:try_end_77
.catch Ljava/lang/Exception; {:try_start_6f .. :try_end_77} :catch_78
goto :goto_7a
:catch_78
const-string p0, ""
.line 15
:goto_7a
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "column \'"
const-string v2, "\' does not exist. Available columns: "
.line 16
invoke-static {v1, p1, v2, p0}, Landroidx/appcompat/k;->c(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
move-result-object p0
.line 17
invoke-direct {v0, p0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method