d.smali
.class public final Li6/d;
.super Ljava/lang/Object;
.source "HighLevelEncoder.java"
# static fields
.field public static final b:[Ljava/lang/String;
.field public static final c:[[I
.field public static final d:[[I
.field public static final e:[[I
# instance fields
.field public final a:[B
# direct methods
.method public static constructor <clinit>()V
.registers 12
const-class v0, I
const-string v1, "UPPER"
const-string v2, "LOWER"
const-string v3, "DIGIT"
const-string v4, "MIXED"
const-string v5, "PUNCT"
filled-new-array {v1, v2, v3, v4, v5}, [Ljava/lang/String;
move-result-object v1
sput-object v1, Li6/d;->b:[Ljava/lang/String;
const/4 v1, 0x5
new-array v2, v1, [[I
new-array v3, v1, [I
fill-array-data v3, :array_10c
const/4 v4, 0x0
aput-object v3, v2, v4
new-array v3, v1, [I
fill-array-data v3, :array_11a
const/4 v5, 0x1
aput-object v3, v2, v5
new-array v3, v1, [I
fill-array-data v3, :array_128
const/4 v6, 0x2
aput-object v3, v2, v6
new-array v3, v1, [I
fill-array-data v3, :array_136
const/4 v7, 0x3
aput-object v3, v2, v7
new-array v1, v1, [I
fill-array-data v1, :array_144
const/4 v3, 0x4
aput-object v1, v2, v3
sput-object v2, Li6/d;->c:[[I
new-array v1, v6, [I
fill-array-data v1, :array_152
invoke-static {v0, v1}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v1
check-cast v1, [[I
sput-object v1, Li6/d;->d:[[I
aget-object v1, v1, v4
const/16 v2, 0x20
aput v5, v1, v2
const/16 v1, 0x41
:goto_54
const/16 v8, 0x5a
if-gt v1, v8, :cond_64
sget-object v8, Li6/d;->d:[[I
aget-object v8, v8, v4
add-int/lit8 v9, v1, -0x41
add-int/2addr v9, v6
aput v9, v8, v1
add-int/lit8 v1, v1, 0x1
goto :goto_54
:cond_64
sget-object v1, Li6/d;->d:[[I
aget-object v1, v1, v5
aput v5, v1, v2
const/16 v1, 0x61
:goto_6c
const/16 v8, 0x7a
if-gt v1, v8, :cond_7c
sget-object v8, Li6/d;->d:[[I
aget-object v8, v8, v5
add-int/lit8 v9, v1, -0x61
add-int/2addr v9, v6
aput v9, v8, v1
add-int/lit8 v1, v1, 0x1
goto :goto_6c
:cond_7c
sget-object v1, Li6/d;->d:[[I
aget-object v1, v1, v6
aput v5, v1, v2
const/16 v1, 0x30
:goto_84
const/16 v2, 0x39
if-gt v1, v2, :cond_94
sget-object v2, Li6/d;->d:[[I
aget-object v2, v2, v6
add-int/lit8 v8, v1, -0x30
add-int/2addr v8, v6
aput v8, v2, v1
add-int/lit8 v1, v1, 0x1
goto :goto_84
:cond_94
sget-object v1, Li6/d;->d:[[I
aget-object v2, v1, v6
const/16 v8, 0x2c
const/16 v9, 0xc
aput v9, v2, v8
aget-object v1, v1, v6
const/16 v2, 0x2e
const/16 v8, 0xd
aput v8, v1, v2
const/16 v1, 0x1c
new-array v2, v1, [I
fill-array-data v2, :array_15a
const/4 v8, 0x0
:goto_ae
if-ge v8, v1, :cond_bb
sget-object v9, Li6/d;->d:[[I
aget-object v9, v9, v7
aget v10, v2, v8
aput v8, v9, v10
add-int/lit8 v8, v8, 0x1
goto :goto_ae
:cond_bb
const/16 v2, 0x1f
new-array v8, v2, [I
fill-array-data v8, :array_196
const/4 v9, 0x0
:goto_c3
if-ge v9, v2, :cond_d4
aget v10, v8, v9
if-lez v10, :cond_d1
sget-object v10, Li6/d;->d:[[I
aget-object v10, v10, v3
aget v11, v8, v9
aput v9, v10, v11
:cond_d1
add-int/lit8 v9, v9, 0x1
goto :goto_c3
:cond_d4
new-array v2, v6, [I
fill-array-data v2, :array_1d8
invoke-static {v0, v2}, Ljava/lang/reflect/Array;->newInstance(Ljava/lang/Class;[I)Ljava/lang/Object;
move-result-object v0
check-cast v0, [[I
sput-object v0, Li6/d;->e:[[I
array-length v2, v0
const/4 v8, 0x0
:goto_e3
if-ge v8, v2, :cond_ee
aget-object v9, v0, v8
const/4 v10, -0x1
invoke-static {v9, v10}, Ljava/util/Arrays;->fill([II)V
add-int/lit8 v8, v8, 0x1
goto :goto_e3
:cond_ee
sget-object v0, Li6/d;->e:[[I
aget-object v2, v0, v4
aput v4, v2, v3
aget-object v2, v0, v5
aput v4, v2, v3
aget-object v2, v0, v5
aput v1, v2, v4
aget-object v1, v0, v7
aput v4, v1, v3
aget-object v1, v0, v6
aput v4, v1, v3
aget-object v0, v0, v6
const/16 v1, 0xf
aput v1, v0, v4
return-void
nop
:array_10c
.array-data 4
0x0
0x5001c
0x5001e
0x5001d
0xa03be
.end array-data
:array_11a
.array-data 4
0x901ee
0x0
0x5001e
0x5001d
0xa03be
.end array-data
:array_128
.array-data 4
0x4000e
0x901dc
0x0
0x901dd
0xe3bbe
.end array-data
:array_136
.array-data 4
0x5001d
0x5001c
0xa03be
0x0
0x5001e
.end array-data
:array_144
.array-data 4
0x5001f
0xa03fc
0xa03fe
0xa03fd
0x0
.end array-data
:array_152
.array-data 4
0x5
0x100
.end array-data
:array_15a
.array-data 4
0x0
0x20
0x1
0x2
0x3
0x4
0x5
0x6
0x7
0x8
0x9
0xa
0xb
0xc
0xd
0x1b
0x1c
0x1d
0x1e
0x1f
0x40
0x5c
0x5e
0x5f
0x60
0x7c
0x7e
0x7f
.end array-data
:array_196
.array-data 4
0x0
0xd
0x0
0x0
0x0
0x0
0x21
0x27
0x23
0x24
0x25
0x26
0x27
0x28
0x29
0x2a
0x2b
0x2c
0x2d
0x2e
0x2f
0x3a
0x3b
0x3c
0x3d
0x3e
0x3f
0x5b
0x5d
0x7b
0x7d
.end array-data
:array_1d8
.array-data 4
0x6
0x6
.end array-data
.end method
.method public constructor <init>([B)V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
iput-object p1, p0, Li6/d;->a:[B
return-void
.end method
.method public static a(Ljava/lang/Iterable;)Ljava/util/Collection;
.registers 7
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"Li6/f;",
">;)",
"Ljava/util/Collection<",
"Li6/f;",
">;"
}
.end annotation
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
:cond_9
:goto_9
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_3e
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Li6/f;
const/4 v2, 0x1
invoke-interface {v0}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
move-result-object v3
:cond_1a
:goto_1a
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_38
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Li6/f;
invoke-virtual {v4, v1}, Li6/f;->a(Li6/f;)Z
move-result v5
if-eqz v5, :cond_2e
const/4 v2, 0x0
goto :goto_38
:cond_2e
invoke-virtual {v1, v4}, Li6/f;->a(Li6/f;)Z
move-result v4
if-eqz v4, :cond_1a
invoke-interface {v3}, Ljava/util/Iterator;->remove()V
goto :goto_1a
:cond_38
:goto_38
if-eqz v2, :cond_9
invoke-interface {v0, v1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
goto :goto_9
:cond_3e
return-object v0
.end method
.method public static a(Ljava/lang/Iterable;II)Ljava/util/Collection;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"Li6/f;",
">;II)",
"Ljava/util/Collection<",
"Li6/f;",
">;"
}
.end annotation
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
invoke-interface {p0}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_9
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_19
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Li6/f;
invoke-static {v1, p1, p2, v0}, Li6/d;->a(Li6/f;IILjava/util/Collection;)V
goto :goto_9
:cond_19
invoke-static {v0}, Li6/d;->a(Ljava/lang/Iterable;)Ljava/util/Collection;
move-result-object p0
return-object p0
.end method
.method public static a(Li6/f;IILjava/util/Collection;)V
.registers 8
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Li6/f;",
"II",
"Ljava/util/Collection<",
"Li6/f;",
">;)V"
}
.end annotation
invoke-virtual {p0, p1}, Li6/f;->b(I)Li6/f;
move-result-object v0
const/4 v1, 0x4
invoke-virtual {v0, v1, p2}, Li6/f;->a(II)Li6/f;
move-result-object v2
invoke-interface {p3, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
invoke-virtual {p0}, Li6/f;->c()I
move-result v2
if-eq v2, v1, :cond_19
invoke-virtual {v0, v1, p2}, Li6/f;->b(II)Li6/f;
move-result-object v2
invoke-interface {p3, v2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_19
const/4 v2, 0x3
const/4 v3, 0x1
if-eq p2, v2, :cond_1f
if-ne p2, v1, :cond_2d
:cond_1f
rsub-int/lit8 p2, p2, 0x10
const/4 v1, 0x2
invoke-virtual {v0, v1, p2}, Li6/f;->a(II)Li6/f;
move-result-object p2
invoke-virtual {p2, v1, v3}, Li6/f;->a(II)Li6/f;
move-result-object p2
invoke-interface {p3, p2}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_2d
invoke-virtual {p0}, Li6/f;->a()I
move-result p2
if-lez p2, :cond_3f
invoke-virtual {p0, p1}, Li6/f;->a(I)Li6/f;
move-result-object p0
add-int/2addr p1, v3
invoke-virtual {p0, p1}, Li6/f;->a(I)Li6/f;
move-result-object p0
invoke-interface {p3, p0}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_3f
return-void
.end method
# virtual methods
.method public a()Lj6/a;
.registers 9
sget-object v0, Li6/f;->e:Li6/f;
invoke-static {v0}, Ljava/util/Collections;->singletonList(Ljava/lang/Object;)Ljava/util/List;
move-result-object v0
const/4 v1, 0x0
const/4 v2, 0x0
:goto_8
iget-object v3, p0, Li6/d;->a:[B
array-length v4, v3
if-ge v2, v4, :cond_4e
add-int/lit8 v4, v2, 0x1
array-length v5, v3
if-ge v4, v5, :cond_15
aget-byte v3, v3, v4
goto :goto_16
:cond_15
const/4 v3, 0x0
:goto_16
iget-object v5, p0, Li6/d;->a:[B
aget-byte v5, v5, v2
const/16 v6, 0xd
if-eq v5, v6, :cond_3a
const/16 v6, 0x2c
const/16 v7, 0x20
if-eq v5, v6, :cond_36
const/16 v6, 0x2e
if-eq v5, v6, :cond_32
const/16 v6, 0x3a
if-eq v5, v6, :cond_2e
:cond_2c
const/4 v3, 0x0
goto :goto_3f
:cond_2e
if-ne v3, v7, :cond_2c
const/4 v3, 0x5
goto :goto_3f
:cond_32
if-ne v3, v7, :cond_2c
const/4 v3, 0x3
goto :goto_3f
:cond_36
if-ne v3, v7, :cond_2c
const/4 v3, 0x4
goto :goto_3f
:cond_3a
const/16 v5, 0xa
if-ne v3, v5, :cond_2c
const/4 v3, 0x2
:goto_3f
if-lez v3, :cond_47
invoke-static {v0, v2, v3}, Li6/d;->a(Ljava/lang/Iterable;II)Ljava/util/Collection;
move-result-object v0
move v2, v4
goto :goto_4b
:cond_47
invoke-virtual {p0, v0, v2}, Li6/d;->a(Ljava/lang/Iterable;I)Ljava/util/Collection;
move-result-object v0
:goto_4b
add-int/lit8 v2, v2, 0x1
goto :goto_8
:cond_4e
new-instance v1, Li6/d$a;
invoke-direct {v1, p0}, Li6/d$a;-><init>(Li6/d;)V
invoke-static {v0, v1}, Ljava/util/Collections;->min(Ljava/util/Collection;Ljava/util/Comparator;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Li6/f;
iget-object v1, p0, Li6/d;->a:[B
invoke-virtual {v0, v1}, Li6/f;->a([B)Lj6/a;
move-result-object v0
return-object v0
.end method
.method public final a(Ljava/lang/Iterable;I)Ljava/util/Collection;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/Iterable<",
"Li6/f;",
">;I)",
"Ljava/util/Collection<",
"Li6/f;",
">;"
}
.end annotation
new-instance v0, Ljava/util/LinkedList;
invoke-direct {v0}, Ljava/util/LinkedList;-><init>()V
invoke-interface {p1}, Ljava/lang/Iterable;->iterator()Ljava/util/Iterator;
move-result-object p1
:goto_9
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_19
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Li6/f;
invoke-virtual {p0, v1, p2, v0}, Li6/d;->a(Li6/f;ILjava/util/Collection;)V
goto :goto_9
:cond_19
invoke-static {v0}, Li6/d;->a(Ljava/lang/Iterable;)Ljava/util/Collection;
move-result-object p1
return-object p1
.end method
.method public final a(Li6/f;ILjava/util/Collection;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Li6/f;",
"I",
"Ljava/util/Collection<",
"Li6/f;",
">;)V"
}
.end annotation
iget-object v0, p0, Li6/d;->a:[B
aget-byte v0, v0, p2
and-int/lit16 v0, v0, 0xff
int-to-char v0, v0
sget-object v1, Li6/d;->d:[[I
invoke-virtual {p1}, Li6/f;->c()I
move-result v2
aget-object v1, v1, v2
aget v1, v1, v0
const/4 v2, 0x0
if-lez v1, :cond_16
const/4 v1, 0x1
goto :goto_17
:cond_16
const/4 v1, 0x0
:goto_17
const/4 v3, 0x0
:goto_18
const/4 v4, 0x4
if-gt v2, v4, :cond_53
sget-object v4, Li6/d;->d:[[I
aget-object v4, v4, v2
aget v4, v4, v0
if-lez v4, :cond_50
if-nez v3, :cond_29
invoke-virtual {p1, p2}, Li6/f;->b(I)Li6/f;
move-result-object v3
:cond_29
if-eqz v1, :cond_34
invoke-virtual {p1}, Li6/f;->c()I
move-result v5
if-eq v2, v5, :cond_34
const/4 v5, 0x2
if-ne v2, v5, :cond_3b
:cond_34
invoke-virtual {v3, v2, v4}, Li6/f;->a(II)Li6/f;
move-result-object v5
invoke-interface {p3, v5}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_3b
if-nez v1, :cond_50
sget-object v5, Li6/d;->e:[[I
invoke-virtual {p1}, Li6/f;->c()I
move-result v6
aget-object v5, v5, v6
aget v5, v5, v2
if-ltz v5, :cond_50
invoke-virtual {v3, v2, v4}, Li6/f;->b(II)Li6/f;
move-result-object v4
invoke-interface {p3, v4}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_50
add-int/lit8 v2, v2, 0x1
goto :goto_18
:cond_53
invoke-virtual {p1}, Li6/f;->a()I
move-result v1
if-gtz v1, :cond_65
sget-object v1, Li6/d;->d:[[I
invoke-virtual {p1}, Li6/f;->c()I
move-result v2
aget-object v1, v1, v2
aget v0, v1, v0
if-nez v0, :cond_6c
:cond_65
invoke-virtual {p1, p2}, Li6/f;->a(I)Li6/f;
move-result-object p1
invoke-interface {p3, p1}, Ljava/util/Collection;->add(Ljava/lang/Object;)Z
:cond_6c
return-void
.end method