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