a.smali

.class public final Lcom/google/zxing/common/a/a;
.super Ljava/lang/Object;
.source "GenericGF.java"


# static fields
.field public static final a:Lcom/google/zxing/common/a/a;

.field public static final b:Lcom/google/zxing/common/a/a;

.field public static final c:Lcom/google/zxing/common/a/a;

.field public static final d:Lcom/google/zxing/common/a/a;

.field public static final e:Lcom/google/zxing/common/a/a;

.field public static final f:Lcom/google/zxing/common/a/a;

.field public static final g:Lcom/google/zxing/common/a/a;

.field public static final h:Lcom/google/zxing/common/a/a;


# instance fields
.field private final i:[I

.field private final j:[I

.field private final k:Lcom/google/zxing/common/a/b;

.field private final l:Lcom/google/zxing/common/a/b;

.field private final m:I

.field private final n:I

.field private final o:I


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

    .prologue
    const/16 v4, 0x100

    const/4 v3, 0x1

    .line 32
    new-instance v0, Lcom/google/zxing/common/a/a;

    const/16 v1, 0x1069

    const/16 v2, 0x1000

    invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/a/a;-><init>(III)V

    sput-object v0, Lcom/google/zxing/common/a/a;->a:Lcom/google/zxing/common/a/a;

    .line 33
    new-instance v0, Lcom/google/zxing/common/a/a;

    const/16 v1, 0x409

    const/16 v2, 0x400

    invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/a/a;-><init>(III)V

    sput-object v0, Lcom/google/zxing/common/a/a;->b:Lcom/google/zxing/common/a/a;

    .line 34
    new-instance v0, Lcom/google/zxing/common/a/a;

    const/16 v1, 0x43

    const/16 v2, 0x40

    invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/a/a;-><init>(III)V

    sput-object v0, Lcom/google/zxing/common/a/a;->c:Lcom/google/zxing/common/a/a;

    .line 35
    new-instance v0, Lcom/google/zxing/common/a/a;

    const/16 v1, 0x13

    const/16 v2, 0x10

    invoke-direct {v0, v1, v2, v3}, Lcom/google/zxing/common/a/a;-><init>(III)V

    sput-object v0, Lcom/google/zxing/common/a/a;->d:Lcom/google/zxing/common/a/a;

    .line 36
    new-instance v0, Lcom/google/zxing/common/a/a;

    const/16 v1, 0x11d

    const/4 v2, 0x0

    invoke-direct {v0, v1, v4, v2}, Lcom/google/zxing/common/a/a;-><init>(III)V

    sput-object v0, Lcom/google/zxing/common/a/a;->e:Lcom/google/zxing/common/a/a;

    .line 37
    new-instance v0, Lcom/google/zxing/common/a/a;

    const/16 v1, 0x12d

    invoke-direct {v0, v1, v4, v3}, Lcom/google/zxing/common/a/a;-><init>(III)V

    sput-object v0, Lcom/google/zxing/common/a/a;->f:Lcom/google/zxing/common/a/a;

    .line 38
    sget-object v0, Lcom/google/zxing/common/a/a;->f:Lcom/google/zxing/common/a/a;

    sput-object v0, Lcom/google/zxing/common/a/a;->g:Lcom/google/zxing/common/a/a;

    .line 39
    sget-object v0, Lcom/google/zxing/common/a/a;->c:Lcom/google/zxing/common/a/a;

    sput-object v0, Lcom/google/zxing/common/a/a;->h:Lcom/google/zxing/common/a/a;

    return-void
.end method

.method public constructor <init>(III)V
    .registers 9

    .prologue
    const/4 v3, 0x1

    const/4 v1, 0x0

    .line 60
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    .line 61
    iput p1, p0, Lcom/google/zxing/common/a/a;->n:I

    .line 62
    iput p2, p0, Lcom/google/zxing/common/a/a;->m:I

    .line 63
    iput p3, p0, Lcom/google/zxing/common/a/a;->o:I

    .line 65
    new-array v0, p2, [I

    iput-object v0, p0, Lcom/google/zxing/common/a/a;->i:[I

    .line 66
    new-array v0, p2, [I

    iput-object v0, p0, Lcom/google/zxing/common/a/a;->j:[I

    move v2, v1

    move v0, v3

    .line 68
    :goto_15
    if-ge v2, p2, :cond_26

    .line 69
    iget-object v4, p0, Lcom/google/zxing/common/a/a;->i:[I

    aput v0, v4, v2

    .line 70
    mul-int/lit8 v0, v0, 0x2

    .line 71
    if-lt v0, p2, :cond_23

    .line 72
    xor-int/2addr v0, p1

    .line 73
    add-int/lit8 v4, p2, -0x1

    and-int/2addr v0, v4

    .line 68
    :cond_23
    add-int/lit8 v2, v2, 0x1

    goto :goto_15

    :cond_26
    move v0, v1

    .line 76
    :goto_27
    add-int/lit8 v2, p2, -0x1

    if-ge v0, v2, :cond_36

    .line 77
    iget-object v2, p0, Lcom/google/zxing/common/a/a;->j:[I

    iget-object v4, p0, Lcom/google/zxing/common/a/a;->i:[I

    aget v4, v4, v0

    aput v0, v2, v4

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

    goto :goto_27

    .line 80
    :cond_36
    new-instance v0, Lcom/google/zxing/common/a/b;

    new-array v2, v3, [I

    aput v1, v2, v1

    invoke-direct {v0, p0, v2}, Lcom/google/zxing/common/a/b;-><init>(Lcom/google/zxing/common/a/a;[I)V

    iput-object v0, p0, Lcom/google/zxing/common/a/a;->k:Lcom/google/zxing/common/a/b;

    .line 81
    new-instance v0, Lcom/google/zxing/common/a/b;

    new-array v2, v3, [I

    aput v3, v2, v1

    invoke-direct {v0, p0, v2}, Lcom/google/zxing/common/a/b;-><init>(Lcom/google/zxing/common/a/a;[I)V

    iput-object v0, p0, Lcom/google/zxing/common/a/a;->l:Lcom/google/zxing/common/a/b;

    .line 82
    return-void
.end method

.method static b(II)I
    .registers 3

    .prologue
    .line 113
    xor-int v0, p0, p1

    return v0
.end method


# virtual methods
.method a(I)I
    .registers 3

    .prologue
    .line 120
    iget-object v0, p0, Lcom/google/zxing/common/a/a;->i:[I

    aget v0, v0, p1

    return v0
.end method

.method a()Lcom/google/zxing/common/a/b;
    .registers 2

    .prologue
    .line 85
    iget-object v0, p0, Lcom/google/zxing/common/a/a;->k:Lcom/google/zxing/common/a/b;

    return-object v0
.end method

.method a(II)Lcom/google/zxing/common/a/b;
    .registers 5

    .prologue
    .line 96
    if-gez p1, :cond_8

    .line 97
    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V

    throw v0

    .line 99
    :cond_8
    if-nez p2, :cond_d

    .line 100
    iget-object v0, p0, Lcom/google/zxing/common/a/a;->k:Lcom/google/zxing/common/a/b;

    .line 104
    :goto_c
    return-object v0

    .line 102
    :cond_d
    add-int/lit8 v0, p1, 0x1

    new-array v1, v0, [I

    .line 103
    const/4 v0, 0x0

    aput p2, v1, v0

    .line 104
    new-instance v0, Lcom/google/zxing/common/a/b;

    invoke-direct {v0, p0, v1}, Lcom/google/zxing/common/a/b;-><init>(Lcom/google/zxing/common/a/a;[I)V

    goto :goto_c
.end method

.method public b()I
    .registers 2

    .prologue
    .line 158
    iget v0, p0, Lcom/google/zxing/common/a/a;->o:I

    return v0
.end method

.method b(I)I
    .registers 3

    .prologue
    .line 127
    if-nez p1, :cond_8

    .line 128
    new-instance v0, Ljava/lang/IllegalArgumentException;

    invoke-direct {v0}, Ljava/lang/IllegalArgumentException;-><init>()V

    throw v0

    .line 130
    :cond_8
    iget-object v0, p0, Lcom/google/zxing/common/a/a;->j:[I

    aget v0, v0, p1

    return v0
.end method

.method c(I)I
    .registers 5

    .prologue
    .line 137
    if-nez p1, :cond_8

    .line 138
    new-instance v0, Ljava/lang/ArithmeticException;

    invoke-direct {v0}, Ljava/lang/ArithmeticException;-><init>()V

    throw v0

    .line 140
    :cond_8
    iget-object v0, p0, Lcom/google/zxing/common/a/a;->i:[I

    iget v1, p0, Lcom/google/zxing/common/a/a;->m:I

    iget-object v2, p0, Lcom/google/zxing/common/a/a;->j:[I

    aget v2, v2, p1

    sub-int/2addr v1, v2

    add-int/lit8 v1, v1, -0x1

    aget v0, v0, v1

    return v0
.end method

.method c(II)I
    .registers 6

    .prologue
    .line 147
    if-eqz p1, :cond_4

    if-nez p2, :cond_6

    .line 148
    :cond_4
    const/4 v0, 0x0

    .line 150
    :goto_5
    return v0

    :cond_6
    iget-object v0, p0, Lcom/google/zxing/common/a/a;->i:[I

    iget-object v1, p0, Lcom/google/zxing/common/a/a;->j:[I

    aget v1, v1, p1

    iget-object v2, p0, Lcom/google/zxing/common/a/a;->j:[I

    aget v2, v2, p2

    add-int/2addr v1, v2

    iget v2, p0, Lcom/google/zxing/common/a/a;->m:I

    add-int/lit8 v2, v2, -0x1

    rem-int/2addr v1, v2

    aget v0, v0, v1

    goto :goto_5
.end method

.method public toString()Ljava/lang/String;
    .registers 3

    .prologue
    .line 163
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v1, "GF(0x"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Lcom/google/zxing/common/a/a;->n:I

    invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-result-object v0

    const/16 v1, 0x2c

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    move-result-object v0

    iget v1, p0, Lcom/google/zxing/common/a/a;->m:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    move-result-object v0

    const/16 v1, 0x29

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    move-result-object v0

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    return-object v0
.end method