2022-06-10 21:38:30 +09:00

1265 lines
20 KiB
Smali

.class public Lt4/c;
.super Ljava/lang/Object;
.source "GifHeaderParser.java"
# static fields
.field public static final e:Ljava/lang/String; = "GifHeaderParser"
.field public static final f:I = 0xff
.field public static final g:I = 0x2c
.field public static final h:I = 0x21
.field public static final i:I = 0x3b
.field public static final j:I = 0xf9
.field public static final k:I = 0xff
.field public static final l:I = 0xfe
.field public static final m:I = 0x1
.field public static final n:I = 0x1c
.field public static final o:I = 0x2
.field public static final p:I = 0x1
.field public static final q:I = 0x80
.field public static final r:I = 0x40
.field public static final s:I = 0x7
.field public static final t:I = 0x80
.field public static final u:I = 0x7
.field public static final v:I = 0x2
.field public static final w:I = 0xa
.field public static final x:I = 0x100
# instance fields
.field public final a:[B
.field public b:Ljava/nio/ByteBuffer;
.field public c:Lt4/b;
.field public d:I
# direct methods
.method public constructor <init>()V
.locals 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x100
new-array v0, v0, [B
.line 2
iput-object v0, p0, Lt4/c;->a:[B
const/4 v0, 0x0
.line 3
iput v0, p0, Lt4/c;->d:I
return-void
.end method
# virtual methods
.method public a()V
.locals 1
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
.line 2
iput-object v0, p0, Lt4/c;->c:Lt4/b;
return-void
.end method
.method public final b()Z
.locals 1
.line 1
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget v0, v0, Lt4/b;->b:I
if-eqz v0, :cond_0
const/4 v0, 0x1
goto :goto_0
:cond_0
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public c()Z
.locals 2
.line 1
invoke-virtual {p0}, Lt4/c;->l()V
.line 2
invoke-virtual {p0}, Lt4/c;->b()Z
move-result v0
if-nez v0, :cond_0
const/4 v0, 0x2
.line 3
invoke-virtual {p0, v0}, Lt4/c;->j(I)V
.line 4
:cond_0
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget v0, v0, Lt4/b;->c:I
const/4 v1, 0x1
if-le v0, v1, :cond_1
goto :goto_0
:cond_1
const/4 v1, 0x0
:goto_0
return v1
.end method
.method public d()Lt4/b;
.locals 2
.annotation build Landroidx/annotation/NonNull;
.end annotation
.line 1
iget-object v0, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
if-eqz v0, :cond_2
.line 2
invoke-virtual {p0}, Lt4/c;->b()Z
move-result v0
if-eqz v0, :cond_0
.line 3
iget-object v0, p0, Lt4/c;->c:Lt4/b;
return-object v0
.line 4
:cond_0
invoke-virtual {p0}, Lt4/c;->l()V
.line 5
invoke-virtual {p0}, Lt4/c;->b()Z
move-result v0
if-nez v0, :cond_1
.line 6
invoke-virtual {p0}, Lt4/c;->i()V
.line 7
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget v1, v0, Lt4/b;->c:I
if-gez v1, :cond_1
const/4 v1, 0x1
.line 8
iput v1, v0, Lt4/b;->b:I
.line 9
:cond_1
iget-object v0, p0, Lt4/c;->c:Lt4/b;
return-object v0
.line 10
:cond_2
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "You must call setData() before parseHeader()"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method public final e()I
.locals 2
.line 1
:try_start_0
iget-object v0, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->get()B
move-result v0
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
and-int/lit16 v0, v0, 0xff
goto :goto_0
.line 2
:catch_0
iget-object v0, p0, Lt4/c;->c:Lt4/b;
const/4 v1, 0x1
iput v1, v0, Lt4/b;->b:I
const/4 v0, 0x0
:goto_0
return v0
.end method
.method public final f()V
.locals 8
.line 1
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget-object v0, v0, Lt4/b;->d:Lt4/a;
invoke-virtual {p0}, Lt4/c;->o()I
move-result v1
iput v1, v0, Lt4/a;->a:I
.line 2
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget-object v0, v0, Lt4/b;->d:Lt4/a;
invoke-virtual {p0}, Lt4/c;->o()I
move-result v1
iput v1, v0, Lt4/a;->b:I
.line 3
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget-object v0, v0, Lt4/b;->d:Lt4/a;
invoke-virtual {p0}, Lt4/c;->o()I
move-result v1
iput v1, v0, Lt4/a;->c:I
.line 4
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget-object v0, v0, Lt4/b;->d:Lt4/a;
invoke-virtual {p0}, Lt4/c;->o()I
move-result v1
iput v1, v0, Lt4/a;->d:I
.line 5
invoke-virtual {p0}, Lt4/c;->e()I
move-result v0
and-int/lit16 v1, v0, 0x80
const/4 v2, 0x0
const/4 v3, 0x1
if-eqz v1, :cond_0
move v1, v3
goto :goto_0
:cond_0
move v1, v2
:goto_0
const-wide/high16 v4, 0x4000000000000000L # 2.0
and-int/lit8 v6, v0, 0x7
add-int/2addr v6, v3
int-to-double v6, v6
.line 6
invoke-static {v4, v5, v6, v7}, Ljava/lang/Math;->pow(DD)D
move-result-wide v4
double-to-int v4, v4
.line 7
iget-object v5, p0, Lt4/c;->c:Lt4/b;
iget-object v5, v5, Lt4/b;->d:Lt4/a;
and-int/lit8 v0, v0, 0x40
if-eqz v0, :cond_1
move v2, v3
:cond_1
iput-boolean v2, v5, Lt4/a;->e:Z
if-eqz v1, :cond_2
.line 8
invoke-virtual {p0, v4}, Lt4/c;->h(I)[I
move-result-object v0
iput-object v0, v5, Lt4/a;->k:[I
goto :goto_1
:cond_2
const/4 v0, 0x0
.line 9
iput-object v0, v5, Lt4/a;->k:[I
.line 10
:goto_1
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget-object v0, v0, Lt4/b;->d:Lt4/a;
iget-object v1, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->position()I
move-result v1
iput v1, v0, Lt4/a;->j:I
.line 11
invoke-virtual {p0}, Lt4/c;->t()V
.line 12
invoke-virtual {p0}, Lt4/c;->b()Z
move-result v0
if-eqz v0, :cond_3
return-void
.line 13
:cond_3
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget v1, v0, Lt4/b;->c:I
add-int/2addr v1, v3
iput v1, v0, Lt4/b;->c:I
.line 14
iget-object v1, v0, Lt4/b;->e:Ljava/util/List;
iget-object v0, v0, Lt4/b;->d:Lt4/a;
invoke-interface {v1, v0}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-void
.end method
.method public final g()V
.locals 7
.line 1
invoke-virtual {p0}, Lt4/c;->e()I
move-result v0
iput v0, p0, Lt4/c;->d:I
if-lez v0, :cond_1
const/4 v0, 0x0
move v1, v0
.line 2
:goto_0
:try_start_0
iget v1, p0, Lt4/c;->d:I
if-ge v0, v1, :cond_1
sub-int/2addr v1, v0
.line 3
iget-object v2, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
iget-object v3, p0, Lt4/c;->a:[B
invoke-virtual {v2, v3, v0, v1}, Ljava/nio/ByteBuffer;->get([BII)Ljava/nio/ByteBuffer;
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
add-int/2addr v0, v1
goto :goto_0
:catch_0
move-exception v2
const/4 v3, 0x3
const-string v4, "GifHeaderParser"
.line 4
invoke-static {v4, v3}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v3
if-eqz v3, :cond_0
const-string v3, "Error Reading Block n: "
const-string v5, " count: "
const-string v6, " blockSize: "
.line 5
invoke-static {v3, v0, v5, v1, v6}, Landroidx/recyclerview/widget/h;->a(Ljava/lang/String;ILjava/lang/String;ILjava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lt4/c;->d:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v4, v0, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 6
:cond_0
iget-object v0, p0, Lt4/c;->c:Lt4/b;
const/4 v1, 0x1
iput v1, v0, Lt4/b;->b:I
:cond_1
return-void
.end method
.method public final h(I)[I
.locals 9
.annotation build Landroidx/annotation/Nullable;
.end annotation
mul-int/lit8 v0, p1, 0x3
.line 1
new-array v0, v0, [B
const/4 v1, 0x0
.line 2
:try_start_0
iget-object v2, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
invoke-virtual {v2, v0}, Ljava/nio/ByteBuffer;->get([B)Ljava/nio/ByteBuffer;
const/16 v2, 0x100
new-array v1, v2, [I
const/4 v2, 0x0
move v3, v2
:goto_0
if-ge v2, p1, :cond_1
add-int/lit8 v4, v3, 0x1
.line 3
aget-byte v3, v0, v3
and-int/lit16 v3, v3, 0xff
add-int/lit8 v5, v4, 0x1
.line 4
aget-byte v4, v0, v4
and-int/lit16 v4, v4, 0xff
add-int/lit8 v6, v5, 0x1
.line 5
aget-byte v5, v0, v5
and-int/lit16 v5, v5, 0xff
add-int/lit8 v7, v2, 0x1
const/high16 v8, -0x1000000
shl-int/lit8 v3, v3, 0x10
or-int/2addr v3, v8
shl-int/lit8 v4, v4, 0x8
or-int/2addr v3, v4
or-int/2addr v3, v5
.line 6
aput v3, v1, v2
:try_end_0
.catch Ljava/nio/BufferUnderflowException; {:try_start_0 .. :try_end_0} :catch_0
move v3, v6
move v2, v7
goto :goto_0
:catch_0
move-exception p1
const-string v0, "GifHeaderParser"
const/4 v2, 0x3
.line 7
invoke-static {v0, v2}, Landroid/util/Log;->isLoggable(Ljava/lang/String;I)Z
move-result v2
if-eqz v2, :cond_0
const-string v2, "Format Error Reading Color Table"
.line 8
invoke-static {v0, v2, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
.line 9
:cond_0
iget-object p1, p0, Lt4/c;->c:Lt4/b;
const/4 v0, 0x1
iput v0, p1, Lt4/b;->b:I
:cond_1
return-object v1
.end method
.method public final i()V
.locals 1
const v0, 0x7fffffff
.line 1
invoke-virtual {p0, v0}, Lt4/c;->j(I)V
return-void
.end method
.method public final j(I)V
.locals 5
const/4 v0, 0x0
move v1, v0
:goto_0
if-nez v1, :cond_a
.line 1
invoke-virtual {p0}, Lt4/c;->b()Z
move-result v2
if-nez v2, :cond_a
iget-object v2, p0, Lt4/c;->c:Lt4/b;
iget v2, v2, Lt4/b;->c:I
if-gt v2, p1, :cond_a
.line 2
invoke-virtual {p0}, Lt4/c;->e()I
move-result v2
const/16 v3, 0x21
const/4 v4, 0x1
if-eq v2, v3, :cond_3
const/16 v3, 0x2c
if-eq v2, v3, :cond_1
const/16 v3, 0x3b
if-eq v2, v3, :cond_0
.line 3
iget-object v2, p0, Lt4/c;->c:Lt4/b;
iput v4, v2, Lt4/b;->b:I
goto :goto_0
:cond_0
move v1, v4
goto :goto_0
.line 4
:cond_1
iget-object v2, p0, Lt4/c;->c:Lt4/b;
iget-object v3, v2, Lt4/b;->d:Lt4/a;
if-nez v3, :cond_2
.line 5
new-instance v3, Lt4/a;
invoke-direct {v3}, Lt4/a;-><init>()V
iput-object v3, v2, Lt4/b;->d:Lt4/a;
.line 6
:cond_2
invoke-virtual {p0}, Lt4/c;->f()V
goto :goto_0
.line 7
:cond_3
invoke-virtual {p0}, Lt4/c;->e()I
move-result v2
if-eq v2, v4, :cond_9
const/16 v3, 0xf9
if-eq v2, v3, :cond_8
const/16 v3, 0xfe
if-eq v2, v3, :cond_7
const/16 v3, 0xff
if-eq v2, v3, :cond_4
.line 8
invoke-virtual {p0}, Lt4/c;->s()V
goto :goto_0
.line 9
:cond_4
invoke-virtual {p0}, Lt4/c;->g()V
.line 10
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
move v3, v0
:goto_1
const/16 v4, 0xb
if-ge v3, v4, :cond_5
.line 11
iget-object v4, p0, Lt4/c;->a:[B
aget-byte v4, v4, v3
int-to-char v4, v4
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v3, v3, 0x1
goto :goto_1
.line 12
:cond_5
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
const-string v3, "NETSCAPE2.0"
invoke-virtual {v2, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_6
.line 13
invoke-virtual {p0}, Lt4/c;->n()V
goto :goto_0
.line 14
:cond_6
invoke-virtual {p0}, Lt4/c;->s()V
goto :goto_0
.line 15
:cond_7
invoke-virtual {p0}, Lt4/c;->s()V
goto :goto_0
.line 16
:cond_8
iget-object v2, p0, Lt4/c;->c:Lt4/b;
new-instance v3, Lt4/a;
invoke-direct {v3}, Lt4/a;-><init>()V
iput-object v3, v2, Lt4/b;->d:Lt4/a;
.line 17
invoke-virtual {p0}, Lt4/c;->k()V
goto/16 :goto_0
.line 18
:cond_9
invoke-virtual {p0}, Lt4/c;->s()V
goto/16 :goto_0
:cond_a
return-void
.end method
.method public final k()V
.locals 5
.line 1
invoke-virtual {p0}, Lt4/c;->e()I
.line 2
invoke-virtual {p0}, Lt4/c;->e()I
move-result v0
.line 3
iget-object v1, p0, Lt4/c;->c:Lt4/b;
iget-object v1, v1, Lt4/b;->d:Lt4/a;
and-int/lit8 v2, v0, 0x1c
const/4 v3, 0x2
shr-int/2addr v2, v3
iput v2, v1, Lt4/a;->g:I
const/4 v4, 0x1
if-nez v2, :cond_0
.line 4
iput v4, v1, Lt4/a;->g:I
:cond_0
and-int/2addr v0, v4
if-eqz v0, :cond_1
goto :goto_0
:cond_1
const/4 v4, 0x0
.line 5
:goto_0
iput-boolean v4, v1, Lt4/a;->f:Z
.line 6
invoke-virtual {p0}, Lt4/c;->o()I
move-result v0
const/16 v1, 0xa
if-ge v0, v3, :cond_2
move v0, v1
.line 7
:cond_2
iget-object v2, p0, Lt4/c;->c:Lt4/b;
iget-object v2, v2, Lt4/b;->d:Lt4/a;
mul-int/2addr v0, v1
iput v0, v2, Lt4/a;->i:I
.line 8
invoke-virtual {p0}, Lt4/c;->e()I
move-result v0
iput v0, v2, Lt4/a;->h:I
.line 9
invoke-virtual {p0}, Lt4/c;->e()I
return-void
.end method
.method public final l()V
.locals 3
.line 1
new-instance v0, Ljava/lang/StringBuilder;
invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
const/4 v1, 0x0
:goto_0
const/4 v2, 0x6
if-ge v1, v2, :cond_0
.line 2
invoke-virtual {p0}, Lt4/c;->e()I
move-result v2
int-to-char v2, v2
invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
add-int/lit8 v1, v1, 0x1
goto :goto_0
.line 3
:cond_0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
const-string v1, "GIF"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v0
if-nez v0, :cond_1
.line 4
iget-object v0, p0, Lt4/c;->c:Lt4/b;
const/4 v1, 0x1
iput v1, v0, Lt4/b;->b:I
return-void
.line 5
:cond_1
invoke-virtual {p0}, Lt4/c;->m()V
.line 6
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget-boolean v0, v0, Lt4/b;->h:Z
if-eqz v0, :cond_2
invoke-virtual {p0}, Lt4/c;->b()Z
move-result v0
if-nez v0, :cond_2
.line 7
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget v1, v0, Lt4/b;->i:I
invoke-virtual {p0, v1}, Lt4/c;->h(I)[I
move-result-object v1
iput-object v1, v0, Lt4/b;->a:[I
.line 8
iget-object v0, p0, Lt4/c;->c:Lt4/b;
iget-object v1, v0, Lt4/b;->a:[I
iget v2, v0, Lt4/b;->j:I
aget v1, v1, v2
iput v1, v0, Lt4/b;->l:I
:cond_2
return-void
.end method
.method public final m()V
.locals 6
.line 1
iget-object v0, p0, Lt4/c;->c:Lt4/b;
invoke-virtual {p0}, Lt4/c;->o()I
move-result v1
iput v1, v0, Lt4/b;->f:I
.line 2
iget-object v0, p0, Lt4/c;->c:Lt4/b;
invoke-virtual {p0}, Lt4/c;->o()I
move-result v1
iput v1, v0, Lt4/b;->g:I
.line 3
invoke-virtual {p0}, Lt4/c;->e()I
move-result v0
.line 4
iget-object v1, p0, Lt4/c;->c:Lt4/b;
and-int/lit16 v2, v0, 0x80
const/4 v3, 0x1
if-eqz v2, :cond_0
move v2, v3
goto :goto_0
:cond_0
const/4 v2, 0x0
:goto_0
iput-boolean v2, v1, Lt4/b;->h:Z
const-wide/high16 v4, 0x4000000000000000L # 2.0
and-int/lit8 v0, v0, 0x7
add-int/2addr v0, v3
int-to-double v2, v0
.line 5
invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;->pow(DD)D
move-result-wide v2
double-to-int v0, v2
iput v0, v1, Lt4/b;->i:I
.line 6
iget-object v0, p0, Lt4/c;->c:Lt4/b;
invoke-virtual {p0}, Lt4/c;->e()I
move-result v1
iput v1, v0, Lt4/b;->j:I
.line 7
iget-object v0, p0, Lt4/c;->c:Lt4/b;
invoke-virtual {p0}, Lt4/c;->e()I
move-result v1
iput v1, v0, Lt4/b;->k:I
return-void
.end method
.method public final n()V
.locals 3
.line 1
:cond_0
invoke-virtual {p0}, Lt4/c;->g()V
.line 2
iget-object v0, p0, Lt4/c;->a:[B
const/4 v1, 0x0
aget-byte v1, v0, v1
const/4 v2, 0x1
if-ne v1, v2, :cond_1
.line 3
aget-byte v1, v0, v2
and-int/lit16 v1, v1, 0xff
const/4 v2, 0x2
.line 4
aget-byte v0, v0, v2
and-int/lit16 v0, v0, 0xff
.line 5
iget-object v2, p0, Lt4/c;->c:Lt4/b;
shl-int/lit8 v0, v0, 0x8
or-int/2addr v0, v1
iput v0, v2, Lt4/b;->m:I
.line 6
:cond_1
iget v0, p0, Lt4/c;->d:I
if-lez v0, :cond_2
invoke-virtual {p0}, Lt4/c;->b()Z
move-result v0
if-eqz v0, :cond_0
:cond_2
return-void
.end method
.method public final o()I
.locals 1
.line 1
iget-object v0, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
invoke-virtual {v0}, Ljava/nio/ByteBuffer;->getShort()S
move-result v0
return v0
.end method
.method public final p()V
.locals 2
const/4 v0, 0x0
.line 1
iput-object v0, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
.line 2
iget-object v0, p0, Lt4/c;->a:[B
const/4 v1, 0x0
invoke-static {v0, v1}, Ljava/util/Arrays;->fill([BB)V
.line 3
new-instance v0, Lt4/b;
invoke-direct {v0}, Lt4/b;-><init>()V
iput-object v0, p0, Lt4/c;->c:Lt4/b;
.line 4
iput v1, p0, Lt4/c;->d:I
return-void
.end method
.method public q(Ljava/nio/ByteBuffer;)Lt4/c;
.locals 1
.param p1 # Ljava/nio/ByteBuffer;
.annotation build Landroidx/annotation/NonNull;
.end annotation
.end param
.line 1
invoke-virtual {p0}, Lt4/c;->p()V
.line 2
invoke-virtual {p1}, Ljava/nio/ByteBuffer;->asReadOnlyBuffer()Ljava/nio/ByteBuffer;
move-result-object p1
iput-object p1, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
const/4 v0, 0x0
.line 3
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
.line 4
iget-object p1, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
sget-object v0, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder;
invoke-virtual {p1, v0}, Ljava/nio/ByteBuffer;->order(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
return-object p0
.end method
.method public r([B)Lt4/c;
.locals 1
.param p1 # [B
.annotation build Landroidx/annotation/Nullable;
.end annotation
.end param
if-eqz p1, :cond_0
.line 1
invoke-static {p1}, Ljava/nio/ByteBuffer;->wrap([B)Ljava/nio/ByteBuffer;
move-result-object p1
invoke-virtual {p0, p1}, Lt4/c;->q(Ljava/nio/ByteBuffer;)Lt4/c;
goto :goto_0
:cond_0
const/4 p1, 0x0
.line 2
iput-object p1, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
.line 3
iget-object p1, p0, Lt4/c;->c:Lt4/b;
const/4 v0, 0x2
iput v0, p1, Lt4/b;->b:I
:goto_0
return-object p0
.end method
.method public final s()V
.locals 3
.line 1
:cond_0
invoke-virtual {p0}, Lt4/c;->e()I
move-result v0
.line 2
iget-object v1, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
invoke-virtual {v1}, Ljava/nio/ByteBuffer;->position()I
move-result v1
add-int/2addr v1, v0
iget-object v2, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
invoke-virtual {v2}, Ljava/nio/ByteBuffer;->limit()I
move-result v2
invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I
move-result v1
.line 3
iget-object v2, p0, Lt4/c;->b:Ljava/nio/ByteBuffer;
invoke-virtual {v2, v1}, Ljava/nio/ByteBuffer;->position(I)Ljava/nio/Buffer;
if-gtz v0, :cond_0
return-void
.end method
.method public final t()V
.locals 0
.line 1
invoke-virtual {p0}, Lt4/c;->e()I
.line 2
invoke-virtual {p0}, Lt4/c;->s()V
return-void
.end method