zzbm.smali
.class public abstract Lcom/google/android/gms/internal/firebase_ml/zzbm;
.super Ljava/lang/Object;
# instance fields
.field private final PAD:B
.annotation runtime Ljava/lang/Deprecated;
.end annotation
.end field
.field protected final zzej:B
.field private final zzek:I
.field private final zzel:I
.field protected final zzem:I
.field private final zzen:I
# direct methods
.method protected constructor <init>(IIII)V
.registers 11
const/4 v1, 0x3
const/4 v2, 0x4
const/16 v5, 0x3d
move-object v0, p0
move v3, p3
move v4, p4
invoke-direct/range {v0 .. v5}, Lcom/google/android/gms/internal/firebase_ml/zzbm;-><init>(IIIIB)V
return-void
.end method
.method private constructor <init>(IIIIB)V
.registers 9
const/16 v2, 0x3d
const/4 v0, 0x0
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-byte v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->PAD:B
const/4 v1, 0x3
iput v1, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzek:I
const/4 v1, 0x4
iput v1, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzel:I
if-lez p3, :cond_20
if-lez p4, :cond_20
const/4 v1, 0x1
:goto_13
if-eqz v1, :cond_19
div-int/lit8 v0, p3, 0x4
shl-int/lit8 v0, v0, 0x2
:cond_19
iput v0, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzem:I
iput p4, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzen:I
iput-byte v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzej:B
return-void
:cond_20
move v1, v0
goto :goto_13
.end method
# virtual methods
.method abstract zza([BIILcom/google/android/gms/internal/firebase_ml/zzbn;)V
.end method
.method protected abstract zza(B)Z
.end method
.method protected final zza(ILcom/google/android/gms/internal/firebase_ml/zzbn;)[B
.registers 7
const/4 v3, 0x0
iget-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
if-eqz v0, :cond_d
iget-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
array-length v0, v0
iget v1, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->pos:I
add-int/2addr v1, p1
if-ge v0, v1, :cond_30
:cond_d
iget-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
if-nez v0, :cond_1e
const/16 v0, 0x2000
new-array v0, v0, [B
iput-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
iput v3, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->pos:I
iput v3, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->zzep:I
:goto_1b
iget-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
:goto_1d
return-object v0
:cond_1e
iget-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
array-length v0, v0
shl-int/lit8 v0, v0, 0x1
new-array v0, v0, [B
iget-object v1, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
iget-object v2, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
array-length v2, v2
invoke-static {v1, v3, v0, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
iput-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
goto :goto_1b
:cond_30
iget-object v0, p2, Lcom/google/android/gms/internal/firebase_ml/zzbn;->buffer:[B
goto :goto_1d
.end method
.method public final zzb([B)J
.registers 8
array-length v0, p1
iget v1, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzek:I
add-int/2addr v0, v1
add-int/lit8 v0, v0, -0x1
iget v1, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzek:I
div-int/2addr v0, v1
int-to-long v0, v0
iget v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzel:I
int-to-long v2, v2
mul-long/2addr v0, v2
iget v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzem:I
if-lez v2, :cond_22
iget v2, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzem:I
int-to-long v2, v2
add-long/2addr v2, v0
const-wide/16 v4, 0x1
sub-long/2addr v2, v4
iget v4, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzem:I
int-to-long v4, v4
div-long/2addr v2, v4
iget v4, p0, Lcom/google/android/gms/internal/firebase_ml/zzbm;->zzen:I
int-to-long v4, v4
mul-long/2addr v2, v4
add-long/2addr v0, v2
:cond_22
return-wide v0
.end method