.}'nu/xom/jaxen/function/TranslateFunctionjava/lang/Objectnu/xom/jaxen/Function()V   call:(Lnu/xom/jaxen/Context;Ljava/util/List;)Ljava/lang/Object;"nu/xom/jaxen/FunctionCallException java/util/Listsize()I  get(I)Ljava/lang/Object;  nu/xom/jaxen/Context getNavigator()Lnu/xom/jaxen/Navigator;  evaluateb(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lnu/xom/jaxen/Navigator;)Ljava/lang/String;  !%translate() requires three arguments.#(Ljava/lang/String;)V % &$nu/xom/jaxen/function/StringFunction(>(Ljava/lang/Object;Lnu/xom/jaxen/Navigator;)Ljava/lang/String; * )+java/util/HashMap- . toUnicodeCharacters'(Ljava/lang/String;)[Ljava/lang/String; 01 2 java/util/Map4 containsKey(Ljava/lang/Object;)Z 67 58put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :; 5<java/lang/StringBuffer>java/lang/String@length B AC(I)V E ?F&(Ljava/lang/Object;)Ljava/lang/Object; H 5Iappend,(Ljava/lang/String;)Ljava/lang/StringBuffer; KL ?MtoString()Ljava/lang/String; OP ?Q)java/lang/StringIndexOutOfBoundsExceptionScharAt(I)C UV AWisHighSurrogate(C)Z YZ [isLowSurrogate ]Z ^ ? (C)Ljava/lang/StringBuffer; Ka ?bdintern fP Ag/Mismatched surrogate pair in translate functioniRHigh surrogate without low surrogate at end of string passed to translate functionkvalueOf(C)Ljava/lang/String; mn Aojava/lang/Systemq arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V st ruCode Exceptions!{*  {=1, ,,,+"Y$'|  {*-,:+-,:,-,:.Y/:3:3: 6  6 6   C 2:  9'     2=W =W ?YDG: 3:  66B 2:9!JA:  NW  NW R| 01{*DAL=>*Du*X6\R*`X6_(+?Y`ceNcRhS Yj':Yl'+phS++AN+-v-#cfT| YZ{w x ]Z{y z