.class public Lorg/apache/commons/codec/language/DoubleMetaphone; .super Ljava/lang/Object; .source "DoubleMetaphone.java" # interfaces .implements Lorg/apache/commons/codec/StringEncoder; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; } .end annotation # static fields .field private static final ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER:[Ljava/lang/String; .field private static final L_R_N_M_B_H_F_V_W_SPACE:[Ljava/lang/String; .field private static final L_T_K_S_N_M_B_Z:[Ljava/lang/String; .field private static final SILENT_START:[Ljava/lang/String; .field private static final VOWELS:Ljava/lang/String; = "AEIOUY" # instance fields .field public maxCodeLen:I # direct methods .method public static constructor ()V .locals 12 const-string v0, "GN" const-string v1, "KN" const-string v2, "PN" const-string v3, "WR" const-string v4, "PS" .line 1 filled-new-array {v0, v1, v2, v3, v4}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;->SILENT_START:[Ljava/lang/String; const-string v1, "L" const-string v2, "R" const-string v3, "N" const-string v4, "M" const-string v5, "B" const-string v6, "H" const-string v7, "F" const-string v8, "V" const-string v9, "W" const-string v10, " " .line 2 filled-new-array/range {v1 .. v10}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;->L_R_N_M_B_H_F_V_W_SPACE:[Ljava/lang/String; const-string v1, "ES" const-string v2, "EP" const-string v3, "EB" const-string v4, "EL" const-string v5, "EY" const-string v6, "IB" const-string v7, "IL" const-string v8, "IN" const-string v9, "IE" const-string v10, "EI" const-string v11, "ER" .line 3 filled-new-array/range {v1 .. v11}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;->ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER:[Ljava/lang/String; const-string v1, "L" const-string v2, "T" const-string v3, "K" const-string v4, "S" const-string v5, "N" const-string v6, "M" const-string v7, "B" const-string v8, "Z" .line 4 filled-new-array/range {v1 .. v8}, [Ljava/lang/String; move-result-object v0 sput-object v0, Lorg/apache/commons/codec/language/DoubleMetaphone;->L_T_K_S_N_M_B_Z:[Ljava/lang/String; return-void .end method .method public constructor ()V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x4 .line 2 iput v0, p0, Lorg/apache/commons/codec/language/DoubleMetaphone;->maxCodeLen:I return-void .end method .method private cleanInput(Ljava/lang/String;)Ljava/lang/String; .locals 2 const/4 v0, 0x0 if-nez p1, :cond_0 return-object v0 .line 1 :cond_0 invoke-virtual {p1}, Ljava/lang/String;->trim()Ljava/lang/String; move-result-object p1 .line 2 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v1 if-nez v1, :cond_1 return-object v0 .line 3 :cond_1 invoke-virtual {p1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private conditionC0(Ljava/lang/String;I)Z .locals 6 const/4 v0, 0x4 const-string v1, "CHIA" .line 1 invoke-static {p1, p2, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v0 const/4 v1, 0x1 if-eqz v0, :cond_0 return v1 :cond_0 const/4 v0, 0x0 if-gt p2, v1, :cond_1 return v0 :cond_1 add-int/lit8 v2, p2, -0x2 .line 2 invoke-virtual {p0, p1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v3 invoke-direct {p0, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v3 if-eqz v3, :cond_2 return v0 :cond_2 add-int/lit8 v3, p2, -0x1 const/4 v4, 0x3 const-string v5, "ACH" .line 3 invoke-static {p1, v3, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v3 if-nez v3, :cond_3 return v0 :cond_3 add-int/lit8 p2, p2, 0x2 .line 4 invoke-virtual {p0, p1, p2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result p2 const/16 v3, 0x49 if-eq p2, v3, :cond_4 const/16 v3, 0x45 if-ne p2, v3, :cond_6 :cond_4 const/4 p2, 0x6 const-string v3, "BACHER" const-string v4, "MACHER" .line 5 invoke-static {p1, v2, p2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_5 goto :goto_0 :cond_5 move v1, v0 :cond_6 :goto_0 return v1 .end method .method private conditionCH0(Ljava/lang/String;I)Z .locals 9 const/4 v0, 0x0 if-eqz p2, :cond_0 return v0 :cond_0 const/4 v1, 0x1 add-int/lit8 v3, p2, 0x1 const/4 p2, 0x5 const-string v2, "HARAC" const-string v4, "HARIS" .line 1 invoke-static {p1, v3, p2, v2, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v2 if-nez v2, :cond_1 const/4 v4, 0x3 const-string v5, "HOR" const-string v6, "HYM" const-string v7, "HIA" const-string v8, "HEM" move-object v2, p1 invoke-static/range {v2 .. v8}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v2 if-nez v2, :cond_1 return v0 :cond_1 const-string v2, "CHORE" .line 2 invoke-static {p1, v0, p2, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result p1 if-eqz p1, :cond_2 return v0 :cond_2 return v1 .end method .method private conditionCH1(Ljava/lang/String;I)Z .locals 11 const/4 v0, 0x0 const/4 v1, 0x4 const-string v2, "VAN " const-string v3, "VON " .line 1 invoke-static {p1, v0, v1, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 const/4 v2, 0x1 if-nez v1, :cond_1 const/4 v1, 0x3 const-string v3, "SCH" invoke-static {p1, v0, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-nez v1, :cond_1 add-int/lit8 v4, p2, -0x2 const/4 v5, 0x6 const-string v6, "ORCHES" const-string v7, "ARCHIT" const-string v8, "ORCHID" move-object v3, p1 invoke-static/range {v3 .. v8}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_1 add-int/lit8 v1, p2, 0x2 const-string v3, "T" const-string v4, "S" invoke-static {p1, v1, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v3 if-nez v3, :cond_1 add-int/lit8 v5, p2, -0x1 const/4 v6, 0x1 const-string v7, "A" const-string v8, "O" const-string v9, "U" const-string v10, "E" move-object v4, p1 invoke-static/range {v4 .. v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v3 if-nez v3, :cond_0 if-nez p2, :cond_2 :cond_0 sget-object v3, Lorg/apache/commons/codec/language/DoubleMetaphone;->L_R_N_M_B_H_F_V_W_SPACE:[Ljava/lang/String; invoke-static {p1, v1, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_1 add-int/2addr p2, v2 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result p1 sub-int/2addr p1, v2 if-ne p2, p1, :cond_2 :cond_1 move v0, v2 :cond_2 return v0 .end method .method private conditionL0(Ljava/lang/String;I)Z .locals 8 .line 1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 add-int/lit8 v0, v0, -0x3 const/4 v1, 0x1 if-ne p2, v0, :cond_0 add-int/lit8 v3, p2, -0x1 const/4 v4, 0x4 const-string v5, "ILLO" const-string v6, "ILLA" const-string v7, "ALLE" move-object v2, p1 invoke-static/range {v2 .. v7}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_0 return v1 :cond_0 sub-int/2addr p2, v1 const/4 v0, 0x2 const-string v2, "AS" const-string v3, "OS" .line 2 invoke-static {p1, p2, v0, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 sub-int/2addr v0, v1 const-string v2, "A" const-string v3, "O" invoke-static {p1, v0, v1, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_2 :cond_1 const/4 v0, 0x4 const-string v2, "ALLE" invoke-static {p1, p2, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result p1 if-eqz p1, :cond_2 return v1 :cond_2 const/4 p1, 0x0 return p1 .end method .method private conditionM0(Ljava/lang/String;I)Z .locals 5 add-int/lit8 v0, p2, 0x1 .line 1 invoke-virtual {p0, p1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/4 v2, 0x1 const/16 v3, 0x4d if-ne v1, v3, :cond_0 return v2 :cond_0 add-int/lit8 v1, p2, -0x1 const/4 v3, 0x3 const-string v4, "UMB" .line 2 invoke-static {p1, v1, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v1 sub-int/2addr v1, v2 if-eq v0, v1, :cond_2 const/4 v0, 0x2 add-int/2addr p2, v0 const-string v1, "ER" invoke-static {p1, p2, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result p1 if-eqz p1, :cond_1 goto :goto_0 :cond_1 const/4 v2, 0x0 :cond_2 :goto_0 return v2 .end method .method private static contains(Ljava/lang/String;IILjava/lang/String;)Z .locals 2 const/4 v0, 0x1 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 aput-object p3, v0, v1 .line 1 invoke-static {p0, p1, p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result p0 return p0 .end method .method private static contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z .locals 2 const/4 v0, 0x2 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 aput-object p3, v0, v1 const/4 p3, 0x1 aput-object p4, v0, p3 .line 2 invoke-static {p0, p1, p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result p0 return p0 .end method .method private static contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z .locals 2 const/4 v0, 0x3 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 aput-object p3, v0, v1 const/4 p3, 0x1 aput-object p4, v0, p3 const/4 p3, 0x2 aput-object p5, v0, p3 .line 3 invoke-static {p0, p1, p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result p0 return p0 .end method .method private static contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z .locals 2 const/4 v0, 0x4 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 aput-object p3, v0, v1 const/4 p3, 0x1 aput-object p4, v0, p3 const/4 p3, 0x2 aput-object p5, v0, p3 const/4 p3, 0x3 aput-object p6, v0, p3 .line 4 invoke-static {p0, p1, p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result p0 return p0 .end method .method private static contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z .locals 2 const/4 v0, 0x5 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 aput-object p3, v0, v1 const/4 p3, 0x1 aput-object p4, v0, p3 const/4 p3, 0x2 aput-object p5, v0, p3 const/4 p3, 0x3 aput-object p6, v0, p3 const/4 p3, 0x4 aput-object p7, v0, p3 .line 5 invoke-static {p0, p1, p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result p0 return p0 .end method .method private static contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z .locals 2 const/4 v0, 0x6 new-array v0, v0, [Ljava/lang/String; const/4 v1, 0x0 aput-object p3, v0, v1 const/4 p3, 0x1 aput-object p4, v0, p3 const/4 p3, 0x2 aput-object p5, v0, p3 const/4 p3, 0x3 aput-object p6, v0, p3 const/4 p3, 0x4 aput-object p7, v0, p3 const/4 p3, 0x5 aput-object p8, v0, p3 .line 6 invoke-static {p0, p1, p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result p0 return p0 .end method .method public static contains(Ljava/lang/String;II[Ljava/lang/String;)Z .locals 2 const/4 v0, 0x0 if-ltz p1, :cond_1 add-int/2addr p2, p1 .line 7 invoke-virtual {p0}, Ljava/lang/String;->length()I move-result v1 if-gt p2, v1, :cond_1 .line 8 invoke-virtual {p0, p1, p2}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object p0 move p1, v0 .line 9 :goto_0 array-length p2, p3 if-ge p1, p2, :cond_1 .line 10 aget-object p2, p3, p1 invoke-virtual {p0, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p2 if-eqz p2, :cond_0 const/4 v0, 0x1 goto :goto_1 :cond_0 add-int/lit8 p1, p1, 0x1 goto :goto_0 :cond_1 :goto_1 return v0 .end method .method private handleAEIOUY(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 0 if-nez p3, :cond_0 const/16 p1, 0x41 .line 1 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :cond_0 add-int/lit8 p3, p3, 0x1 return p3 .end method .method private handleC(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 16 move-object/from16 v0, p0 move-object/from16 v7, p1 move-object/from16 v8, p2 move/from16 v9, p3 .line 1 invoke-direct {v0, v7, v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;->conditionC0(Ljava/lang/String;I)Z move-result v1 const/16 v10, 0x4b const/4 v11, 0x2 if-eqz v1, :cond_0 .line 2 invoke-virtual {v8, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_0 add-int/lit8 v1, v9, 0x2 goto/16 :goto_2 :cond_0 const/16 v12, 0x53 if-nez v9, :cond_1 const/4 v1, 0x6 const-string v2, "CAESAR" .line 3 invoke-static {v7, v9, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 .line 4 invoke-virtual {v8, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 :cond_1 const-string v1, "CH" .line 5 invoke-static {v7, v9, v11, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_2 .line 6 invoke-direct/range {p0 .. p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleCH(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto/16 :goto_2 :cond_2 const-string v1, "CZ" .line 7 invoke-static {v7, v9, v11, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 const/16 v13, 0x58 if-eqz v1, :cond_3 add-int/lit8 v1, v9, -0x2 const/4 v2, 0x4 const-string v3, "WICZ" invoke-static {v7, v1, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-nez v1, :cond_3 .line 8 invoke-virtual {v8, v12, v13}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 :cond_3 add-int/lit8 v14, v9, 0x1 const/4 v15, 0x3 const-string v1, "CIA" .line 9 invoke-static {v7, v14, v15, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_4 .line 10 invoke-virtual {v8, v13}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_1 add-int/lit8 v1, v9, 0x3 goto/16 :goto_2 :cond_4 const-string v1, "CC" .line 11 invoke-static {v7, v9, v11, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_6 const/4 v1, 0x1 if-ne v9, v1, :cond_5 const/4 v1, 0x0 invoke-virtual {v0, v7, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v2, 0x4d if-eq v1, v2, :cond_6 .line 12 :cond_5 invoke-direct/range {p0 .. p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleCC(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 return v1 :cond_6 const/4 v3, 0x2 const-string v4, "CK" const-string v5, "CG" const-string v6, "CQ" move-object/from16 v1, p1 move/from16 v2, p3 .line 13 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_7 .line 14 invoke-virtual {v8, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 :cond_7 const/4 v3, 0x2 const-string v4, "CI" const-string v5, "CE" const-string v6, "CY" move-object/from16 v1, p1 move/from16 v2, p3 .line 15 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_9 const/4 v3, 0x3 const-string v4, "CIO" const-string v5, "CIE" const-string v6, "CIA" move-object/from16 v1, p1 move/from16 v2, p3 .line 16 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_8 .line 17 invoke-virtual {v8, v12, v13}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto/16 :goto_0 .line 18 :cond_8 invoke-virtual {v8, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto/16 :goto_0 .line 19 :cond_9 invoke-virtual {v8, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V const/4 v3, 0x2 const-string v4, " C" const-string v5, " Q" const-string v6, " G" move-object/from16 v1, p1 move v2, v14 .line 20 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_a goto :goto_1 :cond_a const/4 v3, 0x1 const-string v4, "C" const-string v5, "K" const-string v6, "Q" move-object/from16 v1, p1 move v2, v14 .line 21 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_b const-string v1, "CE" const-string v2, "CI" invoke-static {v7, v14, v11, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_b goto/16 :goto_0 :cond_b move v1, v14 :goto_2 return v1 .end method .method private handleCC(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 7 add-int/lit8 v6, p3, 0x2 const/4 v2, 0x1 const-string v3, "I" const-string v4, "E" const-string v5, "H" move-object v0, p1 move v1, v6 .line 1 invoke-static/range {v0 .. v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_3 const/4 v0, 0x2 const-string v1, "HU" invoke-static {p1, v6, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v0 if-nez v0, :cond_3 const/4 v0, 0x1 if-ne p3, v0, :cond_0 add-int/lit8 v0, p3, -0x1 .line 2 invoke-virtual {p0, p1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v0 const/16 v1, 0x41 if-eq v0, v1, :cond_1 :cond_0 add-int/lit8 v0, p3, -0x1 const/4 v1, 0x5 const-string v2, "UCCEE" const-string v3, "UCCES" invoke-static {p1, v0, v1, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_2 :cond_1 const-string p1, "KS" .line 3 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;)V goto :goto_0 :cond_2 const/16 p1, 0x58 .line 4 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_0 add-int/lit8 v6, p3, 0x3 goto :goto_1 :cond_3 const/16 p1, 0x4b .line 5 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_1 return v6 .end method .method private handleCH(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 5 const/16 v0, 0x58 const/4 v1, 0x2 const/16 v2, 0x4b if-lez p3, :cond_0 const/4 v3, 0x4 const-string v4, "CHAE" .line 1 invoke-static {p1, p3, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v3 if-eqz v3, :cond_0 .line 2 invoke-virtual {p2, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V :goto_0 add-int/2addr p3, v1 return p3 .line 3 :cond_0 invoke-direct {p0, p1, p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->conditionCH0(Ljava/lang/String;I)Z move-result v3 if-eqz v3, :cond_1 .line 4 invoke-virtual {p2, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 .line 5 :cond_1 invoke-direct {p0, p1, p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->conditionCH1(Ljava/lang/String;I)Z move-result v3 if-eqz v3, :cond_2 .line 6 invoke-virtual {p2, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 :cond_2 if-lez p3, :cond_4 const/4 v3, 0x0 const-string v4, "MC" .line 7 invoke-static {p1, v3, v1, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result p1 if-eqz p1, :cond_3 .line 8 invoke-virtual {p2, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_1 .line 9 :cond_3 invoke-virtual {p2, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_1 .line 10 :cond_4 invoke-virtual {p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_1 add-int/2addr p3, v1 return p3 .end method .method private handleD(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 8 const/4 v0, 0x2 const-string v1, "DG" .line 1 invoke-static {p1, p3, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 add-int/lit8 v0, p3, 0x2 const/4 v4, 0x1 const-string v5, "I" const-string v6, "E" const-string v7, "Y" move-object v2, p1 move v3, v0 .line 2 invoke-static/range {v2 .. v7}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_0 const/16 p1, 0x4a .line 3 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v0, p3, 0x3 goto :goto_0 :cond_0 const-string p1, "TK" .line 4 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;)V goto :goto_0 :cond_1 const-string v1, "DT" const-string v2, "DD" .line 5 invoke-static {p1, p3, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p1 const/16 v1, 0x54 if-eqz p1, :cond_2 .line 6 invoke-virtual {p2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/2addr v0, p3 goto :goto_0 .line 7 :cond_2 invoke-virtual {p2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v0, p3, 0x1 :goto_0 return v0 .end method .method private handleG(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I .locals 17 move-object/from16 v0, p0 move-object/from16 v7, p1 move-object/from16 v8, p2 move/from16 v9, p3 add-int/lit8 v10, v9, 0x1 .line 1 invoke-virtual {v0, v7, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v2, 0x48 if-ne v1, v2, :cond_0 .line 2 invoke-direct/range {p0 .. p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleGH(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v10 goto/16 :goto_5 .line 3 :cond_0 invoke-virtual {v0, v7, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v2, 0x4e const/16 v3, 0x59 const/4 v11, 0x0 const/4 v12, 0x1 const/4 v13, 0x2 if-ne v1, v2, :cond_3 const-string v1, "N" const-string v2, "KN" if-ne v9, v12, :cond_1 .line 4 invoke-virtual {v0, v7, v11}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v4 invoke-direct {v0, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v4 if-eqz v4, :cond_1 if-nez p4, :cond_1 .line 5 invoke-virtual {v8, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 :cond_1 add-int/lit8 v4, v9, 0x2 const-string v5, "EY" .line 6 invoke-static {v7, v4, v13, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v4 if-nez v4, :cond_2 invoke-virtual {v0, v7, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v4 if-eq v4, v3, :cond_2 if-nez p4, :cond_2 .line 7 invoke-virtual {v8, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 .line 8 :cond_2 invoke-virtual {v8, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;)V goto :goto_0 :cond_3 const-string v1, "LI" .line 9 invoke-static {v7, v10, v13, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_4 if-nez p4, :cond_4 const-string v1, "KL" const-string v2, "L" .line 10 invoke-virtual {v8, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;Ljava/lang/String;)V :goto_0 add-int/lit8 v10, v9, 0x2 goto/16 :goto_5 :cond_4 const/16 v14, 0x4a const/16 v15, 0x4b if-nez v9, :cond_6 .line 11 invoke-virtual {v0, v7, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 if-eq v1, v3, :cond_5 sget-object v1, Lorg/apache/commons/codec/language/DoubleMetaphone;->ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER:[Ljava/lang/String; invoke-static {v7, v10, v13, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_6 .line 12 :cond_5 invoke-virtual {v8, v15, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 :cond_6 const-string v1, "ER" .line 13 invoke-static {v7, v10, v13, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 const/4 v6, 0x3 if-nez v1, :cond_8 invoke-virtual {v0, v7, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 if-ne v1, v3, :cond_7 goto :goto_1 :cond_7 move v11, v6 goto :goto_2 :cond_8 :goto_1 const/4 v2, 0x0 const/4 v3, 0x6 const-string v4, "DANGER" const-string v5, "RANGER" const-string v16, "MANGER" move-object/from16 v1, p1 move v11, v6 move-object/from16 v6, v16 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_9 add-int/lit8 v1, v9, -0x1 const-string v2, "E" const-string v3, "I" invoke-static {v7, v1, v12, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v2 if-nez v2, :cond_9 const-string v2, "RGY" const-string v3, "OGY" invoke-static {v7, v1, v11, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_9 .line 14 invoke-virtual {v8, v15, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 :cond_9 :goto_2 const/4 v3, 0x1 const-string v4, "E" const-string v5, "I" const-string v6, "Y" move-object/from16 v1, p1 move v2, v10 .line 15 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 const/4 v2, 0x4 if-nez v1, :cond_c add-int/lit8 v1, v9, -0x1 const-string v3, "AGGI" const-string v4, "OGGI" invoke-static {v7, v1, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_a goto :goto_3 .line 16 :cond_a invoke-virtual {v0, v7, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v2, 0x47 if-ne v1, v2, :cond_b add-int/lit8 v10, v9, 0x2 .line 17 invoke-virtual {v8, v15}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_5 .line 18 :cond_b invoke-virtual {v8, v15}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_5 :cond_c :goto_3 const-string v1, "VAN " const-string v3, "VON " const/4 v4, 0x0 .line 19 invoke-static {v7, v4, v2, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_f const-string v1, "SCH" invoke-static {v7, v4, v11, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-nez v1, :cond_f const-string v1, "ET" invoke-static {v7, v10, v13, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_d goto :goto_4 :cond_d const-string v1, "IER" .line 20 invoke-static {v7, v10, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_e .line 21 invoke-virtual {v8, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto/16 :goto_0 .line 22 :cond_e invoke-virtual {v8, v14, v15}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto/16 :goto_0 .line 23 :cond_f :goto_4 invoke-virtual {v8, v15}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto/16 :goto_0 :goto_5 return v10 .end method .method private handleGH(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 15 move-object v0, p0 move-object/from16 v9, p1 move-object/from16 v10, p2 move/from16 v11, p3 const/16 v12, 0x4b const/4 v13, 0x2 if-lez v11, :cond_1 add-int/lit8 v1, v11, -0x1 .line 1 invoke-virtual {p0, v9, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 invoke-direct {p0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v1 if-nez v1, :cond_1 .line 2 invoke-virtual {v10, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :cond_0 :goto_0 add-int/lit8 v1, v11, 0x2 goto/16 :goto_1 :cond_1 const/16 v14, 0x49 if-nez v11, :cond_3 add-int/lit8 v1, v11, 0x2 .line 3 invoke-virtual {p0, v9, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v2 if-ne v2, v14, :cond_2 const/16 v2, 0x4a .line 4 invoke-virtual {v10, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto/16 :goto_1 .line 5 :cond_2 invoke-virtual {v10, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto/16 :goto_1 :cond_3 const/4 v7, 0x1 if-le v11, v7, :cond_4 add-int/lit8 v2, v11, -0x2 const/4 v3, 0x1 const-string v4, "B" const-string v5, "H" const-string v6, "D" move-object/from16 v1, p1 .line 6 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_0 :cond_4 if-le v11, v13, :cond_5 add-int/lit8 v2, v11, -0x3 const/4 v3, 0x1 const-string v4, "B" const-string v5, "H" const-string v6, "D" move-object/from16 v1, p1 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_0 :cond_5 const/4 v1, 0x3 if-le v11, v1, :cond_6 add-int/lit8 v1, v11, -0x4 const-string v2, "B" const-string v3, "H" invoke-static {v9, v1, v7, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_6 goto :goto_0 :cond_6 if-le v11, v13, :cond_7 add-int/lit8 v1, v11, -0x1 .line 7 invoke-virtual {p0, v9, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v2, 0x55 if-ne v1, v2, :cond_7 add-int/lit8 v2, v11, -0x3 const/4 v3, 0x1 const-string v4, "C" const-string v5, "G" const-string v6, "L" const-string v7, "R" const-string v8, "T" move-object/from16 v1, p1 invoke-static/range {v1 .. v8}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_7 const/16 v1, 0x46 .line 8 invoke-virtual {v10, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 :cond_7 if-lez v11, :cond_0 add-int/lit8 v1, v11, -0x1 .line 9 invoke-virtual {p0, v9, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 if-eq v1, v14, :cond_0 .line 10 invoke-virtual {v10, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto/16 :goto_0 :goto_1 return v1 .end method .method private handleH(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 1 if-eqz p3, :cond_0 add-int/lit8 v0, p3, -0x1 .line 1 invoke-virtual {p0, p1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v0 invoke-direct {p0, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v0 if-eqz v0, :cond_1 :cond_0 add-int/lit8 v0, p3, 0x1 invoke-virtual {p0, p1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result p1 invoke-direct {p0, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result p1 if-eqz p1, :cond_1 const/16 p1, 0x48 .line 2 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 p3, p3, 0x2 goto :goto_0 :cond_1 add-int/lit8 p3, p3, 0x1 :goto_0 return p3 .end method .method private handleJ(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I .locals 13 move-object v0, p0 move-object v7, p1 move-object v8, p2 move/from16 v9, p3 const/4 v1, 0x4 const-string v2, "JOSE" .line 1 invoke-static {p1, v9, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v3 const/16 v4, 0x20 const-string v5, "SAN " const/4 v6, 0x0 const/16 v10, 0x48 const/16 v11, 0x4a const/4 v12, 0x1 if-nez v3, :cond_6 invoke-static {p1, v6, v1, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v3 if-eqz v3, :cond_0 goto :goto_1 :cond_0 const/16 v3, 0x41 if-nez v9, :cond_1 .line 2 invoke-static {p1, v9, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-nez v1, :cond_1 .line 3 invoke-virtual {p2, v11, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 :cond_1 add-int/lit8 v2, v9, -0x1 .line 4 invoke-virtual {p0, p1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 invoke-direct {p0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v1 if-eqz v1, :cond_3 if-nez p4, :cond_3 add-int/lit8 v1, v9, 0x1 invoke-virtual {p0, p1, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v5 if-eq v5, v3, :cond_2 invoke-virtual {p0, p1, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v3, 0x4f if-ne v1, v3, :cond_3 .line 5 :cond_2 invoke-virtual {p2, v11, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 .line 6 :cond_3 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v1 sub-int/2addr v1, v12 if-ne v9, v1, :cond_4 .line 7 invoke-virtual {p2, v11, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 :cond_4 add-int/lit8 v1, v9, 0x1 .line 8 sget-object v3, Lorg/apache/commons/codec/language/DoubleMetaphone;->L_T_K_S_N_M_B_Z:[Ljava/lang/String; invoke-static {p1, v1, v12, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;II[Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_5 const/4 v3, 0x1 const-string v4, "S" const-string v5, "K" const-string v6, "L" move-object v1, p1 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_5 .line 9 invoke-virtual {p2, v11}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :cond_5 :goto_0 add-int/lit8 v1, v9, 0x1 .line 10 invoke-virtual {p0, p1, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v2 if-ne v2, v11, :cond_a add-int/lit8 v1, v9, 0x2 goto :goto_4 :cond_6 :goto_1 if-nez v9, :cond_7 add-int/lit8 v2, v9, 0x4 .line 11 invoke-virtual {p0, p1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v2 if-eq v2, v4, :cond_9 :cond_7 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v2 if-eq v2, v1, :cond_9 invoke-static {p1, v6, v1, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_8 goto :goto_2 .line 12 :cond_8 invoke-virtual {p2, v11, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_3 .line 13 :cond_9 :goto_2 invoke-virtual {p2, v10}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_3 add-int/lit8 v1, v9, 0x1 :cond_a :goto_4 return v1 .end method .method private handleL(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 3 const/16 v0, 0x4c .line 1 invoke-virtual {p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v1, p3, 0x1 .line 2 invoke-virtual {p0, p1, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v2 if-ne v2, v0, :cond_1 .line 3 invoke-direct {p0, p1, p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->conditionL0(Ljava/lang/String;I)Z move-result p1 if-eqz p1, :cond_0 const/16 p1, 0x20 .line 4 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->appendAlternate(C)V :cond_0 add-int/lit8 v1, p3, 0x2 :cond_1 return v1 .end method .method private handleP(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 3 add-int/lit8 v0, p3, 0x1 .line 1 invoke-virtual {p0, p1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v2, 0x48 if-ne v1, v2, :cond_0 const/16 p1, 0x46 .line 2 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 p3, p3, 0x2 goto :goto_0 :cond_0 const/16 v1, 0x50 .line 3 invoke-virtual {p2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V const/4 p2, 0x1 const-string v1, "P" const-string v2, "B" .line 4 invoke-static {p1, v0, p2, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_1 add-int/lit8 v0, p3, 0x2 :cond_1 move p3, v0 :goto_0 return p3 .end method .method private handleR(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I .locals 4 .line 1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 add-int/lit8 v0, v0, -0x1 const/16 v1, 0x52 const/4 v2, 0x2 if-ne p3, v0, :cond_0 if-nez p4, :cond_0 add-int/lit8 p4, p3, -0x2 const-string v0, "IE" invoke-static {p1, p4, v2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result p4 if-eqz p4, :cond_0 add-int/lit8 p4, p3, -0x4 const-string v0, "ME" const-string v3, "MA" invoke-static {p1, p4, v2, v0, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p4 if-nez p4, :cond_0 .line 2 invoke-virtual {p2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->appendAlternate(C)V goto :goto_0 .line 3 :cond_0 invoke-virtual {p2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_0 add-int/lit8 p2, p3, 0x1 .line 4 invoke-virtual {p0, p1, p2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result p1 if-ne p1, v1, :cond_1 add-int/lit8 p2, p3, 0x2 :cond_1 return p2 .end method .method private handleS(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I .locals 15 move-object/from16 v7, p1 move-object/from16 v8, p2 move/from16 v9, p3 add-int/lit8 v0, v9, -0x1 const/4 v1, 0x3 const-string v2, "ISL" const-string v3, "YSL" .line 1 invoke-static {v7, v0, v1, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v0 const/4 v10, 0x1 if-eqz v0, :cond_0 :goto_0 add-int/lit8 v0, v9, 0x1 goto/16 :goto_5 :cond_0 const/16 v11, 0x58 const/16 v12, 0x53 if-nez v9, :cond_1 const/4 v0, 0x5 const-string v2, "SUGAR" .line 2 invoke-static {v7, v9, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v0 if-eqz v0, :cond_1 .line 3 invoke-virtual {v8, v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 :cond_1 const/4 v13, 0x2 const-string v0, "SH" .line 4 invoke-static {v7, v9, v13, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v0 if-eqz v0, :cond_3 add-int/lit8 v1, v9, 0x1 const/4 v2, 0x4 const-string v3, "HEIM" const-string v4, "HOEK" const-string v5, "HOLM" const-string v6, "HOLZ" move-object/from16 v0, p1 .line 5 invoke-static/range {v0 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v0 if-eqz v0, :cond_2 .line 6 invoke-virtual {v8, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_1 .line 7 :cond_2 invoke-virtual {v8, v11}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_1 add-int/lit8 v0, v9, 0x2 goto/16 :goto_5 :cond_3 const-string v0, "SIO" const-string v2, "SIA" .line 8 invoke-static {v7, v9, v1, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_a const/4 v0, 0x4 const-string v2, "SIAN" invoke-static {v7, v9, v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v0 if-eqz v0, :cond_4 goto :goto_3 :cond_4 const-string v14, "Z" if-nez v9, :cond_5 add-int/lit8 v1, v9, 0x1 const/4 v2, 0x1 const-string v3, "M" const-string v4, "N" const-string v5, "L" const-string v6, "W" move-object/from16 v0, p1 .line 9 invoke-static/range {v0 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_6 :cond_5 add-int/lit8 v0, v9, 0x1 invoke-static {v7, v0, v10, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_7 .line 10 :cond_6 invoke-virtual {v8, v12, v11}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V add-int/lit8 v0, v9, 0x1 .line 11 invoke-static {v7, v0, v10, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_c goto :goto_1 :cond_7 const-string v1, "SC" .line 12 invoke-static {v7, v9, v13, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_8 .line 13 invoke-direct/range {p0 .. p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleSC(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v0 goto :goto_5 .line 14 :cond_8 invoke-virtual/range {p1 .. p1}, Ljava/lang/String;->length()I move-result v1 sub-int/2addr v1, v10 if-ne v9, v1, :cond_9 add-int/lit8 v1, v9, -0x2 const-string v2, "AI" const-string v3, "OI" invoke-static {v7, v1, v13, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_9 .line 15 invoke-virtual {v8, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->appendAlternate(C)V goto :goto_2 .line 16 :cond_9 invoke-virtual {v8, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_2 const-string v1, "S" .line 17 invoke-static {v7, v0, v10, v1, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_c goto :goto_1 :cond_a :goto_3 if-eqz p4, :cond_b .line 18 invoke-virtual {v8, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_4 .line 19 :cond_b invoke-virtual {v8, v12, v11}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V :goto_4 add-int/lit8 v0, v9, 0x3 :cond_c :goto_5 return v0 .end method .method private handleSC(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 16 move-object/from16 v0, p0 move-object/from16 v10, p1 move-object/from16 v11, p2 add-int/lit8 v2, p3, 0x2 .line 1 invoke-virtual {v0, v10, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v1 const/16 v12, 0x53 const-string v13, "SK" const/4 v14, 0x3 const/16 v3, 0x48 if-ne v1, v3, :cond_3 add-int/lit8 v15, p3, 0x3 const/4 v3, 0x2 const-string v4, "OO" const-string v5, "ER" const-string v6, "EN" const-string v7, "UY" const-string v8, "ED" const-string v9, "EM" move-object/from16 v1, p1 move v2, v15 .line 2 invoke-static/range {v1 .. v9}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 const/4 v1, 0x2 const-string v2, "ER" const-string v3, "EN" .line 3 invoke-static {v10, v15, v1, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const-string v1, "X" .line 4 invoke-virtual {v11, v1, v13}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 .line 5 :cond_0 invoke-virtual {v11, v13}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;)V goto :goto_0 :cond_1 const/16 v1, 0x58 if-nez p3, :cond_2 .line 6 invoke-virtual {v0, v10, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v2 invoke-direct {v0, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v2 if-nez v2, :cond_2 invoke-virtual {v0, v10, v14}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v2 const/16 v3, 0x57 if-eq v2, v3, :cond_2 .line 7 invoke-virtual {v11, v1, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_0 .line 8 :cond_2 invoke-virtual {v11, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 :cond_3 const/4 v3, 0x1 const-string v4, "I" const-string v5, "E" const-string v6, "Y" move-object/from16 v1, p1 .line 9 invoke-static/range {v1 .. v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_4 .line 10 invoke-virtual {v11, v12}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 .line 11 :cond_4 invoke-virtual {v11, v13}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;)V :goto_0 add-int/lit8 v1, p3, 0x3 return v1 .end method .method private handleT(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 6 const/4 v0, 0x4 const-string v1, "TION" .line 1 invoke-static {p1, p3, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 const/16 v2, 0x58 const/4 v3, 0x3 if-eqz v1, :cond_0 .line 2 invoke-virtual {p2, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_0 add-int/2addr p3, v3 goto :goto_3 :cond_0 const-string v1, "TIA" const-string v4, "TCH" .line 3 invoke-static {p1, p3, v3, v1, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-eqz v1, :cond_1 .line 4 invoke-virtual {p2, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_0 :cond_1 const/4 v1, 0x2 const-string v2, "TH" .line 5 invoke-static {p1, p3, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v2 const/16 v4, 0x54 if-nez v2, :cond_4 const-string v2, "TTH" invoke-static {p1, p3, v3, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v2 if-eqz v2, :cond_2 goto :goto_1 .line 6 :cond_2 invoke-virtual {p2, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 p2, p3, 0x1 const/4 v0, 0x1 const-string v2, "T" const-string v3, "D" .line 7 invoke-static {p1, p2, v0, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_3 add-int/2addr p3, v1 goto :goto_3 :cond_3 move p3, p2 goto :goto_3 :cond_4 :goto_1 add-int/2addr p3, v1 const-string v2, "OM" const-string v5, "AM" .line 8 invoke-static {p1, p3, v1, v2, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_6 const/4 v1, 0x0 const-string v2, "VAN " const-string v5, "VON " invoke-static {p1, v1, v0, v2, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_6 const-string v0, "SCH" invoke-static {p1, v1, v3, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result p1 if-eqz p1, :cond_5 goto :goto_2 :cond_5 const/16 p1, 0x30 .line 9 invoke-virtual {p2, p1, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_3 .line 10 :cond_6 :goto_2 invoke-virtual {p2, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_3 return p3 .end method .method private handleW(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 9 const/4 v0, 0x2 const-string v1, "WR" .line 1 invoke-static {p1, p3, v0, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v1 if-eqz v1, :cond_0 const/16 p1, 0x52 .line 2 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_0 add-int/2addr p3, v0 goto/16 :goto_3 :cond_0 const/16 v1, 0x46 if-nez p3, :cond_3 add-int/lit8 v2, p3, 0x1 .line 3 invoke-virtual {p0, p1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v3 invoke-direct {p0, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v3 if-nez v3, :cond_1 const-string v3, "WH" invoke-static {p1, p3, v0, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v0 if-eqz v0, :cond_3 .line 4 :cond_1 invoke-virtual {p0, p1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result p1 invoke-direct {p0, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result p1 const/16 p3, 0x41 if-eqz p1, :cond_2 .line 5 invoke-virtual {p2, p3, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(CC)V goto :goto_1 .line 6 :cond_2 invoke-virtual {p2, p3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :goto_1 move p3, v2 goto :goto_3 .line 7 :cond_3 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 add-int/lit8 v0, v0, -0x1 if-ne p3, v0, :cond_4 add-int/lit8 v0, p3, -0x1 invoke-virtual {p0, p1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v0 invoke-direct {p0, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isVowel(C)Z move-result v0 if-nez v0, :cond_6 :cond_4 add-int/lit8 v3, p3, -0x1 const/4 v4, 0x5 const-string v5, "EWSKI" const-string v6, "EWSKY" const-string v7, "OWSKI" const-string v8, "OWSKY" move-object v2, p1 invoke-static/range {v2 .. v8}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_6 const/4 v0, 0x0 const/4 v2, 0x3 const-string v3, "SCH" invoke-static {p1, v0, v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;)Z move-result v0 if-eqz v0, :cond_5 goto :goto_2 :cond_5 const/4 v0, 0x4 const-string v1, "WICZ" const-string v2, "WITZ" .line 8 invoke-static {p1, p3, v0, v1, v2}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_7 const-string p1, "TS" const-string v1, "FX" .line 9 invoke-virtual {p2, p1, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 .line 10 :cond_6 :goto_2 invoke-virtual {p2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->appendAlternate(C)V :cond_7 add-int/lit8 p3, p3, 0x1 :goto_3 return p3 .end method .method private handleX(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I .locals 6 const/4 v0, 0x1 if-nez p3, :cond_0 const/16 p1, 0x53 .line 1 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/2addr p3, v0 goto :goto_0 .line 2 :cond_0 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v1 sub-int/2addr v1, v0 const/4 v2, 0x2 if-ne p3, v1, :cond_1 add-int/lit8 v1, p3, -0x3 const/4 v3, 0x3 const-string v4, "IAU" const-string v5, "EAU" invoke-static {p1, v1, v3, v4, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_2 add-int/lit8 v1, p3, -0x2 const-string v3, "AU" const-string v4, "OU" invoke-static {p1, v1, v2, v3, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result v1 if-nez v1, :cond_2 :cond_1 const-string v1, "KS" .line 3 invoke-virtual {p2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;)V :cond_2 add-int/lit8 p2, p3, 0x1 const-string v1, "C" const-string v3, "X" .line 4 invoke-static {p1, p2, v0, v1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;)Z move-result p1 if-eqz p1, :cond_3 add-int/2addr p3, v2 goto :goto_0 :cond_3 move p3, p2 :goto_0 return p3 .end method .method private handleZ(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I .locals 7 add-int/lit8 v6, p3, 0x1 .line 1 invoke-virtual {p0, p1, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v0 const/16 v1, 0x48 if-ne v0, v1, :cond_0 const/16 p1, 0x4a .line 2 invoke-virtual {p2, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 p3, p3, 0x2 goto :goto_2 :cond_0 const/4 v2, 0x2 const-string v3, "ZO" const-string v4, "ZI" const-string v5, "ZA" move-object v0, p1 move v1, v6 .line 3 invoke-static/range {v0 .. v5}, Lorg/apache/commons/codec/language/DoubleMetaphone;->contains(Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Z move-result v0 if-nez v0, :cond_2 if-eqz p4, :cond_1 if-lez p3, :cond_1 add-int/lit8 p4, p3, -0x1 invoke-virtual {p0, p1, p4}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result p4 const/16 v0, 0x54 if-eq p4, v0, :cond_1 goto :goto_0 :cond_1 const/16 p4, 0x53 .line 4 invoke-virtual {p2, p4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_1 :cond_2 :goto_0 const-string p4, "S" const-string v0, "TS" .line 5 invoke-virtual {p2, p4, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(Ljava/lang/String;Ljava/lang/String;)V .line 6 :goto_1 invoke-virtual {p0, p1, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result p1 const/16 p2, 0x5a if-ne p1, p2, :cond_3 add-int/lit8 v6, p3, 0x2 :cond_3 move p3, v6 :goto_2 return p3 .end method .method private isSilentStart(Ljava/lang/String;)Z .locals 4 const/4 v0, 0x0 move v1, v0 .line 1 :goto_0 sget-object v2, Lorg/apache/commons/codec/language/DoubleMetaphone;->SILENT_START:[Ljava/lang/String; array-length v3, v2 if-ge v1, v3, :cond_1 .line 2 aget-object v2, v2, v1 invoke-virtual {p1, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z move-result v2 if-eqz v2, :cond_0 const/4 v0, 0x1 goto :goto_1 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 :cond_1 :goto_1 return v0 .end method .method private isSlavoGermanic(Ljava/lang/String;)Z .locals 2 const/16 v0, 0x57 .line 1 invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I move-result v0 const/4 v1, -0x1 if-gt v0, v1, :cond_1 const/16 v0, 0x4b invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(I)I move-result v0 if-gt v0, v1, :cond_1 const-string v0, "CZ" invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v0 if-gt v0, v1, :cond_1 const-string v0, "WITZ" invoke-virtual {p1, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result p1 if-le p1, v1, :cond_0 goto :goto_0 :cond_0 const/4 p1, 0x0 goto :goto_1 :cond_1 :goto_0 const/4 p1, 0x1 :goto_1 return p1 .end method .method private isVowel(C)Z .locals 1 const-string v0, "AEIOUY" .line 1 invoke-virtual {v0, p1}, Ljava/lang/String;->indexOf(I)I move-result p1 const/4 v0, -0x1 if-eq p1, v0, :cond_0 const/4 p1, 0x1 goto :goto_0 :cond_0 const/4 p1, 0x0 :goto_0 return p1 .end method # virtual methods .method public charAt(Ljava/lang/String;I)C .locals 1 if-ltz p2, :cond_1 .line 1 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v0 if-lt p2, v0, :cond_0 goto :goto_0 .line 2 :cond_0 invoke-virtual {p1, p2}, Ljava/lang/String;->charAt(I)C move-result p1 return p1 :cond_1 :goto_0 const/4 p1, 0x0 return p1 .end method .method public doubleMetaphone(Ljava/lang/String;)Ljava/lang/String; .locals 1 const/4 v0, 0x0 .line 1 invoke-virtual {p0, p1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->doubleMetaphone(Ljava/lang/String;Z)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public doubleMetaphone(Ljava/lang/String;Z)Ljava/lang/String; .locals 7 .line 2 invoke-direct {p0, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->cleanInput(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 if-nez p1, :cond_0 const/4 p1, 0x0 return-object p1 .line 3 :cond_0 invoke-direct {p0, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isSlavoGermanic(Ljava/lang/String;)Z move-result v0 .line 4 invoke-direct {p0, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isSilentStart(Ljava/lang/String;)Z move-result v1 .line 5 new-instance v2, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult; invoke-virtual {p0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->getMaxCodeLen()I move-result v3 invoke-direct {v2, p0, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->(Lorg/apache/commons/codec/language/DoubleMetaphone;I)V .line 6 :goto_0 invoke-virtual {v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->isComplete()Z move-result v3 if-nez v3, :cond_5 invoke-virtual {p1}, Ljava/lang/String;->length()I move-result v3 add-int/lit8 v3, v3, -0x1 if-gt v1, v3, :cond_5 .line 7 invoke-virtual {p1, v1}, Ljava/lang/String;->charAt(I)C move-result v3 const/16 v4, 0xc7 if-eq v3, v4, :cond_3 const/16 v4, 0xd1 const/16 v5, 0x4e if-eq v3, v4, :cond_2 const/16 v4, 0x4b const/16 v6, 0x46 packed-switch v3, :pswitch_data_0 goto/16 :goto_2 .line 8 :pswitch_0 invoke-direct {p0, p1, v2, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleZ(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I move-result v1 goto :goto_0 .line 9 :pswitch_1 invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleX(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto :goto_0 .line 10 :pswitch_2 invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleW(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto :goto_0 .line 11 :pswitch_3 invoke-virtual {v2, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v3, v1, 0x1 .line 12 invoke-virtual {p0, p1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v4 const/16 v5, 0x56 if-ne v4, v5, :cond_1 :goto_1 add-int/lit8 v1, v1, 0x2 goto :goto_0 :cond_1 move v1, v3 goto :goto_0 .line 13 :pswitch_4 invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleT(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto :goto_0 .line 14 :pswitch_5 invoke-direct {p0, p1, v2, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleS(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I move-result v1 goto :goto_0 .line 15 :pswitch_6 invoke-direct {p0, p1, v2, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleR(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I move-result v1 goto :goto_0 .line 16 :pswitch_7 invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v3, v1, 0x1 .line 17 invoke-virtual {p0, p1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v4 const/16 v5, 0x51 if-ne v4, v5, :cond_1 goto :goto_1 .line 18 :pswitch_8 invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleP(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto :goto_0 .line 19 :pswitch_9 invoke-virtual {v2, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v3, v1, 0x1 .line 20 invoke-virtual {p0, p1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v4 if-ne v4, v5, :cond_1 goto :goto_1 :pswitch_a const/16 v3, 0x4d .line 21 invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V .line 22 invoke-direct {p0, p1, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->conditionM0(Ljava/lang/String;I)Z move-result v3 if-eqz v3, :cond_4 goto :goto_1 .line 23 :pswitch_b invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleL(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto/16 :goto_0 .line 24 :pswitch_c invoke-virtual {v2, v4}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v3, v1, 0x1 .line 25 invoke-virtual {p0, p1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v5 if-ne v5, v4, :cond_1 goto :goto_1 .line 26 :pswitch_d invoke-direct {p0, p1, v2, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleJ(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I move-result v1 goto/16 :goto_0 .line 27 :pswitch_e invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleH(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto/16 :goto_0 .line 28 :pswitch_f invoke-direct {p0, p1, v2, v1, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleG(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;IZ)I move-result v1 goto/16 :goto_0 .line 29 :pswitch_10 invoke-virtual {v2, v6}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v3, v1, 0x1 .line 30 invoke-virtual {p0, p1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v4 if-ne v4, v6, :cond_1 goto :goto_1 .line 31 :pswitch_11 invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleD(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto/16 :goto_0 .line 32 :pswitch_12 invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleC(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto/16 :goto_0 :pswitch_13 const/16 v3, 0x50 .line 33 invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V add-int/lit8 v3, v1, 0x1 .line 34 invoke-virtual {p0, p1, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->charAt(Ljava/lang/String;I)C move-result v4 const/16 v5, 0x42 if-ne v4, v5, :cond_1 goto/16 :goto_1 .line 35 :pswitch_14 invoke-direct {p0, p1, v2, v1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->handleAEIOUY(Ljava/lang/String;Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;I)I move-result v1 goto/16 :goto_0 .line 36 :cond_2 invoke-virtual {v2, v5}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V goto :goto_2 :cond_3 const/16 v3, 0x53 .line 37 invoke-virtual {v2, v3}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->append(C)V :cond_4 :goto_2 add-int/lit8 v1, v1, 0x1 goto/16 :goto_0 :cond_5 if-eqz p2, :cond_6 .line 38 invoke-virtual {v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->getAlternate()Ljava/lang/String; move-result-object p1 goto :goto_3 :cond_6 invoke-virtual {v2}, Lorg/apache/commons/codec/language/DoubleMetaphone$DoubleMetaphoneResult;->getPrimary()Ljava/lang/String; move-result-object p1 :goto_3 return-object p1 nop :pswitch_data_0 .packed-switch 0x41 :pswitch_14 :pswitch_13 :pswitch_12 :pswitch_11 :pswitch_14 :pswitch_10 :pswitch_f :pswitch_e :pswitch_14 :pswitch_d :pswitch_c :pswitch_b :pswitch_a :pswitch_9 :pswitch_14 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 :pswitch_4 :pswitch_14 :pswitch_3 :pswitch_2 :pswitch_1 :pswitch_14 :pswitch_0 .end packed-switch .end method .method public encode(Ljava/lang/Object;)Ljava/lang/Object; .locals 1 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/commons/codec/EncoderException; } .end annotation .line 1 instance-of v0, p1, Ljava/lang/String; if-eqz v0, :cond_0 .line 2 check-cast p1, Ljava/lang/String; invoke-virtual {p0, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->doubleMetaphone(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 return-object p1 .line 3 :cond_0 new-instance p1, Lorg/apache/commons/codec/EncoderException; const-string v0, "DoubleMetaphone encode parameter is not of type String" invoke-direct {p1, v0}, Lorg/apache/commons/codec/EncoderException;->(Ljava/lang/String;)V throw p1 .end method .method public encode(Ljava/lang/String;)Ljava/lang/String; .locals 0 .line 4 invoke-virtual {p0, p1}, Lorg/apache/commons/codec/language/DoubleMetaphone;->doubleMetaphone(Ljava/lang/String;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method public getMaxCodeLen()I .locals 1 .line 1 iget v0, p0, Lorg/apache/commons/codec/language/DoubleMetaphone;->maxCodeLen:I return v0 .end method .method public isDoubleMetaphoneEqual(Ljava/lang/String;Ljava/lang/String;)Z .locals 1 const/4 v0, 0x0 .line 1 invoke-virtual {p0, p1, p2, v0}, Lorg/apache/commons/codec/language/DoubleMetaphone;->isDoubleMetaphoneEqual(Ljava/lang/String;Ljava/lang/String;Z)Z move-result p1 return p1 .end method .method public isDoubleMetaphoneEqual(Ljava/lang/String;Ljava/lang/String;Z)Z .locals 0 .line 2 invoke-virtual {p0, p1, p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->doubleMetaphone(Ljava/lang/String;Z)Ljava/lang/String; move-result-object p1 invoke-virtual {p0, p2, p3}, Lorg/apache/commons/codec/language/DoubleMetaphone;->doubleMetaphone(Ljava/lang/String;Z)Ljava/lang/String; move-result-object p2 invoke-virtual {p1, p2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result p1 return p1 .end method .method public setMaxCodeLen(I)V .locals 0 .line 1 iput p1, p0, Lorg/apache/commons/codec/language/DoubleMetaphone;->maxCodeLen:I return-void .end method