a.smali

.class public Lcom/hankcs/hanlp/collection/trie/bintrie/a/a;
.super Ljava/lang/Object;


# direct methods
.method public static a([Lcom/hankcs/hanlp/collection/trie/bintrie/BaseNode;C)I
    .registers 7

    array-length v0, p0

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

    array-length v1, p0

    const/4 v2, 0x1

    if-ge v1, v2, :cond_8

    :goto_7
    return v0

    :cond_8
    const/4 v1, 0x0

    move v4, v1

    move v1, v0

    move v0, v4

    :goto_c
    if-gt v0, v1, :cond_24

    add-int v2, v0, v1

    ushr-int/lit8 v2, v2, 0x1

    aget-object v3, p0, v2

    invoke-virtual {v3, p1}, Lcom/hankcs/hanlp/collection/trie/bintrie/BaseNode;->b(C)I

    move-result v3

    if-gez v3, :cond_1d

    add-int/lit8 v0, v2, 0x1

    goto :goto_c

    :cond_1d
    if-lez v3, :cond_22

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

    goto :goto_c

    :cond_22
    move v0, v2

    goto :goto_7

    :cond_24
    add-int/lit8 v0, v0, 0x1

    neg-int v0, v0

    goto :goto_7
.end method

.method public static a([Lcom/hankcs/hanlp/collection/trie/bintrie/BaseNode;Lcom/hankcs/hanlp/collection/trie/bintrie/BaseNode;)I
    .registers 7

    array-length v0, p0

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

    array-length v1, p0

    const/4 v2, 0x1

    if-ge v1, v2, :cond_8

    :goto_7
    return v0

    :cond_8
    const/4 v1, 0x0

    move v4, v1

    move v1, v0

    move v0, v4

    :goto_c
    if-gt v0, v1, :cond_24

    add-int v2, v0, v1

    ushr-int/lit8 v2, v2, 0x1

    aget-object v3, p0, v2

    invoke-virtual {v3, p1}, Lcom/hankcs/hanlp/collection/trie/bintrie/BaseNode;->b(Lcom/hankcs/hanlp/collection/trie/bintrie/BaseNode;)I

    move-result v3

    if-gez v3, :cond_1d

    add-int/lit8 v0, v2, 0x1

    goto :goto_c

    :cond_1d
    if-lez v3, :cond_22

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

    goto :goto_c

    :cond_22
    move v0, v2

    goto :goto_7

    :cond_24
    add-int/lit8 v0, v0, 0x1

    neg-int v0, v0

    goto :goto_7
.end method