zzbk.smali
.class final Lcom/google/android/gms/internal/vision/zzbk;
.super Ljava/lang/Object;
# direct methods
.method static zza(I[BIILcom/google/android/gms/internal/vision/zzbl;)I
.registers 9
ushr-int/lit8 v0, p0, 0x3
if-nez v0, :cond_9
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcd()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_9
and-int/lit8 v0, p0, 0x7
packed-switch v0, :pswitch_data_48
:pswitch_e
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcd()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:pswitch_13
invoke-static {p1, p2, p4}, Lcom/google/android/gms/internal/vision/zzbk;->zzb([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
:cond_17
:goto_17
return v0
:pswitch_18
add-int/lit8 v0, p2, 0x4
goto :goto_17
:pswitch_1b
add-int/lit8 v0, p2, 0x8
goto :goto_17
:pswitch_1e
invoke-static {p1, p2, p4}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p4, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
add-int/2addr v0, v1
goto :goto_17
:pswitch_26
and-int/lit8 v0, p0, -0x8
or-int/lit8 v2, v0, 0x4
const/4 v0, 0x0
move v1, p2
:goto_2c
if-ge v1, p3, :cond_3b
invoke-static {p1, v1, p4}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v1
iget v0, p4, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
if-eq v0, v2, :cond_3b
invoke-static {v0, p1, v1, p3, p4}, Lcom/google/android/gms/internal/vision/zzbk;->zza(I[BIILcom/google/android/gms/internal/vision/zzbl;)I
move-result v1
goto :goto_2c
:cond_3b
move v3, v0
move v0, v1
move v1, v3
if-gt v0, p3, :cond_42
if-eq v1, v2, :cond_17
:cond_42
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcf()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
nop
:pswitch_data_48
.packed-switch 0x0
:pswitch_13
:pswitch_1b
:pswitch_1e
:pswitch_26
:pswitch_e
:pswitch_18
.end packed-switch
.end method
.method static zza(I[BIILcom/google/android/gms/internal/vision/zzcw;Lcom/google/android/gms/internal/vision/zzbl;)I
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(I[BII",
"Lcom/google/android/gms/internal/vision/zzcw",
"<*>;",
"Lcom/google/android/gms/internal/vision/zzbl;",
")I"
}
.end annotation
check-cast p4, Lcom/google/android/gms/internal/vision/zzcs;
invoke-static {p1, p2, p5}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p5, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
invoke-virtual {p4, v1}, Lcom/google/android/gms/internal/vision/zzcs;->zzae(I)V
:goto_b
if-ge v0, p3, :cond_1f
invoke-static {p1, v0, p5}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v1
iget v2, p5, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
if-ne p0, v2, :cond_1f
invoke-static {p1, v1, p5}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p5, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
invoke-virtual {p4, v1}, Lcom/google/android/gms/internal/vision/zzcs;->zzae(I)V
goto :goto_b
:cond_1f
return v0
.end method
.method static zza(I[BIILcom/google/android/gms/internal/vision/zzfg;Lcom/google/android/gms/internal/vision/zzbl;)I
.registers 13
ushr-int/lit8 v0, p0, 0x3
if-nez v0, :cond_9
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcd()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_9
and-int/lit8 v0, p0, 0x7
packed-switch v0, :pswitch_data_86
:pswitch_e
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcd()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:pswitch_13
invoke-static {p1, p2, p5}, Lcom/google/android/gms/internal/vision/zzbk;->zzb([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget-wide v2, p5, Lcom/google/android/gms/internal/vision/zzbl;->zzgp:J
invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v1
invoke-virtual {p4, p0, v1}, Lcom/google/android/gms/internal/vision/zzfg;->zzb(ILjava/lang/Object;)V
:goto_20
return v0
:pswitch_21
invoke-static {p1, p2}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BI)I
move-result v0
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v0
invoke-virtual {p4, p0, v0}, Lcom/google/android/gms/internal/vision/zzfg;->zzb(ILjava/lang/Object;)V
add-int/lit8 v0, p2, 0x4
goto :goto_20
:pswitch_2f
invoke-static {p1, p2}, Lcom/google/android/gms/internal/vision/zzbk;->zzb([BI)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v0
invoke-virtual {p4, p0, v0}, Lcom/google/android/gms/internal/vision/zzfg;->zzb(ILjava/lang/Object;)V
add-int/lit8 v0, p2, 0x8
goto :goto_20
:pswitch_3d
invoke-static {p1, p2, p5}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p5, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
if-gez v1, :cond_4a
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcc()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_4a
if-nez v1, :cond_53
sget-object v2, Lcom/google/android/gms/internal/vision/zzbo;->zzgt:Lcom/google/android/gms/internal/vision/zzbo;
invoke-virtual {p4, p0, v2}, Lcom/google/android/gms/internal/vision/zzfg;->zzb(ILjava/lang/Object;)V
:goto_51
add-int/2addr v0, v1
goto :goto_20
:cond_53
invoke-static {p1, v0, v1}, Lcom/google/android/gms/internal/vision/zzbo;->zzb([BII)Lcom/google/android/gms/internal/vision/zzbo;
move-result-object v2
invoke-virtual {p4, p0, v2}, Lcom/google/android/gms/internal/vision/zzfg;->zzb(ILjava/lang/Object;)V
goto :goto_51
:pswitch_5b
invoke-static {}, Lcom/google/android/gms/internal/vision/zzfg;->zzdv()Lcom/google/android/gms/internal/vision/zzfg;
move-result-object v4
and-int/lit8 v0, p0, -0x8
or-int/lit8 v6, v0, 0x4
const/4 v0, 0x0
move v2, p2
:goto_65
if-ge v2, p3, :cond_77
invoke-static {p1, v2, p5}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v2
iget v0, p5, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
if-eq v0, v6, :cond_77
move-object v1, p1
move v3, p3
move-object v5, p5
invoke-static/range {v0 .. v5}, Lcom/google/android/gms/internal/vision/zzbk;->zza(I[BIILcom/google/android/gms/internal/vision/zzfg;Lcom/google/android/gms/internal/vision/zzbl;)I
move-result v2
goto :goto_65
:cond_77
move v1, v0
move v0, v2
if-gt v0, p3, :cond_7d
if-eq v1, v6, :cond_82
:cond_7d
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcf()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_82
invoke-virtual {p4, p0, v4}, Lcom/google/android/gms/internal/vision/zzfg;->zzb(ILjava/lang/Object;)V
goto :goto_20
:pswitch_data_86
.packed-switch 0x0
:pswitch_13
:pswitch_2f
:pswitch_3d
:pswitch_5b
:pswitch_e
:pswitch_21
.end packed-switch
.end method
.method static zza(I[BILcom/google/android/gms/internal/vision/zzbl;)I
.registers 7
and-int/lit8 v1, p0, 0x7f
add-int/lit8 v0, p2, 0x1
aget-byte v2, p1, p2
if-ltz v2, :cond_e
shl-int/lit8 v2, v2, 0x7
or-int/2addr v1, v2
iput v1, p3, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
:goto_d
return v0
:cond_e
and-int/lit8 v2, v2, 0x7f
shl-int/lit8 v2, v2, 0x7
or-int/2addr v2, v1
add-int/lit8 v1, v0, 0x1
aget-byte v0, p1, v0
if-ltz v0, :cond_20
shl-int/lit8 v0, v0, 0xe
or-int/2addr v0, v2
iput v0, p3, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
move v0, v1
goto :goto_d
:cond_20
and-int/lit8 v0, v0, 0x7f
shl-int/lit8 v0, v0, 0xe
or-int/2addr v0, v2
add-int/lit8 v2, v1, 0x1
aget-byte v1, p1, v1
if-ltz v1, :cond_32
shl-int/lit8 v1, v1, 0x15
or-int/2addr v0, v1
iput v0, p3, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
move v0, v2
goto :goto_d
:cond_32
and-int/lit8 v1, v1, 0x7f
shl-int/lit8 v1, v1, 0x15
or-int/2addr v1, v0
add-int/lit8 v0, v2, 0x1
aget-byte v2, p1, v2
if-ltz v2, :cond_43
shl-int/lit8 v2, v2, 0x1c
or-int/2addr v1, v2
iput v1, p3, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
goto :goto_d
:cond_43
and-int/lit8 v2, v2, 0x7f
shl-int/lit8 v2, v2, 0x1c
or-int/2addr v2, v1
:goto_48
add-int/lit8 v1, v0, 0x1
aget-byte v0, p1, v0
if-ltz v0, :cond_52
iput v2, p3, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
move v0, v1
goto :goto_d
:cond_52
move v0, v1
goto :goto_48
.end method
.method static zza([BI)I
.registers 4
aget-byte v0, p0, p1
and-int/lit16 v0, v0, 0xff
add-int/lit8 v1, p1, 0x1
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x2
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x3
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x18
or-int/2addr v0, v1
return v0
.end method
.method static zza([BILcom/google/android/gms/internal/vision/zzbl;)I
.registers 5
add-int/lit8 v0, p1, 0x1
aget-byte v1, p0, p1
if-ltz v1, :cond_9
iput v1, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
:goto_8
return v0
:cond_9
invoke-static {v1, p0, v0, p2}, Lcom/google/android/gms/internal/vision/zzbk;->zza(I[BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
goto :goto_8
.end method
.method static zza([BILcom/google/android/gms/internal/vision/zzcw;Lcom/google/android/gms/internal/vision/zzbl;)I
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"([BI",
"Lcom/google/android/gms/internal/vision/zzcw",
"<*>;",
"Lcom/google/android/gms/internal/vision/zzbl;",
")I"
}
.end annotation
check-cast p2, Lcom/google/android/gms/internal/vision/zzcs;
invoke-static {p0, p1, p3}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p3, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
add-int/2addr v1, v0
:goto_9
if-ge v0, v1, :cond_15
invoke-static {p0, v0, p3}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v2, p3, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
invoke-virtual {p2, v2}, Lcom/google/android/gms/internal/vision/zzcs;->zzae(I)V
goto :goto_9
:cond_15
if-eq v0, v1, :cond_1c
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcb()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_1c
return v0
.end method
.method static zzb([BILcom/google/android/gms/internal/vision/zzbl;)I
.registers 13
const/4 v2, 0x7
add-int/lit8 v0, p1, 0x1
aget-byte v1, p0, p1
int-to-long v4, v1
const-wide/16 v6, 0x0
cmp-long v1, v4, v6
if-ltz v1, :cond_f
iput-wide v4, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgp:J
:goto_e
return v0
:cond_f
const-wide/16 v6, 0x7f
and-long/2addr v6, v4
add-int/lit8 v3, v0, 0x1
aget-byte v4, p0, v0
and-int/lit8 v0, v4, 0x7f
int-to-long v0, v0
shl-long/2addr v0, v2
or-long/2addr v0, v6
move-wide v8, v0
move v1, v2
move v0, v3
move-wide v2, v8
:goto_1f
if-gez v4, :cond_31
add-int/lit8 v5, v0, 0x1
aget-byte v6, p0, v0
add-int/lit8 v4, v1, 0x7
and-int/lit8 v0, v6, 0x7f
int-to-long v0, v0
shl-long/2addr v0, v4
or-long/2addr v0, v2
move-wide v2, v0
move v1, v4
move v0, v5
move v4, v6
goto :goto_1f
:cond_31
iput-wide v2, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgp:J
goto :goto_e
.end method
.method static zzb([BI)J
.registers 10
const-wide/16 v6, 0xff
aget-byte v0, p0, p1
int-to-long v0, v0
and-long/2addr v0, v6
add-int/lit8 v2, p1, 0x1
aget-byte v2, p0, v2
int-to-long v2, v2
and-long/2addr v2, v6
const/16 v4, 0x8
shl-long/2addr v2, v4
or-long/2addr v0, v2
add-int/lit8 v2, p1, 0x2
aget-byte v2, p0, v2
int-to-long v2, v2
and-long/2addr v2, v6
const/16 v4, 0x10
shl-long/2addr v2, v4
or-long/2addr v0, v2
add-int/lit8 v2, p1, 0x3
aget-byte v2, p0, v2
int-to-long v2, v2
and-long/2addr v2, v6
const/16 v4, 0x18
shl-long/2addr v2, v4
or-long/2addr v0, v2
add-int/lit8 v2, p1, 0x4
aget-byte v2, p0, v2
int-to-long v2, v2
and-long/2addr v2, v6
const/16 v4, 0x20
shl-long/2addr v2, v4
or-long/2addr v0, v2
add-int/lit8 v2, p1, 0x5
aget-byte v2, p0, v2
int-to-long v2, v2
and-long/2addr v2, v6
const/16 v4, 0x28
shl-long/2addr v2, v4
or-long/2addr v0, v2
add-int/lit8 v2, p1, 0x6
aget-byte v2, p0, v2
int-to-long v2, v2
and-long/2addr v2, v6
const/16 v4, 0x30
shl-long/2addr v2, v4
or-long/2addr v0, v2
add-int/lit8 v2, p1, 0x7
aget-byte v2, p0, v2
int-to-long v2, v2
and-long/2addr v2, v6
const/16 v4, 0x38
shl-long/2addr v2, v4
or-long/2addr v0, v2
return-wide v0
.end method
.method static zzc([BI)D
.registers 4
invoke-static {p0, p1}, Lcom/google/android/gms/internal/vision/zzbk;->zzb([BI)J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->longBitsToDouble(J)D
move-result-wide v0
return-wide v0
.end method
.method static zzc([BILcom/google/android/gms/internal/vision/zzbl;)I
.registers 7
invoke-static {p0, p1, p2}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
if-gez v1, :cond_d
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcc()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_d
if-nez v1, :cond_14
const-string v1, ""
iput-object v1, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgq:Ljava/lang/Object;
:goto_13
return v0
:cond_14
new-instance v2, Ljava/lang/String;
sget-object v3, Lcom/google/android/gms/internal/vision/zzct;->UTF_8:Ljava/nio/charset/Charset;
invoke-direct {v2, p0, v0, v1, v3}, Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V
iput-object v2, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgq:Ljava/lang/Object;
add-int/2addr v0, v1
goto :goto_13
.end method
.method static zzd([BI)F
.registers 3
invoke-static {p0, p1}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BI)I
move-result v0
invoke-static {v0}, Ljava/lang/Float;->intBitsToFloat(I)F
move-result v0
return v0
.end method
.method static zzd([BILcom/google/android/gms/internal/vision/zzbl;)I
.registers 7
invoke-static {p0, p1, p2}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
if-gez v1, :cond_d
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcc()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_d
if-nez v1, :cond_14
const-string v1, ""
iput-object v1, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgq:Ljava/lang/Object;
:goto_13
return v0
:cond_14
add-int v2, v0, v1
invoke-static {p0, v0, v2}, Lcom/google/android/gms/internal/vision/zzfn;->zze([BII)Z
move-result v2
if-nez v2, :cond_21
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcg()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_21
new-instance v2, Ljava/lang/String;
sget-object v3, Lcom/google/android/gms/internal/vision/zzct;->UTF_8:Ljava/nio/charset/Charset;
invoke-direct {v2, p0, v0, v1, v3}, Ljava/lang/String;-><init>([BIILjava/nio/charset/Charset;)V
iput-object v2, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgq:Ljava/lang/Object;
add-int/2addr v0, v1
goto :goto_13
.end method
.method static zze([BILcom/google/android/gms/internal/vision/zzbl;)I
.registers 6
invoke-static {p0, p1, p2}, Lcom/google/android/gms/internal/vision/zzbk;->zza([BILcom/google/android/gms/internal/vision/zzbl;)I
move-result v0
iget v1, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgo:I
if-gez v1, :cond_d
invoke-static {}, Lcom/google/android/gms/internal/vision/zzcx;->zzcc()Lcom/google/android/gms/internal/vision/zzcx;
move-result-object v0
throw v0
:cond_d
if-nez v1, :cond_14
sget-object v1, Lcom/google/android/gms/internal/vision/zzbo;->zzgt:Lcom/google/android/gms/internal/vision/zzbo;
iput-object v1, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgq:Ljava/lang/Object;
:goto_13
return v0
:cond_14
invoke-static {p0, v0, v1}, Lcom/google/android/gms/internal/vision/zzbo;->zzb([BII)Lcom/google/android/gms/internal/vision/zzbo;
move-result-object v2
iput-object v2, p2, Lcom/google/android/gms/internal/vision/zzbl;->zzgq:Ljava/lang/Object;
add-int/2addr v0, v1
goto :goto_13
.end method