ajk.smali

.class public Ldxoptimizer/ajk;
.super Ljava/io/FilterInputStream;
.source "FileDecryptInputStream.java"


# static fields
.field public static final a:[B


# instance fields
.field private b:[B

.field private c:I


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .prologue
    .line 8
    const/16 v0, 0x49

    new-array v0, v0, [B

    fill-array-data v0, :array_a

    sput-object v0, Ldxoptimizer/ajk;->a:[B

    return-void

    :array_a
    .array-data 1
        0x62t
        0x6ct
        0x61t
        0x62t
        0x6ct
        0x61t
        0x62t
        0x6ct
        0x61t
        0x36t
        0x5et
        0x29t
        0x28t
        0x39t
        0x2dt
        0x70t
        0x33t
        0x35t
        0x40t
        0x25t
        0x33t
        0x23t
        0x34t
        0x53t
        0x21t
        0x34t
        0x53t
        0x30t
        0x29t
        0x24t
        0x59t
        0x25t
        0x25t
        0x5et
        0x26t
        0x35t
        0x28t
        0x6at
        0x2et
        0x26t
        0x5et
        0x26t
        0x6ft
        0x28t
        0x2at
        0x30t
        0x29t
        0x24t
        0x59t
        0x25t
        0x21t
        0x23t
        0x4ft
        0x40t
        0x2at
        0x47t
        0x70t
        0x47t
        0x40t
        0x3dt
        0x2bt
        0x40t
        0x6at
        0x2et
        0x26t
        0x36t
        0x5et
        0x29t
        0x28t
        0x30t
        0x2dt
        0x3dt
        0x2bt
    .end array-data
.end method

.method public constructor <init>(Ljava/io/InputStream;[B)V
    .registers 4

    .prologue
    const/4 v0, 0x0

    .line 29
    invoke-direct {p0, p1}, Ljava/io/FilterInputStream;-><init>(Ljava/io/InputStream;)V

    .line 21
    iput v0, p0, Ldxoptimizer/ajk;->c:I

    .line 30
    iput-object p2, p0, Ldxoptimizer/ajk;->b:[B

    .line 31
    iput v0, p0, Ldxoptimizer/ajk;->c:I

    .line 32
    return-void
.end method


# virtual methods
.method public read()I
    .registers 4
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .prologue
    .line 40
    iget-object v0, p0, Ldxoptimizer/ajk;->in:Ljava/io/InputStream;

    invoke-virtual {v0}, Ljava/io/InputStream;->read()I

    move-result v0

    iget-object v1, p0, Ldxoptimizer/ajk;->b:[B

    iget v2, p0, Ldxoptimizer/ajk;->c:I

    aget-byte v1, v1, v2

    xor-int/2addr v0, v1

    .line 41
    iget v1, p0, Ldxoptimizer/ajk;->c:I

    add-int/lit8 v1, v1, 0x1

    iget-object v2, p0, Ldxoptimizer/ajk;->b:[B

    array-length v2, v2

    rem-int/2addr v1, v2

    iput v1, p0, Ldxoptimizer/ajk;->c:I

    .line 42
    return v0
.end method

.method public read([BII)I
    .registers 9
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .prologue
    .line 61
    iget-object v0, p0, Ldxoptimizer/ajk;->in:Ljava/io/InputStream;

    invoke-virtual {v0, p1, p2, p3}, Ljava/io/InputStream;->read([BII)I

    move-result v1

    .line 62
    const/4 v0, -0x1

    if-eq v1, v0, :cond_25

    .line 63
    const/4 v0, 0x0

    :goto_a
    if-ge v0, v1, :cond_25

    .line 64
    aget-byte v2, p1, v0

    iget-object v3, p0, Ldxoptimizer/ajk;->b:[B

    iget v4, p0, Ldxoptimizer/ajk;->c:I

    aget-byte v3, v3, v4

    xor-int/2addr v2, v3

    int-to-byte v2, v2

    aput-byte v2, p1, v0

    .line 65
    iget v2, p0, Ldxoptimizer/ajk;->c:I

    add-int/lit8 v2, v2, 0x1

    iget-object v3, p0, Ldxoptimizer/ajk;->b:[B

    array-length v3, v3

    rem-int/2addr v2, v3

    iput v2, p0, Ldxoptimizer/ajk;->c:I

    .line 63
    add-int/lit8 v0, v0, 0x1

    goto :goto_a

    .line 68
    :cond_25
    return v1
.end method

.method public skip(J)J
    .registers 14
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/io/IOException;
        }
    .end annotation

    .prologue
    .line 78
    const/16 v0, 0x200

    new-array v1, v0, [B

    .line 79
    const-wide/16 v2, 0x0

    .line 80
    :goto_6
    cmp-long v0, v2, p1

    if-gez v0, :cond_25

    .line 81
    sub-long v4, p1, v2

    .line 82
    const/4 v6, 0x0

    array-length v0, v1

    int-to-long v8, v0

    cmp-long v0, v4, v8

    if-gez v0, :cond_21

    long-to-int v0, v4

    :goto_14
    invoke-virtual {p0, v1, v6, v0}, Ldxoptimizer/ajk;->read([BII)I

    move-result v0

    int-to-long v4, v0

    .line 83
    const-wide/16 v6, -0x1

    cmp-long v0, v4, v6

    if-nez v0, :cond_23

    move-wide v0, v2

    .line 88
    :goto_20
    return-wide v0

    .line 82
    :cond_21
    array-length v0, v1

    goto :goto_14

    .line 86
    :cond_23
    add-long/2addr v2, v4

    .line 87
    goto :goto_6

    :cond_25
    move-wide v0, v2

    .line 88
    goto :goto_20
.end method