b.smali
.class public Lq5/b;
.super Ljava/lang/Object;
.source "SourceFile"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lq5/b$a;
}
.end annotation
# direct methods
.method public static a(Landroid/os/Parcel;I)[Z
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0}, Landroid/os/Parcel;->createBooleanArray()[Z
move-result-object v1
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object v1
.end method
.method public static b(Landroid/os/Parcel;I)Landroid/os/Bundle;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0}, Landroid/os/Parcel;->readBundle()Landroid/os/Bundle;
move-result-object v1
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object v1
.end method
.method public static c(Landroid/os/Parcel;I)[I
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0}, Landroid/os/Parcel;->createIntArray()[I
move-result-object v1
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object v1
.end method
.method public static d(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Parcelable$Creator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Landroid/os/Parcelable;",
">(",
"Landroid/os/Parcel;",
"I",
"Landroid/os/Parcelable$Creator<",
"TT;>;)TT;"
}
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-interface {p2, p0}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
move-result-object p2
check-cast p2, Landroid/os/Parcelable;
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object p2
.end method
.method public static e(Landroid/os/Parcel;I)Ljava/lang/String;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object v1
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object v1
.end method
.method public static f(Landroid/os/Parcel;I)[Ljava/lang/String;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
move-result-object v1
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object v1
.end method
.method public static g(Landroid/os/Parcel;I)Ljava/util/ArrayList;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
"I)",
"Ljava/util/ArrayList<",
"Ljava/lang/String;",
">;"
}
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0}, Landroid/os/Parcel;->createStringArrayList()Ljava/util/ArrayList;
move-result-object v1
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object v1
.end method
.method public static h(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)[Ljava/lang/Object;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Parcelable$Creator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/os/Parcel;",
"I",
"Landroid/os/Parcelable$Creator<",
"TT;>;)[TT;"
}
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0, p2}, Landroid/os/Parcel;->createTypedArray(Landroid/os/Parcelable$Creator;)[Ljava/lang/Object;
move-result-object p2
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object p2
.end method
.method public static i(Landroid/os/Parcel;ILandroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.param p2 # Landroid/os/Parcelable$Creator;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/os/Parcel;",
"I",
"Landroid/os/Parcelable$Creator<",
"TT;>;)",
"Ljava/util/ArrayList<",
"TT;>;"
}
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0, p2}, Landroid/os/Parcel;->createTypedArrayList(Landroid/os/Parcelable$Creator;)Ljava/util/ArrayList;
move-result-object p2
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object p2
.end method
.method public static j(Landroid/os/Parcel;I)V
.registers 5
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-ne v0, p1, :cond_7
return-void
:cond_7
new-instance v0, Lq5/b$a;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Overread allowed size end="
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1, p0}, Lq5/b$a;-><init>(Ljava/lang/String;Landroid/os/Parcel;)V
throw v0
.end method
.method public static k(I)I
.registers 1
int-to-char p0, p0
return p0
.end method
.method public static l(Landroid/os/Parcel;I)Z
.registers 3
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x4
invoke-static {p0, p1, v0}, Lq5/b;->y(Landroid/os/Parcel;II)V
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result p0
if-eqz p0, :cond_c
const/4 p0, 0x1
return p0
:cond_c
const/4 p0, 0x0
return p0
.end method
.method public static m(Landroid/os/Parcel;I)Ljava/lang/Boolean;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result v0
if-nez v0, :cond_8
const/4 p0, 0x0
return-object p0
:cond_8
const/4 v1, 0x4
invoke-static {p0, p1, v0, v1}, Lq5/b;->x(Landroid/os/Parcel;III)V
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result p0
if-eqz p0, :cond_14
const/4 p0, 0x1
goto :goto_15
:cond_14
const/4 p0, 0x0
:goto_15
invoke-static {p0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object p0
return-object p0
.end method
.method public static n(Landroid/os/Parcel;I)Ljava/lang/Double;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result v0
if-nez v0, :cond_8
const/4 p0, 0x0
return-object p0
:cond_8
const/16 v1, 0x8
invoke-static {p0, p1, v0, v1}, Lq5/b;->x(Landroid/os/Parcel;III)V
invoke-virtual {p0}, Landroid/os/Parcel;->readDouble()D
move-result-wide p0
invoke-static {p0, p1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
.end method
.method public static o(Landroid/os/Parcel;I)Ljava/lang/Float;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result v0
if-nez v0, :cond_8
const/4 p0, 0x0
return-object p0
:cond_8
const/4 v1, 0x4
invoke-static {p0, p1, v0, v1}, Lq5/b;->x(Landroid/os/Parcel;III)V
invoke-virtual {p0}, Landroid/os/Parcel;->readFloat()F
move-result p0
invoke-static {p0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p0
return-object p0
.end method
.method public static p(Landroid/os/Parcel;)I
.registers 1
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result p0
return p0
.end method
.method public static q(Landroid/os/Parcel;I)Landroid/os/IBinder;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
if-nez p1, :cond_c
const/4 p0, 0x0
return-object p0
:cond_c
invoke-virtual {p0}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
move-result-object v1
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-object v1
.end method
.method public static r(Landroid/os/Parcel;I)I
.registers 3
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/4 v0, 0x4
invoke-static {p0, p1, v0}, Lq5/b;->y(Landroid/os/Parcel;II)V
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result p0
return p0
.end method
.method public static s(Landroid/os/Parcel;I)J
.registers 3
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/16 v0, 0x8
invoke-static {p0, p1, v0}, Lq5/b;->y(Landroid/os/Parcel;II)V
invoke-virtual {p0}, Landroid/os/Parcel;->readLong()J
move-result-wide p0
return-wide p0
.end method
.method public static t(Landroid/os/Parcel;I)Ljava/lang/Long;
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.annotation build Landroidx/annotation/NonNull;
.end annotation
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result v0
if-nez v0, :cond_8
const/4 p0, 0x0
return-object p0
:cond_8
const/16 v1, 0x8
invoke-static {p0, p1, v0, v1}, Lq5/b;->x(Landroid/os/Parcel;III)V
invoke-virtual {p0}, Landroid/os/Parcel;->readLong()J
move-result-wide p0
invoke-static {p0, p1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
return-object p0
.end method
.method public static u(Landroid/os/Parcel;I)I
.registers 4
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
const/high16 v0, -0x10000
and-int v1, p1, v0
if-eq v1, v0, :cond_a
shr-int/lit8 p0, p1, 0x10
int-to-char p0, p0
return p0
:cond_a
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result p0
return p0
.end method
.method public static v(Landroid/os/Parcel;I)V
.registers 3
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v0
add-int/2addr v0, p1
invoke-virtual {p0, v0}, Landroid/os/Parcel;->setDataPosition(I)V
return-void
.end method
.method public static w(Landroid/os/Parcel;)I
.registers 6
.param p0 # Landroid/os/Parcel;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
invoke-static {p0}, Lq5/b;->p(Landroid/os/Parcel;)I
move-result v0
invoke-static {p0, v0}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result v1
invoke-static {v0}, Lq5/b;->k(I)I
move-result v2
invoke-virtual {p0}, Landroid/os/Parcel;->dataPosition()I
move-result v3
const/16 v4, 0x4f45
if-ne v2, v4, :cond_3d
add-int/2addr v1, v3
if-lt v1, v3, :cond_1e
invoke-virtual {p0}, Landroid/os/Parcel;->dataSize()I
move-result v0
if-gt v1, v0, :cond_1e
return v1
:cond_1e
new-instance v0, Lq5/b$a;
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v4, "Size read is invalid start="
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v3, " end="
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-direct {v0, v1, p0}, Lq5/b$a;-><init>(Ljava/lang/String;Landroid/os/Parcel;)V
throw v0
:cond_3d
new-instance v1, Lq5/b$a;
invoke-static {v0}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
const-string v2, "Expected object header. Got 0x"
invoke-virtual {v2, v0}, Ljava/lang/String;->concat(Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
invoke-direct {v1, v0, p0}, Lq5/b$a;-><init>(Ljava/lang/String;Landroid/os/Parcel;)V
throw v1
.end method
.method private static x(Landroid/os/Parcel;III)V
.registers 7
if-ne p2, p3, :cond_3
return-void
:cond_3
new-instance p1, Lq5/b$a;
invoke-static {p2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v0
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "Expected size "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p3, " got "
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, " (0x"
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p2, ")"
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2, p0}, Lq5/b$a;-><init>(Ljava/lang/String;Landroid/os/Parcel;)V
throw p1
.end method
.method private static y(Landroid/os/Parcel;II)V
.registers 7
invoke-static {p0, p1}, Lq5/b;->u(Landroid/os/Parcel;I)I
move-result p1
if-ne p1, p2, :cond_7
return-void
:cond_7
new-instance v0, Lq5/b$a;
invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string v3, "Expected size "
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p2, " got "
invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string p1, " (0x"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string p1, ")"
invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object p1
invoke-direct {v0, p1, p0}, Lq5/b$a;-><init>(Ljava/lang/String;Landroid/os/Parcel;)V
throw v0
.end method