public class org.apache.commons.codec.language.DoubleMetaphone extends java.lang.Object implements org.apache.commons.codec.StringEncoder
{
private static final java.lang.String VOWELS;
private static final java.lang.String[] SILENT_START;
private static final java.lang.String[] L_R_N_M_B_H_F_V_W_SPACE;
private static final java.lang.String[] ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER;
private static final java.lang.String[] L_T_K_S_N_M_B_Z;
private int maxCodeLen;
public void <init>()
{
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.commons.codec.language.DoubleMetaphone: int maxCodeLen> = 4;
return;
}
public java.lang.String doubleMetaphone(java.lang.String)
{
java.lang.String v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String doubleMetaphone(java.lang.String,boolean)>(v, 0);
return v;
}
public java.lang.String doubleMetaphone(java.lang.String, boolean)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
byte v;
boolean v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
char v, v, v, v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String cleanInput(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isSlavoGermanic(java.lang.String)>(v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isSilentStart(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
v = new org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int getMaxCodeLen()>();
specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void <init>(org.apache.commons.codec.language.DoubleMetaphone,int)>(v, v);
label:
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: boolean isComplete()>();
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v > v goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
lookupswitch(v)
{
case 65: goto label;
case 66: goto label;
case 67: goto label;
case 68: goto label;
case 69: goto label;
case 70: goto label;
case 71: goto label;
case 72: goto label;
case 73: goto label;
case 74: goto label;
case 75: goto label;
case 76: goto label;
case 77: goto label;
case 78: goto label;
case 79: goto label;
case 80: goto label;
case 81: goto label;
case 82: goto label;
case 83: goto label;
case 84: goto label;
case 85: goto label;
case 86: goto label;
case 87: goto label;
case 88: goto label;
case 89: goto label;
case 90: goto label;
case 199: goto label;
case 209: goto label;
default: goto label;
};
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleAEIOUY(org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(80);
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 66 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
v = v + 1;
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleC(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleD(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(70);
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 70 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleG(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int,boolean)>(v, v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleH(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleJ(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int,boolean)>(v, v, v, v);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 75 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleL(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(77);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean conditionM0(java.lang.String,int)>(v, v);
if v == 0 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(78);
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 78 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(78);
v = v + 1;
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleP(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 81 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleR(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int,boolean)>(v, v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleS(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int,boolean)>(v, v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleT(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(70);
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 86 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleW(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleX(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleZ(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int,boolean)>(v, v, v, v);
goto label;
label:
v = v + 1;
goto label;
label:
if v == 0 goto label;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: java.lang.String getAlternate()>();
goto label;
label:
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: java.lang.String getPrimary()>();
label:
return v;
}
public java.lang.Object encode(java.lang.Object) throws org.apache.commons.codec.EncoderException
{
org.apache.commons.codec.EncoderException v;
java.lang.Object v;
java.lang.String v;
org.apache.commons.codec.language.DoubleMetaphone v;
boolean v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.Object;
v = v instanceof java.lang.String;
if v != 0 goto label;
v = new org.apache.commons.codec.EncoderException;
specialinvoke v.<org.apache.commons.codec.EncoderException: void <init>(java.lang.String)>("DoubleMetaphone encode parameter is not of type String");
throw v;
label:
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String doubleMetaphone(java.lang.String)>(v);
return v;
}
public java.lang.String encode(java.lang.String)
{
java.lang.String v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String doubleMetaphone(java.lang.String)>(v);
return v;
}
public boolean isDoubleMetaphoneEqual(java.lang.String, java.lang.String)
{
java.lang.String v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
boolean v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isDoubleMetaphoneEqual(java.lang.String,java.lang.String,boolean)>(v, v, 0);
return v;
}
public boolean isDoubleMetaphoneEqual(java.lang.String, java.lang.String, boolean)
{
java.lang.String v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
boolean v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String doubleMetaphone(java.lang.String,boolean)>(v, v);
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String doubleMetaphone(java.lang.String,boolean)>(v, v);
v = staticinvoke <org.apache.commons.codec.binary.StringUtils: boolean equals(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
return v;
}
public int getMaxCodeLen()
{
int v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v = v.<org.apache.commons.codec.language.DoubleMetaphone: int maxCodeLen>;
return v;
}
public void setMaxCodeLen(int)
{
int v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: int;
v.<org.apache.commons.codec.language.DoubleMetaphone: int maxCodeLen> = v;
return;
}
private int handleAEIOUY(org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
int v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(65);
label:
v = v + 1;
return v;
}
private int handleC(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
char v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean conditionC0(java.lang.String,int)>(v, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 2;
goto label;
label:
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "CAESAR";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 6, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
v = v + 2;
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "CH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleCH(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "CZ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = v - 2;
v = newarray (java.lang.String)[1];
v[0] = "WICZ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(83, 88);
v = v + 2;
goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[1];
v[0] = "CIA";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(88);
v = v + 3;
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "CC";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, 0);
if v == 77 goto label;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleCC(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
return v;
label:
v = newarray (java.lang.String)[3];
v[0] = "CK";
v[1] = "CG";
v[2] = "CQ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 2;
goto label;
label:
v = newarray (java.lang.String)[3];
v[0] = "CI";
v[1] = "CE";
v[2] = "CY";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = newarray (java.lang.String)[3];
v[0] = "CIO";
v[1] = "CIE";
v[2] = "CIA";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(83, 88);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
label:
v = v + 2;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 1;
v = newarray (java.lang.String)[3];
v[0] = " C";
v[1] = " Q";
v[2] = " G";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = v + 3;
goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[3];
v[0] = "C";
v[1] = "K";
v[2] = "Q";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
v = v + 1;
v = newarray (java.lang.String)[2];
v[0] = "CE";
v[1] = "CI";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
return v;
}
private int handleCC(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
char v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = v + 2;
v = newarray (java.lang.String)[3];
v[0] = "I";
v[1] = "E";
v[2] = "H";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
v = v + 2;
v = newarray (java.lang.String)[1];
v[0] = "HU";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
if v != 1 goto label;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 65 goto label;
label:
v = v - 1;
v = newarray (java.lang.String)[2];
v[0] = "UCCEE";
v[1] = "UCCES";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 5, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String)>("KS");
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(88);
label:
v = v + 3;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 2;
label:
return v;
}
private int handleCH(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
if v <= 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "CHAE";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(75, 88);
v = v + 2;
return v;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean conditionCH0(java.lang.String,int)>(v, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 2;
return v;
label:
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean conditionCH1(java.lang.String,int)>(v, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 2;
return v;
label:
if v <= 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "MC";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 2, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(88, 75);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(88);
label:
v = v + 2;
return v;
}
private int handleD(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = newarray (java.lang.String)[1];
v[0] = "DG";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = v + 2;
v = newarray (java.lang.String)[3];
v[0] = "I";
v[1] = "E";
v[2] = "Y";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(74);
v = v + 3;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String)>("TK");
v = v + 2;
goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = "DT";
v[1] = "DD";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(84);
v = v + 2;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(84);
v = v + 1;
label:
return v;
}
private int handleG(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int, boolean)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v := @parameter: boolean;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 72 goto label;
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleGH(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 78 goto label;
if v != 1 goto label;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, 0);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v == 0 goto label;
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String,java.lang.String)>("KN", "N");
goto label;
label:
v = v + 2;
v = newarray (java.lang.String)[1];
v[0] = "EY";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 89 goto label;
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String,java.lang.String)>("N", "KN");
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String)>("KN");
label:
v = v + 2;
goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[1];
v[0] = "LI";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String,java.lang.String)>("KL", "L");
v = v + 2;
goto label;
label:
if v != 0 goto label;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 89 goto label;
v = v + 1;
v = <org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER>;
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(75, 74);
v = v + 2;
goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[1];
v[0] = "ER";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 89 goto label;
label:
v = newarray (java.lang.String)[3];
v[0] = "DANGER";
v[1] = "RANGER";
v[2] = "MANGER";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 6, v);
if v != 0 goto label;
v = v - 1;
v = newarray (java.lang.String)[2];
v[0] = "E";
v[1] = "I";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
v = v - 1;
v = newarray (java.lang.String)[2];
v[0] = "RGY";
v[1] = "OGY";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(75, 74);
v = v + 2;
goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[3];
v[0] = "E";
v[1] = "I";
v[2] = "Y";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
v = v - 1;
v = newarray (java.lang.String)[2];
v[0] = "AGGI";
v[1] = "OGGI";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = "VAN ";
v[1] = "VON ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 4, v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SCH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 3, v);
if v != 0 goto label;
v = v + 1;
v = newarray (java.lang.String)[1];
v[0] = "ET";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[1];
v[0] = "IER";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(74);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(74, 75);
label:
v = v + 2;
goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 71 goto label;
v = v + 2;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
goto label;
label:
v = v + 1;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
label:
return v;
}
private int handleGH(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v;
char v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
if v <= 0 goto label;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
v = v + 2;
goto label;
label:
if v != 0 goto label;
v = v + 2;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 73 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(74);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
label:
v = v + 2;
goto label;
label:
if v <= 1 goto label;
v = v - 2;
v = newarray (java.lang.String)[3];
v[0] = "B";
v[1] = "H";
v[2] = "D";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
label:
if v <= 2 goto label;
v = v - 3;
v = newarray (java.lang.String)[3];
v[0] = "B";
v[1] = "H";
v[2] = "D";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
label:
if v <= 3 goto label;
v = v - 4;
v = newarray (java.lang.String)[2];
v[0] = "B";
v[1] = "H";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
label:
v = v + 2;
goto label;
label:
if v <= 2 goto label;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 85 goto label;
v = v - 3;
v = newarray (java.lang.String)[5];
v[0] = "C";
v[1] = "G";
v[2] = "L";
v[3] = "R";
v[4] = "T";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(70);
goto label;
label:
if v <= 0 goto label;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 73 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(75);
label:
v = v + 2;
label:
return v;
}
private int handleH(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
char v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
if v == 0 goto label;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v == 0 goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(72);
v = v + 2;
goto label;
label:
v = v + 1;
label:
return v;
}
private int handleJ(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int, boolean)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
boolean v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v := @parameter: boolean;
v = newarray (java.lang.String)[1];
v[0] = "JOSE";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SAN ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 4, v);
if v == 0 goto label;
label:
if v != 0 goto label;
v = v + 4;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 32 goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 4 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SAN ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 4, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(72);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(74, 72);
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "JOSE";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(74, 65);
goto label;
label:
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v == 0 goto label;
if v != 0 goto label;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 65 goto label;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 79 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(74, 72);
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(74, 32);
goto label;
label:
v = v + 1;
v = <org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] L_T_K_S_N_M_B_Z>;
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
v = v - 1;
v = newarray (java.lang.String)[3];
v[0] = "S";
v[1] = "K";
v[2] = "L";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(74);
label:
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 74 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
return v;
}
private int handleL(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
char v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 76 goto label;
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean conditionL0(java.lang.String,int)>(v, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void appendPrimary(char)>(76);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(76);
label:
v = v + 2;
goto label;
label:
v = v + 1;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(76);
label:
return v;
}
private int handleP(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
char v;
java.lang.String[] v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v, v, v;
java.lang.String v;
boolean v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 72 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(70);
v = v + 2;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(80);
v = v + 1;
v = newarray (java.lang.String)[2];
v[0] = "P";
v[1] = "B";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
label:
return v;
}
private int handleR(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int, boolean)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v;
int v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
char v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v := @parameter: boolean;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
if v != 0 goto label;
v = v - 2;
v = newarray (java.lang.String)[1];
v[0] = "IE";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = v - 4;
v = newarray (java.lang.String)[2];
v[0] = "ME";
v[1] = "MA";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void appendAlternate(char)>(82);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(82);
label:
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 82 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
return v;
}
private int handleS(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int, boolean)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v := @parameter: boolean;
v = v - 1;
v = newarray (java.lang.String)[2];
v[0] = "ISL";
v[1] = "YSL";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v == 0 goto label;
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SUGAR";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 5, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(88, 83);
v = v + 1;
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "SH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = v + 1;
v = newarray (java.lang.String)[4];
v[0] = "HEIM";
v[1] = "HOEK";
v[2] = "HOLM";
v[3] = "HOLZ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(88);
label:
v = v + 2;
goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = "SIO";
v[1] = "SIA";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SIAN";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
label:
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(83, 88);
label:
v = v + 3;
goto label;
label:
if v != 0 goto label;
v = v + 1;
v = newarray (java.lang.String)[4];
v[0] = "M";
v[1] = "N";
v[2] = "L";
v[3] = "W";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[1];
v[0] = "Z";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(83, 88);
v = v + 1;
v = newarray (java.lang.String)[1];
v[0] = "Z";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "SC";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: int handleSC(java.lang.String,org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult,int)>(v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
v = v - 2;
v = newarray (java.lang.String)[2];
v[0] = "AI";
v[1] = "OI";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void appendAlternate(char)>(83);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
label:
v = v + 1;
v = newarray (java.lang.String)[2];
v[0] = "S";
v[1] = "Z";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
label:
return v;
}
private int handleSC(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v, v;
int v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v;
char v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = v + 2;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 72 goto label;
v = v + 3;
v = newarray (java.lang.String)[6];
v[0] = "OO";
v[1] = "ER";
v[2] = "EN";
v[3] = "UY";
v[4] = "ED";
v[5] = "EM";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
v = v + 3;
v = newarray (java.lang.String)[2];
v[0] = "ER";
v[1] = "EN";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String,java.lang.String)>("X", "SK");
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String)>("SK");
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, 3);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, 3);
if v == 87 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(88, 83);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(88);
goto label;
label:
v = v + 2;
v = newarray (java.lang.String)[3];
v[0] = "I";
v[1] = "E";
v[2] = "Y";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String)>("SK");
label:
v = v + 3;
return v;
}
private int handleT(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v, v, v, v, v, v, v;
int v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = newarray (java.lang.String)[1];
v[0] = "TION";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v != 0 goto label;
v = newarray (java.lang.String)[2];
v[0] = "TIA";
v[1] = "TCH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(88);
v = v + 3;
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "TH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "TTH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v == 0 goto label;
label:
v = v + 2;
v = newarray (java.lang.String)[2];
v[0] = "OM";
v[1] = "AM";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
v = newarray (java.lang.String)[2];
v[0] = "VAN ";
v[1] = "VON ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 4, v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SCH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 3, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(84);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(48, 84);
label:
v = v + 2;
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(84);
v = v + 1;
v = newarray (java.lang.String)[2];
v[0] = "T";
v[1] = "D";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
label:
return v;
}
private int handleW(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v, v, v;
char v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v = newarray (java.lang.String)[1];
v[0] = "WR";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(82);
v = v + 2;
goto label;
label:
if v != 0 goto label;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "WH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
label:
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char,char)>(65, 70);
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(65);
label:
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v != 0 goto label;
label:
v = v - 1;
v = newarray (java.lang.String)[4];
v[0] = "EWSKI";
v[1] = "EWSKY";
v[2] = "OWSKI";
v[3] = "OWSKY";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 5, v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SCH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 3, v);
if v == 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void appendAlternate(char)>(70);
v = v + 1;
goto label;
label:
v = newarray (java.lang.String)[2];
v[0] = "WICZ";
v[1] = "WITZ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String,java.lang.String)>("TS", "FX");
v = v + 4;
goto label;
label:
v = v + 1;
label:
return v;
}
private int handleX(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
if v != 0 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
v = v - 3;
v = newarray (java.lang.String)[2];
v[0] = "IAU";
v[1] = "EAU";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v != 0 goto label;
v = v - 2;
v = newarray (java.lang.String)[2];
v[0] = "AU";
v[1] = "OU";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String)>("KS");
label:
v = v + 1;
v = newarray (java.lang.String)[2];
v[0] = "C";
v[1] = "X";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
label:
return v;
}
private int handleZ(java.lang.String, org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult, int, boolean)
{
org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult v;
java.lang.String[] v;
int v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v;
char v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult;
v := @parameter: int;
v := @parameter: boolean;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 72 goto label;
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(74);
v = v + 2;
goto label;
label:
v = v + 1;
v = newarray (java.lang.String)[3];
v[0] = "ZO";
v[1] = "ZI";
v[2] = "ZA";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
if v == 0 goto label;
if v <= 0 goto label;
v = v - 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 84 goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(java.lang.String,java.lang.String)>("S", "TS");
goto label;
label:
virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone$DoubleMetaphoneResult: void append(char)>(83);
label:
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 90 goto label;
v = v + 2;
goto label;
label:
v = v + 1;
label:
v = v;
label:
return v;
}
private boolean conditionC0(java.lang.String, int)
{
java.lang.String[] v, v, v;
int v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v;
char v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: int;
v = newarray (java.lang.String)[1];
v[0] = "CHIA";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
return 1;
label:
if v > 1 goto label;
return 0;
label:
v = v - 2;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
v = specialinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: boolean isVowel(char)>(v);
if v == 0 goto label;
return 0;
label:
v = v - 1;
v = newarray (java.lang.String)[1];
v[0] = "ACH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v != 0 goto label;
return 0;
label:
v = v + 2;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v == 73 goto label;
if v != 69 goto label;
label:
v = v - 2;
v = newarray (java.lang.String)[2];
v[0] = "BACHER";
v[1] = "MACHER";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 6, v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean conditionCH0(java.lang.String, int)
{
java.lang.String[] v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v;
java.lang.String v;
boolean v, v, v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: int;
if v == 0 goto label;
return 0;
label:
v = v + 1;
v = newarray (java.lang.String)[2];
v[0] = "HARAC";
v[1] = "HARIS";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 5, v);
if v != 0 goto label;
v = v + 1;
v = newarray (java.lang.String)[4];
v[0] = "HOR";
v[1] = "HYM";
v[2] = "HIA";
v[3] = "HEM";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v != 0 goto label;
return 0;
label:
v = newarray (java.lang.String)[1];
v[0] = "CHORE";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 5, v);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean conditionCH1(java.lang.String, int)
{
java.lang.String[] v, v, v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: int;
v = newarray (java.lang.String)[2];
v[0] = "VAN ";
v[1] = "VON ";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 4, v);
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "SCH";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, 0, 3, v);
if v != 0 goto label;
v = v - 2;
v = newarray (java.lang.String)[3];
v[0] = "ORCHES";
v[1] = "ARCHIT";
v[2] = "ORCHID";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 6, v);
if v != 0 goto label;
v = v + 2;
v = newarray (java.lang.String)[2];
v[0] = "T";
v[1] = "S";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
v = v - 1;
v = newarray (java.lang.String)[4];
v[0] = "A";
v[1] = "O";
v[2] = "U";
v[3] = "E";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
if v != 0 goto label;
label:
v = v + 2;
v = <org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] L_R_N_M_B_H_F_V_W_SPACE>;
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v != 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v != v goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean conditionL0(java.lang.String, int)
{
java.lang.String[] v, v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 3;
if v != v goto label;
v = v - 1;
v = newarray (java.lang.String)[3];
v[0] = "ILLO";
v[1] = "ILLA";
v[2] = "ALLE";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = newarray (java.lang.String)[2];
v[0] = "AS";
v[1] = "OS";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = newarray (java.lang.String)[2];
v[0] = "A";
v[1] = "O";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 1, v);
if v == 0 goto label;
label:
v = v - 1;
v = newarray (java.lang.String)[1];
v[0] = "ALLE";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 4, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean conditionM0(java.lang.String, int)
{
char v;
java.lang.String[] v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v, v, v, v, v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: int;
v = v + 1;
v = virtualinvoke v.<org.apache.commons.codec.language.DoubleMetaphone: char charAt(java.lang.String,int)>(v, v);
if v != 77 goto label;
return 1;
label:
v = v - 1;
v = newarray (java.lang.String)[1];
v[0] = "UMB";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 3, v);
if v == 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
if v == v goto label;
v = v + 2;
v = newarray (java.lang.String)[1];
v[0] = "ER";
v = staticinvoke <org.apache.commons.codec.language.DoubleMetaphone: boolean contains(java.lang.String,int,int,java.lang.String[])>(v, v, 2, v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isSlavoGermanic(java.lang.String)
{
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v, v, v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(87);
v = (int) -1;
if v > v goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(75);
v = (int) -1;
if v > v goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("CZ");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("WITZ");
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isVowel(char)
{
int v, v;
char v;
java.lang.String v;
org.apache.commons.codec.language.DoubleMetaphone v;
boolean v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: char;
v = "AEIOUY";
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(v);
v = (int) -1;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean isSilentStart(java.lang.String)
{
java.lang.String[] v;
org.apache.commons.codec.language.DoubleMetaphone v;
int v, v;
java.lang.String v, v;
boolean v, v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v = 0;
v = <org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] SILENT_START>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
private java.lang.String cleanInput(java.lang.String)
{
java.util.Locale v;
java.lang.String v, v, v;
org.apache.commons.codec.language.DoubleMetaphone v;
boolean v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return null;
label:
v = <java.util.Locale: java.util.Locale ENGLISH>;
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase(java.util.Locale)>(v);
return v;
}
protected char charAt(java.lang.String, int)
{
int v, v;
char v;
java.lang.String v;
org.apache.commons.codec.language.DoubleMetaphone v;
v := @this: org.apache.commons.codec.language.DoubleMetaphone;
v := @parameter: java.lang.String;
v := @parameter: int;
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < v goto label;
label:
return 0;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
return v;
}
protected static transient boolean contains(java.lang.String, int, int, java.lang.String[])
{
java.lang.String[] v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String[];
v = 0;
if v < 0 goto label;
v = v + v;
v = virtualinvoke v.<java.lang.String: int length()>();
if v > v goto label;
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
return v;
}
static void <clinit>()
{
java.lang.String[] v, v, v, v;
v = newarray (java.lang.String)[5];
v[0] = "GN";
v[1] = "KN";
v[2] = "PN";
v[3] = "WR";
v[4] = "PS";
<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] SILENT_START> = v;
v = newarray (java.lang.String)[10];
v[0] = "L";
v[1] = "R";
v[2] = "N";
v[3] = "M";
v[4] = "B";
v[5] = "H";
v[6] = "F";
v[7] = "V";
v[8] = "W";
v[9] = " ";
<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] L_R_N_M_B_H_F_V_W_SPACE> = v;
v = newarray (java.lang.String)[11];
v[0] = "ES";
v[1] = "EP";
v[2] = "EB";
v[3] = "EL";
v[4] = "EY";
v[5] = "IB";
v[6] = "IL";
v[7] = "IN";
v[8] = "IE";
v[9] = "EI";
v[10] = "ER";
<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] ES_EP_EB_EL_EY_IB_IL_IN_IE_EI_ER> = v;
v = newarray (java.lang.String)[8];
v[0] = "L";
v[1] = "T";
v[2] = "K";
v[3] = "S";
v[4] = "N";
v[5] = "M";
v[6] = "B";
v[7] = "Z";
<org.apache.commons.codec.language.DoubleMetaphone: java.lang.String[] L_T_K_S_N_M_B_Z> = v;
return;
}
}