public override global::System.Object clone(global::java.lang.Object n1){
//XMLVM_BEGIN_WRAPPER[gnu.xml.xpath.LocalNameFunction: gnu.xml.xpath.Expr clone(java.lang.Object)]
    global::System.Object _r0_o = null;
    global::System.Object _r1_o = null;
    global::System.Object _r2_o = null;
    global::System.Object _r3_o = null;
    _r2_o = this;
    _r3_o = n1;
    _r0_o = new global::gnu.xml.xpath.LocalNameFunction();
    _r1_o = ((global::gnu.xml.xpath.LocalNameFunction) _r2_o)._farg;
    if (_r1_o != null) goto label11;
    _r1_o = null;
    label7:;
    ((global::gnu.xml.xpath.LocalNameFunction) _r0_o).@this((global::gnu.xml.xpath.Expr) _r1_o);
    return (global::gnu.xml.xpath.Expr) _r0_o;
    label11:;
    _r1_o = ((global::gnu.xml.xpath.LocalNameFunction) _r2_o)._farg;
    _r1_o = ((global::gnu.xml.xpath.Expr) _r1_o).clone((global::java.lang.Object) _r3_o);
    goto label7;
//XMLVM_END_WRAPPER[gnu.xml.xpath.LocalNameFunction: gnu.xml.xpath.Expr clone(java.lang.Object)]
}
public virtual global::System.Object lookupFunction(global::java.lang.String n1, global::java.util.List n2){
//XMLVM_BEGIN_WRAPPER[gnu.xml.xpath.XPathParser: gnu.xml.xpath.Expr lookupFunction(java.lang.String, java.util.List)]
    global::System.Object _r0_o = null;
    global::org.xmlvm._nElement _r1;
    global::System.Object _r1_o = null;
    global::org.xmlvm._nElement _r2;
    global::System.Object _r2_o = null;
    global::org.xmlvm._nElement _r3;
    global::System.Object _r3_o = null;
    global::org.xmlvm._nElement _r4;
    global::org.xmlvm._nElement _r5;
    global::System.Object _r6_o = null;
    global::System.Object _r7_o = null;
    global::System.Object _r8_o = null;
    _r6_o = this;
    _r7_o = n1;
    _r8_o = n2;
    _r5.i = 3;
    _r4.i = 2;
    _r3.i = 1;
    _r1.i = ((global::java.util.List) _r8_o).size();
    // Value=position
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)112)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label23;
    if (_r1.i != 0) goto label23;
    _r1_o = new global::gnu.xml.xpath.PositionFunction();
    ((global::gnu.xml.xpath.PositionFunction) _r1_o).@this();
    label22:;
    return (global::gnu.xml.xpath.Expr) _r1_o;
    label23:;
    // Value=last
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)108)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 116))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label39;
    if (_r1.i != 0) goto label39;
    _r1_o = new global::gnu.xml.xpath.LastFunction();
    ((global::gnu.xml.xpath.LastFunction) _r1_o).@this();
    goto label22;
    label39:;
    // Value=string
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label57;
    if (_r1.i == _r3.i) goto label51;
    if (_r1.i != 0) goto label57;
    label51:;
    _r1_o = new global::gnu.xml.xpath.StringFunction();
    ((global::gnu.xml.xpath.StringFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label57:;
    // Value=number
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)110)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label75;
    if (_r1.i == _r3.i) goto label69;
    if (_r1.i != 0) goto label75;
    label69:;
    _r1_o = new global::gnu.xml.xpath.NumberFunction();
    ((global::gnu.xml.xpath.NumberFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label75:;
    // Value=boolean
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)98)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 110))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label91;
    if (_r1.i != _r3.i) goto label91;
    _r1_o = new global::gnu.xml.xpath.BooleanFunction();
    ((global::gnu.xml.xpath.BooleanFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label91:;
    // Value=count
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)99)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label107;
    if (_r1.i != _r3.i) goto label107;
    _r1_o = new global::gnu.xml.xpath.CountFunction();
    ((global::gnu.xml.xpath.CountFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label107:;
    // Value=not
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 116))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label123;
    if (_r1.i != _r3.i) goto label123;
    _r1_o = new global::gnu.xml.xpath.NotFunction();
    ((global::gnu.xml.xpath.NotFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label123:;
    // Value=id
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)105)), unchecked((char) unchecked((uint) 100))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label139;
    if (_r1.i != _r3.i) goto label139;
    _r1_o = new global::gnu.xml.xpath.IdFunction();
    ((global::gnu.xml.xpath.IdFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label139:;
    // Value=concat
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)99)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label156;
    if (_r1.i <= _r3.i) goto label156;
    _r1_o = new global::gnu.xml.xpath.ConcatFunction();
    ((global::gnu.xml.xpath.ConcatFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label156:;
    // Value=true
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 101))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label173;
    if (_r1.i != 0) goto label173;
    _r1_o = new global::gnu.xml.xpath.TrueFunction();
    ((global::gnu.xml.xpath.TrueFunction) _r1_o).@this();
    goto label22;
    label173:;
    // Value=false
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)102)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 101))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label190;
    if (_r1.i != 0) goto label190;
    _r1_o = new global::gnu.xml.xpath.FalseFunction();
    ((global::gnu.xml.xpath.FalseFunction) _r1_o).@this();
    goto label22;
    label190:;
    // Value=name
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)110)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 101))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label209;
    if (_r1.i == _r3.i) goto label202;
    if (_r1.i != 0) goto label209;
    label202:;
    _r1_o = new global::gnu.xml.xpath.NameFunction();
    ((global::gnu.xml.xpath.NameFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label209:;
    // Value=local-name
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)108)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 101))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label228;
    if (_r1.i == _r3.i) goto label221;
    if (_r1.i != 0) goto label228;
    label221:;
    _r1_o = new global::gnu.xml.xpath.LocalNameFunction();
    ((global::gnu.xml.xpath.LocalNameFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label228:;
    // Value=namespace-uri
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)110)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 105))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label247;
    if (_r1.i == _r3.i) goto label240;
    if (_r1.i != 0) goto label247;
    label240:;
    _r1_o = new global::gnu.xml.xpath.NamespaceUriFunction();
    ((global::gnu.xml.xpath.NamespaceUriFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label247:;
    // Value=starts-with
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 119)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label264;
    if (_r1.i != _r4.i) goto label264;
    _r1_o = new global::gnu.xml.xpath.StartsWithFunction();
    ((global::gnu.xml.xpath.StartsWithFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label264:;
    // Value=contains
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)99)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 115))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label281;
    if (_r1.i != _r4.i) goto label281;
    _r1_o = new global::gnu.xml.xpath.ContainsFunction();
    ((global::gnu.xml.xpath.ContainsFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label281:;
    // Value=string-length
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 104))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label300;
    if (_r1.i == _r3.i) goto label293;
    if (_r1.i != 0) goto label300;
    label293:;
    _r1_o = new global::gnu.xml.xpath.StringLengthFunction();
    ((global::gnu.xml.xpath.StringLengthFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label300:;
    // Value=translate
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label317;
    if (_r1.i != _r5.i) goto label317;
    _r1_o = new global::gnu.xml.xpath.TranslateFunction();
    ((global::gnu.xml.xpath.TranslateFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label317:;
    // Value=normalize-space
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)110)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 109)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 122)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 112)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 99)), unchecked((char) unchecked((uint) 101))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label336;
    if (_r1.i == _r3.i) goto label329;
    if (_r1.i != 0) goto label336;
    label329:;
    _r1_o = new global::gnu.xml.xpath.NormalizeSpaceFunction();
    ((global::gnu.xml.xpath.NormalizeSpaceFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label336:;
    // Value=substring
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label355;
    if (_r1.i == _r4.i) goto label348;
    if (_r1.i != _r5.i) goto label355;
    label348:;
    _r1_o = new global::gnu.xml.xpath.SubstringFunction();
    ((global::gnu.xml.xpath.SubstringFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label355:;
    // Value=substring-before
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 102)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 101))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label372;
    if (_r1.i != _r4.i) goto label372;
    _r1_o = new global::gnu.xml.xpath.SubstringBeforeFunction();
    ((global::gnu.xml.xpath.SubstringBeforeFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label372:;
    // Value=substring-after
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 98)), unchecked((char) unchecked((uint) 115)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 114)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103)), unchecked((char) unchecked((uint) 45)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 102)), unchecked((char) unchecked((uint) 116)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 114))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label389;
    if (_r1.i != _r4.i) goto label389;
    _r1_o = new global::gnu.xml.xpath.SubstringAfterFunction();
    ((global::gnu.xml.xpath.SubstringAfterFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label389:;
    // Value=lang
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)108)), unchecked((char) unchecked((uint) 97)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label406;
    if (_r1.i != _r3.i) goto label406;
    _r1_o = new global::gnu.xml.xpath.LangFunction();
    ((global::gnu.xml.xpath.LangFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label406:;
    // Value=sum
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)115)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 109))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label423;
    if (_r1.i != _r3.i) goto label423;
    _r1_o = new global::gnu.xml.xpath.SumFunction();
    ((global::gnu.xml.xpath.SumFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label423:;
    // Value=floor
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)102)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 114))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label440;
    if (_r1.i != _r3.i) goto label440;
    _r1_o = new global::gnu.xml.xpath.FloorFunction();
    ((global::gnu.xml.xpath.FloorFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label440:;
    // Value=ceiling
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)99)), unchecked((char) unchecked((uint) 101)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 108)), unchecked((char) unchecked((uint) 105)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 103))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label457;
    if (_r1.i != _r3.i) goto label457;
    _r1_o = new global::gnu.xml.xpath.CeilingFunction();
    ((global::gnu.xml.xpath.CeilingFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label457:;
    // Value=round
    _r2_o = new global::java.lang.String();
    ((global::java.lang.String)_r2_o).@this(new global::org.xmlvm._nArrayAdapter<char>(new char[] {unchecked((char) unchecked((uint)114)), unchecked((char) unchecked((uint) 111)), unchecked((char) unchecked((uint) 117)), unchecked((char) unchecked((uint) 110)), unchecked((char) unchecked((uint) 100))}));
    _r2.i = ((global::java.lang.String) _r2_o).equals((global::java.lang.Object) _r7_o) ? 1 : 0;
    if (_r2.i == 0) goto label474;
    if (_r1.i != _r3.i) goto label474;
    _r1_o = new global::gnu.xml.xpath.RoundFunction();
    ((global::gnu.xml.xpath.RoundFunction) _r1_o).@this((global::java.util.List) _r8_o);
    goto label22;
    label474:;
    _r2_o = ((global::gnu.xml.xpath.XPathParser) _r6_o)._ffunctionResolver;
    if (_r2_o == null) goto label509;
    _r2_o = global::[email protected]((global::java.lang.String) _r7_o);
    _r3_o = ((global::gnu.xml.xpath.XPathParser) _r6_o)._ffunctionResolver;
    _r1_o = ((global::javax.xml.xpath.XPathFunctionResolver) _r3_o).resolveFunction((global::[email protected]) _r2_o, (int) _r1.i);
    if (_r1_o == null) goto label509;
    _r2.i = ((_r1_o != null) && (_r1_o is global::gnu.xml.xpath.Function)) ? 1 : 0;
    if (_r2.i == 0) goto label509;
    _r2.i = ((_r1_o != null) && (_r1_o is global::gnu.xml.xpath.Expr)) ? 1 : 0;
    if (_r2.i == 0) goto label509;
    _r0_o = _r1_o;
    _r6_o = _r0_o;
    ((global::gnu.xml.xpath.Function) _r6_o).setArguments((global::java.util.List) _r8_o);
    goto label22;
    label509:;
    _r1_o = new global::gnu.xml.xpath.FunctionCall();
    _r2_o = ((global::gnu.xml.xpath.XPathParser) _r6_o)._ffunctionResolver;
    ((global::gnu.xml.xpath.FunctionCall) _r1_o).@this((global::javax.xml.xpath.XPathFunctionResolver) _r2_o, (global::java.lang.String) _r7_o, (global::java.util.List) _r8_o);
    goto label22;
//XMLVM_END_WRAPPER[gnu.xml.xpath.XPathParser: gnu.xml.xpath.Expr lookupFunction(java.lang.String, java.util.List)]
}