e.smali
.class public final Lkotlin/i/e;
.super Lkotlin/i/c;
.source "SourceFile"
# instance fields
.field private c:I
.field private d:I
.field private e:I
.field private f:I
.field private g:I
.field private h:I
# direct methods
.method public constructor <init>(II)V
.registers 10
xor-int/lit8 v5, p1, -0x1
shl-int/lit8 v0, p1, 0xa
ushr-int/lit8 v1, p2, 0x4
xor-int v6, v0, v1
const/4 v3, 0x0
const/4 v4, 0x0
move-object v0, p0
move v1, p1
move v2, p2
.line 26
invoke-direct/range {v0 .. v6}, Lkotlin/i/e;-><init>(IIIIII)V
return-void
.end method
.method public constructor <init>(IIIIII)V
.registers 7
.line 23
invoke-direct {p0}, Lkotlin/i/c;-><init>()V
iput p1, p0, Lkotlin/i/e;->c:I
iput p2, p0, Lkotlin/i/e;->d:I
iput p3, p0, Lkotlin/i/e;->e:I
iput p4, p0, Lkotlin/i/e;->f:I
iput p5, p0, Lkotlin/i/e;->g:I
iput p6, p0, Lkotlin/i/e;->h:I
or-int/2addr p1, p2
or-int/2addr p1, p3
or-int/2addr p1, p4
or-int/2addr p1, p5
const/4 p2, 0x0
if-eqz p1, :cond_18
const/4 p1, 0x1
goto :goto_19
:cond_18
const/4 p1, 0x0
:goto_19
if-eqz p1, :cond_26
:goto_1b
const/16 p1, 0x40
if-ge p2, p1, :cond_25
.line 32
invoke-virtual {p0}, Lkotlin/i/e;->b()I
add-int/lit8 p2, p2, 0x1
goto :goto_1b
:cond_25
return-void
.line 29
:cond_26
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "Initial state must have at least one non-zero element."
invoke-virtual {p2}, Ljava/lang/Object;->toString()Ljava/lang/String;
move-result-object p2
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
check-cast p1, Ljava/lang/Throwable;
goto :goto_35
:goto_34
throw p1
:goto_35
goto :goto_34
.end method
# virtual methods
.method public final a(I)I
.registers 3
.line 50
invoke-virtual {p0}, Lkotlin/i/e;->b()I
move-result v0
invoke-static {v0, p1}, Lkotlin/i/d;->a(II)I
move-result p1
return p1
.end method
.method public final b()I
.registers 4
.line 36
iget v0, p0, Lkotlin/i/e;->c:I
ushr-int/lit8 v1, v0, 0x2
xor-int/2addr v0, v1
.line 38
iget v1, p0, Lkotlin/i/e;->d:I
iput v1, p0, Lkotlin/i/e;->c:I
.line 39
iget v1, p0, Lkotlin/i/e;->e:I
iput v1, p0, Lkotlin/i/e;->d:I
.line 40
iget v1, p0, Lkotlin/i/e;->f:I
iput v1, p0, Lkotlin/i/e;->e:I
.line 41
iget v1, p0, Lkotlin/i/e;->g:I
.line 42
iput v1, p0, Lkotlin/i/e;->f:I
shl-int/lit8 v2, v0, 0x1
xor-int/2addr v0, v2
xor-int/2addr v0, v1
shl-int/lit8 v1, v1, 0x4
xor-int/2addr v0, v1
.line 44
iput v0, p0, Lkotlin/i/e;->g:I
.line 45
iget v1, p0, Lkotlin/i/e;->h:I
const v2, 0x587c5
add-int/2addr v1, v2
iput v1, p0, Lkotlin/i/e;->h:I
add-int/2addr v0, v1
return v0
.end method