emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js
branchlazy
changeset 208 5dff709ae88c
parent 195 23047f655bfd
child 209 bcbaed2a6627
     1.1 --- a/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js	Thu Nov 22 00:04:19 2012 +0100
     1.2 +++ b/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js	Tue Nov 27 22:53:29 2012 +0100
     1.3 @@ -1,4 +1,20 @@
     1.4 -/* */
     1.5 +/**
     1.6 + * Back 2 Browser Bytecode Translator
     1.7 + * Copyright (C) 2012 Jaroslav Tulach <jaroslav.tulach@apidesign.org>
     1.8 + *
     1.9 + * This program is free software: you can redistribute it and/or modify
    1.10 + * it under the terms of the GNU General Public License as published by
    1.11 + * the Free Software Foundation, version 2 of the License.
    1.12 + *
    1.13 + * This program is distributed in the hope that it will be useful,
    1.14 + * but WITHOUT ANY WARRANTY; without even the implied warranty of
    1.15 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    1.16 + * GNU General Public License for more details.
    1.17 + *
    1.18 + * You should have received a copy of the GNU General Public License
    1.19 + * along with this program. Look for COPYING file in the top folder.
    1.20 + * If not, see http://opensource.org/licenses/GPL-2.0.
    1.21 + */
    1.22  
    1.23  
    1.24  function java_lang_String_consVAC(self,charArr) {
    1.25 @@ -350,6 +366,1013 @@
    1.26      return h;
    1.27  }
    1.28  
    1.29 +function java_lang_String_substringLjava_lang_StringI(arg0,arg1) {
    1.30 +    return arg0.toString().substring(arg1);
    1.31 +}
    1.32 +function java_lang_String_substringLjava_lang_StringII(arg0,arg1,arg2) {
    1.33 +    return arg0.toString().substring(arg1, arg2);
    1.34 +}
    1.35 +
    1.36 +function java_lang_String_replaceLjava_lang_StringCC(arg0,arg1,arg2) {
    1.37 +    if (typeof arg1 === 'number') arg1 = String.fromCharCode(arg1);
    1.38 +    if (typeof arg2 === 'number') arg2 = String.fromCharCode(arg2);
    1.39 +    var s = arg0.toString();
    1.40 +    for (;;) {
    1.41 +        var ret = s.replace(arg1, arg2);
    1.42 +        if (ret === s) {
    1.43 +            return ret;
    1.44 +        }
    1.45 +        s = ret;
    1.46 +    }
    1.47 +}
    1.48 +function java_lang_String_containsZLjava_lang_CharSequence(arg0,arg1) {
    1.49 +    return arg0.toString().indexOf(arg1.toString()) >= 0;
    1.50 +}
    1.51 +
    1.52 +function java_lang_String_toStringLjava_lang_String(arg0) {
    1.53 +    return arg0.toString();
    1.54 +}
    1.55 +function java_lang_String_toCharArrayAC(arg0) {
    1.56 +    return arg0.toString().split('');
    1.57 +}
    1.58 +var java_lang_String_serialVersionUID = 0;
    1.59 +var java_lang_String_serialPersistentFields = 0;
    1.60 +var java_lang_String_CASE_INSENSITIVE_ORDER = 0;
    1.61 +function java_lang_String() {
    1.62 +  /** the real value of this 'string' we delegate to */
    1.63 +  this.r = '';
    1.64 +}
    1.65 +java_lang_String.prototype = new String;
    1.66 +java_lang_String.prototype.toString = function() { return this.r; };;
    1.67 +//java_lang_String_classV();
    1.68 +
    1.69 +/* new method for JavaScript String */
    1.70 +String.prototype.consVAC = java_lang_String_consVAC;
    1.71 +String.prototype.consVACII = java_lang_String_consVACII;
    1.72 +String.prototype.charAtCI = java_lang_String_charAtCI;
    1.73 +String.prototype.lengthI = java_lang_String_lengthI;
    1.74 +String.prototype.isEmptyZ = java_lang_String_isEmptyZ;
    1.75 +String.prototype.getCharsVIIACI = java_lang_String_getCharsVIIACAI;
    1.76 +String.prototype.getCharsVACI = java_lang_String_getCharsVACI;
    1.77 +String.prototype.toStringLjava_lang_String = java_lang_String_toStringLjava_lang_String;
    1.78 +String.prototype.substringLjava_lang_StringI = java_lang_String_substringLjava_lang_StringI;
    1.79 +String.prototype.substringLjava_lang_StringII = java_lang_String_substringLjava_lang_StringII;
    1.80 +String.prototype.replaceLjava_lang_StringCC = java_lang_String_replaceLjava_lang_StringCC;
    1.81 +String.prototype.containsZLjava_lang_CharSequence = java_lang_String_containsZLjava_lang_CharSequence;
    1.82 +String.prototype.equalsZLjava_lang_Object = java_lang_String_equalsZLjava_lang_Object;
    1.83 +String.prototype.hashCodeI = java_lang_String_hashCodeI;
    1.84 +String.prototype.toCharArrayAC = java_lang_String_toCharArrayAC;
    1.85 +String.prototype.valueOfLjava_lang_StringI=java_lang_String_valueOfLjava_lang_StringI;
    1.86 +String.prototype.startsWithZLjava_lang_StringI = java_lang_String_startsWithZLjava_lang_StringI;
    1.87 +String.prototype.startsWithZLjava_lang_String=java_lang_String_startsWithZLjava_lang_String;
    1.88 +String.prototype.endsWithZLjava_lang_String=java_lang_String_endsWithZLjava_lang_String;
    1.89 +String.prototype.indexOfII=java_lang_String_indexOfII;
    1.90 +String.prototype.indexOfIII=java_lang_String_indexOfIII;
    1.91 +
    1.92 +String.prototype.$instOf_java_lang_String = true;
    1.93 +String.prototype.$instOf_java_io_Serializable = true;
    1.94 +String.prototype.$instOf_java_lang_Comparable = true;
    1.95 +String.prototype.$instOf_java_lang_CharSequence = true;
    1.96 +
    1.97 +/*
    1.98 +function java_lang_String_subSequenceLjava_lang_CharSequenceII(arg0,arg1,arg2) {
    1.99 +  var arg3;
   1.100 +;
   1.101 +  var stack = new Array(3);
   1.102 +  var gt = 0;
   1.103 +  for(;;) switch(gt) {
   1.104 +    case 0: stack.push(arg0); // 42
   1.105 +    case 1: stack.push(arg1); // 27
   1.106 +    case 2: stack.push(arg2); // 28
   1.107 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.substringLjava_lang_StringII(self, v0, v1)); } // 182 1 147
   1.108 +    case 6: return stack.pop(); // 176
   1.109 +  }
   1.110 +}
   1.111 +function java_lang_String_concatLjava_lang_StringLjava_lang_String(arg0,arg1) {
   1.112 +  var arg2;
   1.113 +  var arg3;
   1.114 +  var arg4;
   1.115 +;
   1.116 +  var stack = new Array(5);
   1.117 +  var gt = 0;
   1.118 +  for(;;) switch(gt) {
   1.119 +    case 0: stack.push(arg1); // 43
   1.120 +    case 1: { var self = stack.pop(); stack.push(self.lengthI(self)); } // 182 1 133
   1.121 +    case 4: arg2 = stack.pop(); // 61
   1.122 +    case 5: stack.push(arg2); // 28
   1.123 +    case 6: if (stack.pop() != 0) { gt = 11; continue; } // 154 0 5
   1.124 +    case 9: stack.push(arg0); // 42
   1.125 +    case 10: return stack.pop(); // 176
   1.126 +    case 11: stack.push(arg0); // 42
   1.127 +    case 12: stack.push(stack.pop().count); // 180 1 97
   1.128 +    case 15: stack.push(arg2); // 28
   1.129 +    case 16: stack.push(stack.pop() + stack.pop()); // 96
   1.130 +    case 17: stack.push(new Array(stack.pop())); // 188 5
   1.131 +    case 19: arg3 = stack.pop(); // 78
   1.132 +    case 20: stack.push(arg0); // 42
   1.133 +    case 21: stack.push(0); // 3
   1.134 +    case 22: stack.push(arg0); // 42
   1.135 +    case 23: stack.push(stack.pop().count); // 180 1 97
   1.136 +    case 26: stack.push(arg3); // 45
   1.137 +    case 27: stack.push(0); // 3
   1.138 +    case 28: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); self.getCharsVIIACAI(self, v0, v1, v2, v3); } // 182 1 138
   1.139 +    case 31: stack.push(arg1); // 43
   1.140 +    case 32: stack.push(0); // 3
   1.141 +    case 33: stack.push(arg2); // 28
   1.142 +    case 34: stack.push(arg3); // 45
   1.143 +    case 35: stack.push(arg0); // 42
   1.144 +    case 36: stack.push(stack.pop().count); // 180 1 97
   1.145 +    case 39: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); self.getCharsVIIACAI(self, v0, v1, v2, v3); } // 182 1 138
   1.146 +    case 42: stack.push(new java_lang_String); // 187 0 200
   1.147 +    case 45: stack.push(stack[stack.length - 1]); // 89
   1.148 +    case 46: stack.push(0); // 3
   1.149 +    case 47: stack.push(arg0); // 42
   1.150 +    case 48: stack.push(stack.pop().count); // 180 1 97
   1.151 +    case 51: stack.push(arg2); // 28
   1.152 +    case 52: stack.push(stack.pop() + stack.pop()); // 96
   1.153 +    case 53: stack.push(arg3); // 45
   1.154 +    case 54: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
   1.155 +    case 57: return stack.pop(); // 176
   1.156 +  }
   1.157 +}
   1.158 +function java_lang_String_matchesZLjava_lang_String(arg0,arg1) {
   1.159 +  var arg2;
   1.160 +;
   1.161 +  var stack = new Array(2);
   1.162 +  var gt = 0;
   1.163 +  for(;;) switch(gt) {
   1.164 +    case 0: stack.push(arg1); // 43
   1.165 +    case 1: stack.push(arg0); // 42
   1.166 +    case 2: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_regex_Pattern_matchesZLjava_lang_StringLjava_lang_CharSequence(v0, v1)); } // 184 1 183
   1.167 +    case 5: return stack.pop(); // 172
   1.168 +  }
   1.169 +}
   1.170 +function java_lang_String_replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
   1.171 +  var arg3;
   1.172 +;
   1.173 +  var stack = new Array(2);
   1.174 +  var gt = 0;
   1.175 +  for(;;) switch(gt) {
   1.176 +    case 0: stack.push(arg1); // 43
   1.177 +    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
   1.178 +    case 4: stack.push(arg0); // 42
   1.179 +    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
   1.180 +    case 8: stack.push(arg2); // 44
   1.181 +    case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceFirstLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 182
   1.182 +    case 12: return stack.pop(); // 176
   1.183 +  }
   1.184 +}
   1.185 +function java_lang_String_replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
   1.186 +  var arg3;
   1.187 +;
   1.188 +  var stack = new Array(2);
   1.189 +  var gt = 0;
   1.190 +  for(;;) switch(gt) {
   1.191 +    case 0: stack.push(arg1); // 43
   1.192 +    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
   1.193 +    case 4: stack.push(arg0); // 42
   1.194 +    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
   1.195 +    case 8: stack.push(arg2); // 44
   1.196 +    case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
   1.197 +    case 12: return stack.pop(); // 176
   1.198 +  }
   1.199 +}
   1.200 +function java_lang_String_replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence(arg0,arg1,arg2) {
   1.201 +  var arg3;
   1.202 +;
   1.203 +  var stack = new Array(2);
   1.204 +  var gt = 0;
   1.205 +  for(;;) switch(gt) {
   1.206 +    case 0: stack.push(arg1); // 43
   1.207 +    case 1: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
   1.208 +    case 4: stack.push(16); // 16 16
   1.209 +    case 6: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_StringI(v0, v1)); } // 184 1 187
   1.210 +    case 9: stack.push(arg0); // 42
   1.211 +    case 10: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
   1.212 +    case 13: stack.push(arg2); // 44
   1.213 +    case 14: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
   1.214 +    case 17: { var v0 = stack.pop(); stack.push(java_util_regex_Matcher_quoteReplacementLjava_lang_StringLjava_lang_String(v0)); } // 184 1 180
   1.215 +    case 20: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
   1.216 +    case 23: return stack.pop(); // 176
   1.217 +  }
   1.218 +}
   1.219 +function java_lang_String_splitALjava_lang_StringLjava_lang_StringI(arg0,arg1,arg2) {
   1.220 +  var arg3;
   1.221 +;
   1.222 +  var stack = new Array(3);
   1.223 +  var gt = 0;
   1.224 +  for(;;) switch(gt) {
   1.225 +    case 0: stack.push(arg1); // 43
   1.226 +    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
   1.227 +    case 4: stack.push(arg0); // 42
   1.228 +    case 5: stack.push(arg2); // 28
   1.229 +    case 6: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.splitALjava_lang_StringLjava_lang_CharSequenceI(self, v0, v1)); } // 182 1 184
   1.230 +    case 9: return stack.pop(); // 176
   1.231 +  }
   1.232 +}
   1.233 +function java_lang_String_splitALjava_lang_StringLjava_lang_String(arg0,arg1) {
   1.234 +  var arg2;
   1.235 +;
   1.236 +  var stack = new Array(3);
   1.237 +  var gt = 0;
   1.238 +  for(;;) switch(gt) {
   1.239 +    case 0: stack.push(arg0); // 42
   1.240 +    case 1: stack.push(arg1); // 43
   1.241 +    case 2: stack.push(0); // 3
   1.242 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.splitALjava_lang_StringLjava_lang_StringI(self, v0, v1)); } // 182 1 157
   1.243 +    case 6: return stack.pop(); // 176
   1.244 +  }
   1.245 +}
   1.246 +function java_lang_String_toLowerCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
   1.247 +  var arg2;
   1.248 +  var arg3;
   1.249 +  var arg4;
   1.250 +  var arg5;
   1.251 +  var arg6;
   1.252 +  var arg7;
   1.253 +  var arg8;
   1.254 +  var arg9;
   1.255 +  var arg10;
   1.256 +  var arg11;
   1.257 +  var arg12;
   1.258 +  var arg13;
   1.259 +  var arg14;
   1.260 +;
   1.261 +  var stack = new Array(6);
   1.262 +  var gt = 0;
   1.263 +  for(;;) switch(gt) {
   1.264 +    case 0: stack.push(arg1); // 43
   1.265 +    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
   1.266 +    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
   1.267 +    case 7: stack.push(stack[stack.length - 1]); // 89
   1.268 +    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
   1.269 +    case 11:  // 191
   1.270 +    case 12: stack.push(0); // 3
   1.271 +    case 13: arg2 = stack.pop(); // 61
   1.272 +    case 14: stack.push(arg2); // 28
   1.273 +    case 15: stack.push(arg0); // 42
   1.274 +    case 16: stack.push(stack.pop().count); // 180 1 97
   1.275 +    case 19: if (stack.pop() <= stack.pop()) { gt = 94; continue; } // 162 0 75
   1.276 +    case 22: stack.push(arg0); // 42
   1.277 +    case 23: stack.push(stack.pop().value); // 180 1 100
   1.278 +    case 26: stack.push(arg0); // 42
   1.279 +    case 27: stack.push(stack.pop().offset); // 180 1 99
   1.280 +    case 30: stack.push(arg2); // 28
   1.281 +    case 31: stack.push(stack.pop() + stack.pop()); // 96
   1.282 +    case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.283 +    case 33: arg3 = stack.pop(); // 62
   1.284 +    case 34: stack.push(arg3); // 29
   1.285 +    case 35: stack.push(55296); // 18 1
   1.286 +    case 37: if (stack.pop() > stack.pop()) { gt = 77; continue; } // 161 0 40
   1.287 +    case 40: stack.push(arg3); // 29
   1.288 +    case 41: stack.push(56319); // 18 2
   1.289 +    case 43: if (stack.pop() < stack.pop()) { gt = 77; continue; } // 163 0 34
   1.290 +    case 46: stack.push(arg0); // 42
   1.291 +    case 47: stack.push(arg2); // 28
   1.292 +    case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
   1.293 +    case 51: arg4 = stack.pop() // 54 4
   1.294 +    case 53: stack.push(arg4); // 21 4
   1.295 +    case 55: stack.push(arg4); // 21 4
   1.296 +    case 57: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
   1.297 +    case 60: if (stack.pop() == stack.pop()) { gt = 66; continue; } // 159 0 6
   1.298 +    case 63: gt = 96; continue; // 167 0 33
   1.299 +    case 66: stack.push(arg2); // 28
   1.300 +    case 67: stack.push(arg4); // 21 4
   1.301 +    case 69: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
   1.302 +    case 72: stack.push(stack.pop() + stack.pop()); // 96
   1.303 +    case 73: arg2 = stack.pop(); // 61
   1.304 +    case 74: gt = 91; continue; // 167 0 17
   1.305 +    case 77: stack.push(arg3); // 29
   1.306 +    case 78: stack.push(arg3); // 29
   1.307 +    case 79: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
   1.308 +    case 82: if (stack.pop() == stack.pop()) { gt = 88; continue; } // 159 0 6
   1.309 +    case 85: gt = 96; continue; // 167 0 11
   1.310 +    case 88: arg2++; // 132 2 1
   1.311 +    case 91: gt = 14; continue; // 167 255 179
   1.312 +    case 94: stack.push(arg0); // 42
   1.313 +    case 95: return stack.pop(); // 176
   1.314 +    case 96: stack.push(arg0); // 42
   1.315 +    case 97: stack.push(stack.pop().count); // 180 1 97
   1.316 +    case 100: stack.push(new Array(stack.pop())); // 188 5
   1.317 +    case 102: arg3 = stack.pop(); // 78
   1.318 +    case 103: stack.push(0); // 3
   1.319 +    case 104: arg4 = stack.pop() // 54 4
   1.320 +    case 106: stack.push(arg0); // 42
   1.321 +    case 107: stack.push(stack.pop().value); // 180 1 100
   1.322 +    case 110: stack.push(arg0); // 42
   1.323 +    case 111: stack.push(stack.pop().offset); // 180 1 99
   1.324 +    case 114: stack.push(arg3); // 45
   1.325 +    case 115: stack.push(0); // 3
   1.326 +    case 116: stack.push(arg2); // 28
   1.327 +    case 117: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
   1.328 +    case 120: stack.push(arg1); // 43
   1.329 +    case 121: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
   1.330 +    case 124: arg5 = stack.pop() // 58 5
   1.331 +    case 126: stack.push(arg5); // 25 5
   1.332 +    case 128: stack.push("tr"); // 18 11
   1.333 +    case 130:  // 165
   1.334 +    case 131:  // 0
   1.335 +    case 132: stack.push(6405); // 17 25 5
   1.336 +    case 135: stack.push("az"); // 18 5
   1.337 +    case 137:  // 165
   1.338 +    case 138:  // 0
   1.339 +    case 139: stack.push(1); // 10
   1.340 +    case 140: stack.push(arg5); // 25 5
   1.341 +    case 142: stack.push("lt"); // 18 9
   1.342 +    case 144:  // 166
   1.343 +    case 145:  // 0
   1.344 +    case 146: stack.push(4); // 7
   1.345 +    case 147: stack.push(1); // 4
   1.346 +    case 148: gt = 152; continue; // 167 0 4
   1.347 +    case 151: stack.push(0); // 3
   1.348 +    case 152: arg6 = stack.pop() // 54 6
   1.349 +    case 154: stack.push(arg2); // 28
   1.350 +    case 155: arg11 = stack.pop() // 54 11
   1.351 +    case 157: stack.push(arg11); // 21 11
   1.352 +    case 159: stack.push(arg0); // 42
   1.353 +    case 160: stack.push(stack.pop().count); // 180 1 97
   1.354 +    case 163: if (stack.pop() <= stack.pop()) { gt = 419; continue; } // 162 1 0
   1.355 +    case 166: stack.push(arg0); // 42
   1.356 +    case 167: stack.push(stack.pop().value); // 180 1 100
   1.357 +    case 170: stack.push(arg0); // 42
   1.358 +    case 171: stack.push(stack.pop().offset); // 180 1 99
   1.359 +    case 174: stack.push(arg11); // 21 11
   1.360 +    case 176: stack.push(stack.pop() + stack.pop()); // 96
   1.361 +    case 177: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.362 +    case 178: arg9 = stack.pop() // 54 9
   1.363 +    case 180: stack.push(arg9); // 21 9
   1.364 +    case 182: // number conversion  // 146
   1.365 +    case 183: stack.push(55296); // 18 1
   1.366 +    case 185: if (stack.pop() > stack.pop()) { gt = 214; continue; } // 161 0 29
   1.367 +    case 188: stack.push(arg9); // 21 9
   1.368 +    case 190: // number conversion  // 146
   1.369 +    case 191: stack.push(56319); // 18 2
   1.370 +    case 193: if (stack.pop() < stack.pop()) { gt = 214; continue; } // 163 0 21
   1.371 +    case 196: stack.push(arg0); // 42
   1.372 +    case 197: stack.push(arg11); // 21 11
   1.373 +    case 199: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
   1.374 +    case 202: arg9 = stack.pop() // 54 9
   1.375 +    case 204: stack.push(arg9); // 21 9
   1.376 +    case 206: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
   1.377 +    case 209: arg10 = stack.pop() // 54 10
   1.378 +    case 211: gt = 217; continue; // 167 0 6
   1.379 +    case 214: stack.push(1); // 4
   1.380 +    case 215: arg10 = stack.pop() // 54 10
   1.381 +    case 217: stack.push(arg6); // 21 6
   1.382 +    case 219: if (stack.pop() != 0) { gt = 230; continue; } // 154 0 11
   1.383 +    case 222: stack.push(arg9); // 21 9
   1.384 +    case 224: stack.push(931); // 17 3 163
   1.385 +    case 227: if (stack.pop() != stack.pop()) { gt = 242; continue; } // 160 0 15
   1.386 +    case 230: stack.push(arg0); // 42
   1.387 +    case 231: stack.push(arg11); // 21 11
   1.388 +    case 233: stack.push(arg1); // 43
   1.389 +    case 234: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toLowerCaseExILjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 117
   1.390 +    case 237: arg8 = stack.pop() // 54 8
   1.391 +    case 239: gt = 249; continue; // 167 0 10
   1.392 +    case 242: stack.push(arg9); // 21 9
   1.393 +    case 244: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
   1.394 +    case 247: arg8 = stack.pop() // 54 8
   1.395 +    case 249: stack.push(arg8); // 21 8
   1.396 +    case 251:  // 2
   1.397 +    case 252: if (stack.pop() == stack.pop()) { gt = 262; continue; } // 159 0 10
   1.398 +    case 255: stack.push(arg8); // 21 8
   1.399 +    case 257: stack.push(65536); // 18 3
   1.400 +    case 259: if (stack.pop() > stack.pop()) { gt = 399; continue; } // 161 0 140
   1.401 +    case 262: stack.push(arg8); // 21 8
   1.402 +    case 264:  // 2
   1.403 +    case 265: if (stack.pop() != stack.pop()) { gt = 280; continue; } // 160 0 15
   1.404 +    case 268: stack.push(arg0); // 42
   1.405 +    case 269: stack.push(arg11); // 21 11
   1.406 +    case 271: stack.push(arg1); // 43
   1.407 +    case 272: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toLowerCaseCharArrayACLjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 119
   1.408 +    case 275: arg7 = stack.pop() // 58 7
   1.409 +    case 277: gt = 315; continue; // 167 0 38
   1.410 +    case 280: stack.push(arg10); // 21 10
   1.411 +    case 282: stack.push(2); // 5
   1.412 +    case 283: if (stack.pop() != stack.pop()) { gt = 308; continue; } // 160 0 25
   1.413 +    case 286: stack.push(arg4); // 21 4
   1.414 +    case 288: stack.push(arg8); // 21 8
   1.415 +    case 290: stack.push(arg3); // 45
   1.416 +    case 291: stack.push(arg11); // 21 11
   1.417 +    case 293: stack.push(arg4); // 21 4
   1.418 +    case 295: stack.push(stack.pop() + stack.pop()); // 96
   1.419 +    case 296: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_toCharsAIIACAI(v0, v1, v2)); } // 184 1 111
   1.420 +    case 299: stack.push(arg10); // 21 10
   1.421 +    case 301: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   1.422 +    case 302: stack.push(stack.pop() + stack.pop()); // 96
   1.423 +    case 303: arg4 = stack.pop() // 54 4
   1.424 +    case 305: gt = 409; continue; // 167 0 104
   1.425 +    case 308: stack.push(arg8); // 21 8
   1.426 +    case 310: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
   1.427 +    case 313: arg7 = stack.pop() // 58 7
   1.428 +    case 315: stack.push(arg7); // 25 7
   1.429 +    case 317: stack.push(stack.pop().length); // 190
   1.430 +    case 318: arg12 = stack.pop() // 54 12
   1.431 +    case 320: stack.push(arg12); // 21 12
   1.432 +    case 322: stack.push(arg10); // 21 10
   1.433 +    case 324: if (stack.pop() >= stack.pop()) { gt = 355; continue; } // 164 0 31
   1.434 +    case 327: stack.push(arg3); // 45
   1.435 +    case 328: stack.push(stack.pop().length); // 190
   1.436 +    case 329: stack.push(arg12); // 21 12
   1.437 +    case 331: stack.push(stack.pop() + stack.pop()); // 96
   1.438 +    case 332: stack.push(arg10); // 21 10
   1.439 +    case 334: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   1.440 +    case 335: stack.push(new Array(stack.pop())); // 188 5
   1.441 +    case 337: arg13 = stack.pop() // 58 13
   1.442 +    case 339: stack.push(arg3); // 45
   1.443 +    case 340: stack.push(0); // 3
   1.444 +    case 341: stack.push(arg13); // 25 13
   1.445 +    case 343: stack.push(0); // 3
   1.446 +    case 344: stack.push(arg11); // 21 11
   1.447 +    case 346: stack.push(arg4); // 21 4
   1.448 +    case 348: stack.push(stack.pop() + stack.pop()); // 96
   1.449 +    case 349: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
   1.450 +    case 352: stack.push(arg13); // 25 13
   1.451 +    case 354: arg3 = stack.pop(); // 78
   1.452 +    case 355: stack.push(0); // 3
   1.453 +    case 356: arg13 = stack.pop() // 54 13
   1.454 +    case 358: stack.push(arg13); // 21 13
   1.455 +    case 360: stack.push(arg12); // 21 12
   1.456 +    case 362: if (stack.pop() <= stack.pop()) { gt = 386; continue; } // 162 0 24
   1.457 +    case 365: stack.push(arg3); // 45
   1.458 +    case 366: stack.push(arg11); // 21 11
   1.459 +    case 368: stack.push(arg4); // 21 4
   1.460 +    case 370: stack.push(stack.pop() + stack.pop()); // 96
   1.461 +    case 371: stack.push(arg13); // 21 13
   1.462 +    case 373: stack.push(stack.pop() + stack.pop()); // 96
   1.463 +    case 374: stack.push(arg7); // 25 7
   1.464 +    case 376: stack.push(arg13); // 21 13
   1.465 +    case 378: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.466 +    case 379: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   1.467 +    case 380: arg13++; // 132 13 1
   1.468 +    case 383: gt = 358; continue; // 167 255 231
   1.469 +    case 386: stack.push(arg4); // 21 4
   1.470 +    case 388: stack.push(arg12); // 21 12
   1.471 +    case 390: stack.push(arg10); // 21 10
   1.472 +    case 392: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   1.473 +    case 393: stack.push(stack.pop() + stack.pop()); // 96
   1.474 +    case 394: arg4 = stack.pop() // 54 4
   1.475 +    case 396: gt = 409; continue; // 167 0 13
   1.476 +    case 399: stack.push(arg3); // 45
   1.477 +    case 400: stack.push(arg11); // 21 11
   1.478 +    case 402: stack.push(arg4); // 21 4
   1.479 +    case 404: stack.push(stack.pop() + stack.pop()); // 96
   1.480 +    case 405: stack.push(arg8); // 21 8
   1.481 +    case 407: // number conversion  // 146
   1.482 +    case 408: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   1.483 +    case 409: stack.push(arg11); // 21 11
   1.484 +    case 411: stack.push(arg10); // 21 10
   1.485 +    case 413: stack.push(stack.pop() + stack.pop()); // 96
   1.486 +    case 414: arg11 = stack.pop() // 54 11
   1.487 +    case 416: gt = 157; continue; // 167 254 253
   1.488 +    case 419: stack.push(new java_lang_String); // 187 0 200
   1.489 +    case 422: stack.push(stack[stack.length - 1]); // 89
   1.490 +    case 423: stack.push(0); // 3
   1.491 +    case 424: stack.push(arg0); // 42
   1.492 +    case 425: stack.push(stack.pop().count); // 180 1 97
   1.493 +    case 428: stack.push(arg4); // 21 4
   1.494 +    case 430: stack.push(stack.pop() + stack.pop()); // 96
   1.495 +    case 431: stack.push(arg3); // 45
   1.496 +    case 432: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
   1.497 +    case 435: return stack.pop(); // 176
   1.498 +  }
   1.499 +}
   1.500 +function java_lang_String_toLowerCaseLjava_lang_String(arg0) {
   1.501 +  var arg1;
   1.502 +;
   1.503 +  var stack = new Array(2);
   1.504 +  var gt = 0;
   1.505 +  for(;;) switch(gt) {
   1.506 +    case 0: stack.push(arg0); // 42
   1.507 +    case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
   1.508 +    case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toLowerCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 158
   1.509 +    case 7: return stack.pop(); // 176
   1.510 +  }
   1.511 +}
   1.512 +function java_lang_String_toUpperCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
   1.513 +  var arg2;
   1.514 +  var arg3;
   1.515 +  var arg4;
   1.516 +  var arg5;
   1.517 +  var arg6;
   1.518 +  var arg7;
   1.519 +  var arg8;
   1.520 +  var arg9;
   1.521 +  var arg10;
   1.522 +  var arg11;
   1.523 +  var arg12;
   1.524 +  var arg13;
   1.525 +  var arg14;
   1.526 +;
   1.527 +  var stack = new Array(6);
   1.528 +  var gt = 0;
   1.529 +  for(;;) switch(gt) {
   1.530 +    case 0: stack.push(arg1); // 43
   1.531 +    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
   1.532 +    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
   1.533 +    case 7: stack.push(stack[stack.length - 1]); // 89
   1.534 +    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
   1.535 +    case 11:  // 191
   1.536 +    case 12: stack.push(0); // 3
   1.537 +    case 13: arg2 = stack.pop(); // 61
   1.538 +    case 14: stack.push(arg2); // 28
   1.539 +    case 15: stack.push(arg0); // 42
   1.540 +    case 16: stack.push(stack.pop().count); // 180 1 97
   1.541 +    case 19: if (stack.pop() <= stack.pop()) { gt = 93; continue; } // 162 0 74
   1.542 +    case 22: stack.push(arg0); // 42
   1.543 +    case 23: stack.push(stack.pop().value); // 180 1 100
   1.544 +    case 26: stack.push(arg0); // 42
   1.545 +    case 27: stack.push(stack.pop().offset); // 180 1 99
   1.546 +    case 30: stack.push(arg2); // 28
   1.547 +    case 31: stack.push(stack.pop() + stack.pop()); // 96
   1.548 +    case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.549 +    case 33: arg3 = stack.pop(); // 62
   1.550 +    case 34: stack.push(arg3); // 29
   1.551 +    case 35: stack.push(55296); // 18 1
   1.552 +    case 37: if (stack.pop() > stack.pop()) { gt = 61; continue; } // 161 0 24
   1.553 +    case 40: stack.push(arg3); // 29
   1.554 +    case 41: stack.push(56319); // 18 2
   1.555 +    case 43: if (stack.pop() < stack.pop()) { gt = 61; continue; } // 163 0 18
   1.556 +    case 46: stack.push(arg0); // 42
   1.557 +    case 47: stack.push(arg2); // 28
   1.558 +    case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
   1.559 +    case 51: arg3 = stack.pop(); // 62
   1.560 +    case 52: stack.push(arg3); // 29
   1.561 +    case 53: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
   1.562 +    case 56: arg4 = stack.pop() // 54 4
   1.563 +    case 58: gt = 64; continue; // 167 0 6
   1.564 +    case 61: stack.push(1); // 4
   1.565 +    case 62: arg4 = stack.pop() // 54 4
   1.566 +    case 64: stack.push(arg3); // 29
   1.567 +    case 65: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
   1.568 +    case 68: arg5 = stack.pop() // 54 5
   1.569 +    case 70: stack.push(arg5); // 21 5
   1.570 +    case 72:  // 2
   1.571 +    case 73: if (stack.pop() == stack.pop()) { gt = 95; continue; } // 159 0 22
   1.572 +    case 76: stack.push(arg3); // 29
   1.573 +    case 77: stack.push(arg5); // 21 5
   1.574 +    case 79: if (stack.pop() == stack.pop()) { gt = 85; continue; } // 159 0 6
   1.575 +    case 82: gt = 95; continue; // 167 0 13
   1.576 +    case 85: stack.push(arg2); // 28
   1.577 +    case 86: stack.push(arg4); // 21 4
   1.578 +    case 88: stack.push(stack.pop() + stack.pop()); // 96
   1.579 +    case 89: arg2 = stack.pop(); // 61
   1.580 +    case 90: gt = 14; continue; // 167 255 180
   1.581 +    case 93: stack.push(arg0); // 42
   1.582 +    case 94: return stack.pop(); // 176
   1.583 +    case 95: stack.push(arg0); // 42
   1.584 +    case 96: stack.push(stack.pop().count); // 180 1 97
   1.585 +    case 99: stack.push(new Array(stack.pop())); // 188 5
   1.586 +    case 101: arg3 = stack.pop(); // 78
   1.587 +    case 102: stack.push(0); // 3
   1.588 +    case 103: arg4 = stack.pop() // 54 4
   1.589 +    case 105: stack.push(arg0); // 42
   1.590 +    case 106: stack.push(stack.pop().value); // 180 1 100
   1.591 +    case 109: stack.push(arg0); // 42
   1.592 +    case 110: stack.push(stack.pop().offset); // 180 1 99
   1.593 +    case 113: stack.push(arg3); // 45
   1.594 +    case 114: stack.push(0); // 3
   1.595 +    case 115: stack.push(arg2); // 28
   1.596 +    case 116: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
   1.597 +    case 119: stack.push(arg1); // 43
   1.598 +    case 120: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
   1.599 +    case 123: arg5 = stack.pop() // 58 5
   1.600 +    case 125: stack.push(arg5); // 25 5
   1.601 +    case 127: stack.push("tr"); // 18 11
   1.602 +    case 129:  // 165
   1.603 +    case 130:  // 0
   1.604 +    case 131: stack.push(6405); // 17 25 5
   1.605 +    case 134: stack.push("az"); // 18 5
   1.606 +    case 136:  // 165
   1.607 +    case 137:  // 0
   1.608 +    case 138: stack.push(1); // 10
   1.609 +    case 139: stack.push(arg5); // 25 5
   1.610 +    case 141: stack.push("lt"); // 18 9
   1.611 +    case 143:  // 166
   1.612 +    case 144:  // 0
   1.613 +    case 145: stack.push(4); // 7
   1.614 +    case 146: stack.push(1); // 4
   1.615 +    case 147: gt = 151; continue; // 167 0 4
   1.616 +    case 150: stack.push(0); // 3
   1.617 +    case 151: arg6 = stack.pop() // 54 6
   1.618 +    case 153: stack.push(arg2); // 28
   1.619 +    case 154: arg11 = stack.pop() // 54 11
   1.620 +    case 156: stack.push(arg11); // 21 11
   1.621 +    case 158: stack.push(arg0); // 42
   1.622 +    case 159: stack.push(stack.pop().count); // 180 1 97
   1.623 +    case 162: if (stack.pop() <= stack.pop()) { gt = 425; continue; } // 162 1 7
   1.624 +    case 165: stack.push(arg0); // 42
   1.625 +    case 166: stack.push(stack.pop().value); // 180 1 100
   1.626 +    case 169: stack.push(arg0); // 42
   1.627 +    case 170: stack.push(stack.pop().offset); // 180 1 99
   1.628 +    case 173: stack.push(arg11); // 21 11
   1.629 +    case 175: stack.push(stack.pop() + stack.pop()); // 96
   1.630 +    case 176: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.631 +    case 177: arg9 = stack.pop() // 54 9
   1.632 +    case 179: stack.push(arg9); // 21 9
   1.633 +    case 181: // number conversion  // 146
   1.634 +    case 182: stack.push(55296); // 18 1
   1.635 +    case 184: if (stack.pop() > stack.pop()) { gt = 213; continue; } // 161 0 29
   1.636 +    case 187: stack.push(arg9); // 21 9
   1.637 +    case 189: // number conversion  // 146
   1.638 +    case 190: stack.push(56319); // 18 2
   1.639 +    case 192: if (stack.pop() < stack.pop()) { gt = 213; continue; } // 163 0 21
   1.640 +    case 195: stack.push(arg0); // 42
   1.641 +    case 196: stack.push(arg11); // 21 11
   1.642 +    case 198: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
   1.643 +    case 201: arg9 = stack.pop() // 54 9
   1.644 +    case 203: stack.push(arg9); // 21 9
   1.645 +    case 205: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
   1.646 +    case 208: arg10 = stack.pop() // 54 10
   1.647 +    case 210: gt = 216; continue; // 167 0 6
   1.648 +    case 213: stack.push(1); // 4
   1.649 +    case 214: arg10 = stack.pop() // 54 10
   1.650 +    case 216: stack.push(arg6); // 21 6
   1.651 +    case 218: if (stack.pop() == 0) { gt = 233; continue; } // 153 0 15
   1.652 +    case 221: stack.push(arg0); // 42
   1.653 +    case 222: stack.push(arg11); // 21 11
   1.654 +    case 224: stack.push(arg1); // 43
   1.655 +    case 225: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toUpperCaseExILjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 118
   1.656 +    case 228: arg8 = stack.pop() // 54 8
   1.657 +    case 230: gt = 240; continue; // 167 0 10
   1.658 +    case 233: stack.push(arg9); // 21 9
   1.659 +    case 235: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
   1.660 +    case 238: arg8 = stack.pop() // 54 8
   1.661 +    case 240: stack.push(arg8); // 21 8
   1.662 +    case 242:  // 2
   1.663 +    case 243: if (stack.pop() == stack.pop()) { gt = 253; continue; } // 159 0 10
   1.664 +    case 246: stack.push(arg8); // 21 8
   1.665 +    case 248: stack.push(65536); // 18 3
   1.666 +    case 250: if (stack.pop() > stack.pop()) { gt = 405; continue; } // 161 0 155
   1.667 +    case 253: stack.push(arg8); // 21 8
   1.668 +    case 255:  // 2
   1.669 +    case 256: if (stack.pop() != stack.pop()) { gt = 286; continue; } // 160 0 30
   1.670 +    case 259: stack.push(arg6); // 21 6
   1.671 +    case 261: if (stack.pop() == 0) { gt = 276; continue; } // 153 0 15
   1.672 +    case 264: stack.push(arg0); // 42
   1.673 +    case 265: stack.push(arg11); // 21 11
   1.674 +    case 267: stack.push(arg1); // 43
   1.675 +    case 268: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toUpperCaseCharArrayACLjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 120
   1.676 +    case 271: arg7 = stack.pop() // 58 7
   1.677 +    case 273: gt = 321; continue; // 167 0 48
   1.678 +    case 276: stack.push(arg9); // 21 9
   1.679 +    case 278: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCharArrayACI(v0)); } // 184 1 110
   1.680 +    case 281: arg7 = stack.pop() // 58 7
   1.681 +    case 283: gt = 321; continue; // 167 0 38
   1.682 +    case 286: stack.push(arg10); // 21 10
   1.683 +    case 288: stack.push(2); // 5
   1.684 +    case 289: if (stack.pop() != stack.pop()) { gt = 314; continue; } // 160 0 25
   1.685 +    case 292: stack.push(arg4); // 21 4
   1.686 +    case 294: stack.push(arg8); // 21 8
   1.687 +    case 296: stack.push(arg3); // 45
   1.688 +    case 297: stack.push(arg11); // 21 11
   1.689 +    case 299: stack.push(arg4); // 21 4
   1.690 +    case 301: stack.push(stack.pop() + stack.pop()); // 96
   1.691 +    case 302: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_toCharsAIIACAI(v0, v1, v2)); } // 184 1 111
   1.692 +    case 305: stack.push(arg10); // 21 10
   1.693 +    case 307: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   1.694 +    case 308: stack.push(stack.pop() + stack.pop()); // 96
   1.695 +    case 309: arg4 = stack.pop() // 54 4
   1.696 +    case 311: gt = 415; continue; // 167 0 104
   1.697 +    case 314: stack.push(arg8); // 21 8
   1.698 +    case 316: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
   1.699 +    case 319: arg7 = stack.pop() // 58 7
   1.700 +    case 321: stack.push(arg7); // 25 7
   1.701 +    case 323: stack.push(stack.pop().length); // 190
   1.702 +    case 324: arg12 = stack.pop() // 54 12
   1.703 +    case 326: stack.push(arg12); // 21 12
   1.704 +    case 328: stack.push(arg10); // 21 10
   1.705 +    case 330: if (stack.pop() >= stack.pop()) { gt = 361; continue; } // 164 0 31
   1.706 +    case 333: stack.push(arg3); // 45
   1.707 +    case 334: stack.push(stack.pop().length); // 190
   1.708 +    case 335: stack.push(arg12); // 21 12
   1.709 +    case 337: stack.push(stack.pop() + stack.pop()); // 96
   1.710 +    case 338: stack.push(arg10); // 21 10
   1.711 +    case 340: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   1.712 +    case 341: stack.push(new Array(stack.pop())); // 188 5
   1.713 +    case 343: arg13 = stack.pop() // 58 13
   1.714 +    case 345: stack.push(arg3); // 45
   1.715 +    case 346: stack.push(0); // 3
   1.716 +    case 347: stack.push(arg13); // 25 13
   1.717 +    case 349: stack.push(0); // 3
   1.718 +    case 350: stack.push(arg11); // 21 11
   1.719 +    case 352: stack.push(arg4); // 21 4
   1.720 +    case 354: stack.push(stack.pop() + stack.pop()); // 96
   1.721 +    case 355: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
   1.722 +    case 358: stack.push(arg13); // 25 13
   1.723 +    case 360: arg3 = stack.pop(); // 78
   1.724 +    case 361: stack.push(0); // 3
   1.725 +    case 362: arg13 = stack.pop() // 54 13
   1.726 +    case 364: stack.push(arg13); // 21 13
   1.727 +    case 366: stack.push(arg12); // 21 12
   1.728 +    case 368: if (stack.pop() <= stack.pop()) { gt = 392; continue; } // 162 0 24
   1.729 +    case 371: stack.push(arg3); // 45
   1.730 +    case 372: stack.push(arg11); // 21 11
   1.731 +    case 374: stack.push(arg4); // 21 4
   1.732 +    case 376: stack.push(stack.pop() + stack.pop()); // 96
   1.733 +    case 377: stack.push(arg13); // 21 13
   1.734 +    case 379: stack.push(stack.pop() + stack.pop()); // 96
   1.735 +    case 380: stack.push(arg7); // 25 7
   1.736 +    case 382: stack.push(arg13); // 21 13
   1.737 +    case 384: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.738 +    case 385: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   1.739 +    case 386: arg13++; // 132 13 1
   1.740 +    case 389: gt = 364; continue; // 167 255 231
   1.741 +    case 392: stack.push(arg4); // 21 4
   1.742 +    case 394: stack.push(arg12); // 21 12
   1.743 +    case 396: stack.push(arg10); // 21 10
   1.744 +    case 398: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   1.745 +    case 399: stack.push(stack.pop() + stack.pop()); // 96
   1.746 +    case 400: arg4 = stack.pop() // 54 4
   1.747 +    case 402: gt = 415; continue; // 167 0 13
   1.748 +    case 405: stack.push(arg3); // 45
   1.749 +    case 406: stack.push(arg11); // 21 11
   1.750 +    case 408: stack.push(arg4); // 21 4
   1.751 +    case 410: stack.push(stack.pop() + stack.pop()); // 96
   1.752 +    case 411: stack.push(arg8); // 21 8
   1.753 +    case 413: // number conversion  // 146
   1.754 +    case 414: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   1.755 +    case 415: stack.push(arg11); // 21 11
   1.756 +    case 417: stack.push(arg10); // 21 10
   1.757 +    case 419: stack.push(stack.pop() + stack.pop()); // 96
   1.758 +    case 420: arg11 = stack.pop() // 54 11
   1.759 +    case 422: gt = 156; continue; // 167 254 246
   1.760 +    case 425: stack.push(new java_lang_String); // 187 0 200
   1.761 +    case 428: stack.push(stack[stack.length - 1]); // 89
   1.762 +    case 429: stack.push(0); // 3
   1.763 +    case 430: stack.push(arg0); // 42
   1.764 +    case 431: stack.push(stack.pop().count); // 180 1 97
   1.765 +    case 434: stack.push(arg4); // 21 4
   1.766 +    case 436: stack.push(stack.pop() + stack.pop()); // 96
   1.767 +    case 437: stack.push(arg3); // 45
   1.768 +    case 438: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
   1.769 +    case 441: return stack.pop(); // 176
   1.770 +  }
   1.771 +}
   1.772 +function java_lang_String_toUpperCaseLjava_lang_String(arg0) {
   1.773 +  var arg1;
   1.774 +;
   1.775 +  var stack = new Array(2);
   1.776 +  var gt = 0;
   1.777 +  for(;;) switch(gt) {
   1.778 +    case 0: stack.push(arg0); // 42
   1.779 +    case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
   1.780 +    case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toUpperCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 159
   1.781 +    case 7: return stack.pop(); // 176
   1.782 +  }
   1.783 +}
   1.784 +function java_lang_String_trimLjava_lang_String(arg0) {
   1.785 +  var arg1;
   1.786 +  var arg2;
   1.787 +  var arg3;
   1.788 +  var arg4;
   1.789 +  var arg5;
   1.790 +;
   1.791 +  var stack = new Array(3);
   1.792 +  var gt = 0;
   1.793 +  for(;;) switch(gt) {
   1.794 +    case 0: stack.push(arg0); // 42
   1.795 +    case 1: stack.push(stack.pop().count); // 180 1 97
   1.796 +    case 4: arg1 = stack.pop(); // 60
   1.797 +    case 5: stack.push(0); // 3
   1.798 +    case 6: arg2 = stack.pop(); // 61
   1.799 +    case 7: stack.push(arg0); // 42
   1.800 +    case 8: stack.push(stack.pop().offset); // 180 1 99
   1.801 +    case 11: arg3 = stack.pop(); // 62
   1.802 +    case 12: stack.push(arg0); // 42
   1.803 +    case 13: stack.push(stack.pop().value); // 180 1 100
   1.804 +    case 16: arg4 = stack.pop() // 58 4
   1.805 +    case 18: stack.push(arg2); // 28
   1.806 +    case 19: stack.push(arg1); // 27
   1.807 +    case 20: if (stack.pop() <= stack.pop()) { gt = 40; continue; } // 162 0 20
   1.808 +    case 23: stack.push(arg4); // 25 4
   1.809 +    case 25: stack.push(arg3); // 29
   1.810 +    case 26: stack.push(arg2); // 28
   1.811 +    case 27: stack.push(stack.pop() + stack.pop()); // 96
   1.812 +    case 28: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.813 +    case 29: stack.push(32); // 16 32
   1.814 +    case 31: if (stack.pop() < stack.pop()) { gt = 40; continue; } // 163 0 9
   1.815 +    case 34: arg2++; // 132 2 1
   1.816 +    case 37: gt = 18; continue; // 167 255 237
   1.817 +    case 40: stack.push(arg2); // 28
   1.818 +    case 41: stack.push(arg1); // 27
   1.819 +    case 42: if (stack.pop() <= stack.pop()) { gt = 64; continue; } // 162 0 22
   1.820 +    case 45: stack.push(arg4); // 25 4
   1.821 +    case 47: stack.push(arg3); // 29
   1.822 +    case 48: stack.push(arg1); // 27
   1.823 +    case 49: stack.push(stack.pop() + stack.pop()); // 96
   1.824 +    case 50: stack.push(1); // 4
   1.825 +    case 51: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   1.826 +    case 52: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   1.827 +    case 53: stack.push(32); // 16 32
   1.828 +    case 55: if (stack.pop() < stack.pop()) { gt = 64; continue; } // 163 0 9
   1.829 +    case 58: arg1 += 255; // 132 1 255
   1.830 +    case 61: gt = 40; continue; // 167 255 235
   1.831 +    case 64: stack.push(arg2); // 28
   1.832 +    case 65: if (stack.pop() > 0) { gt = 76; continue; } // 157 0 11
   1.833 +    case 68: stack.push(arg1); // 27
   1.834 +    case 69: stack.push(arg0); // 42
   1.835 +    case 70: stack.push(stack.pop().count); // 180 1 97
   1.836 +    case 73: if (stack.pop() <= stack.pop()) { gt = 85; continue; } // 162 0 12
   1.837 +    case 76: stack.push(arg0); // 42
   1.838 +    case 77: stack.push(arg2); // 28
   1.839 +    case 78: stack.push(arg1); // 27
   1.840 +    case 79: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.substringLjava_lang_StringII(self, v0, v1)); } // 182 1 147
   1.841 +    case 82: gt = 86; continue; // 167 0 4
   1.842 +    case 85: stack.push(arg0); // 42
   1.843 +    case 86: return stack.pop(); // 176
   1.844 +  }
   1.845 +}
   1.846 +*/
   1.847 +
   1.848 +/*
   1.849 +function java_lang_String_formatLjava_lang_StringLjava_lang_StringLjava_lang_Object(arg0,arg1) {
   1.850 +  var stack = new Array();
   1.851 +  var gt = 0;
   1.852 +  for(;;) switch(gt) {
   1.853 +    case 0: stack.push(new java_util_Formatter); // 187 0 211
   1.854 +    case 3: stack.push(stack[stack.length - 1]); // 89
   1.855 +    case 4: { java_util_Formatter_consV(stack.pop()); } // 183 1 174
   1.856 +    case 7: stack.push(arg0); // 42
   1.857 +    case 8: stack.push(arg1); // 43
   1.858 +    case 9: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.formatALjava_util_FormatterLjava_lang_StringALjava_lang_Object(self, v0, v1)); } // 182 1 177
   1.859 +    case 12: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
   1.860 +    case 15: return stack.pop(); // 176
   1.861 +  }
   1.862 +}
   1.863 +function java_lang_String_formatLjava_lang_StringLjava_util_LocaleLjava_lang_StringLjava_lang_Object(arg0,arg1,arg2) {
   1.864 +  var stack = new Array();
   1.865 +  var gt = 0;
   1.866 +  for(;;) switch(gt) {
   1.867 +    case 0: stack.push(new java_util_Formatter); // 187 0 211
   1.868 +    case 3: stack.push(stack[stack.length - 1]); // 89
   1.869 +    case 4: stack.push(arg0); // 42
   1.870 +    case 5: { var v0 = stack.pop(); java_util_Formatter_consVLjava_util_Locale(stack.pop(), v0); } // 183 1 176
   1.871 +    case 8: stack.push(arg1); // 43
   1.872 +    case 9: stack.push(arg2); // 44
   1.873 +    case 10: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.formatALjava_util_FormatterLjava_lang_StringALjava_lang_Object(self, v0, v1)); } // 182 1 177
   1.874 +    case 13: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
   1.875 +    case 16: return stack.pop(); // 176
   1.876 +  }
   1.877 +}
   1.878 +function java_lang_String_valueOfLjava_lang_StringLjava_lang_Object(arg0) {
   1.879 +  var stack = new Array();
   1.880 +  var gt = 0;
   1.881 +  for(;;) switch(gt) {
   1.882 +    case 0: stack.push(arg0); // 42
   1.883 +    case 1: if (stack.pop()) { gt = 9; continue; } // 199 0 8
   1.884 +    case 4: stack.push("null"); // 18 10
   1.885 +    case 6: gt = 13; continue; // 167 0 7
   1.886 +    case 9: stack.push(arg0); // 42
   1.887 +    case 10: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
   1.888 +    case 13: return stack.pop(); // 176
   1.889 +  }
   1.890 +}
   1.891 +function java_lang_String_valueOfLjava_lang_StringAC(arg0) {
   1.892 +  var stack = new Array();
   1.893 +  var gt = 0;
   1.894 +  for(;;) switch(gt) {
   1.895 +    case 0: stack.push(new java_lang_String); // 187 0 200
   1.896 +    case 3: stack.push(stack[stack.length - 1]); // 89
   1.897 +    case 4: stack.push(arg0); // 42
   1.898 +    case 5: { var v0 = stack.pop(); java_lang_String_consVAC(stack.pop(), v0); } // 183 1 142
   1.899 +    case 8: return stack.pop(); // 176
   1.900 +  }
   1.901 +}
   1.902 +function java_lang_String_valueOfLjava_lang_StringACII(arg0,arg1,arg2) {
   1.903 +  var stack = new Array();
   1.904 +  var gt = 0;
   1.905 +  for(;;) switch(gt) {
   1.906 +    case 0: stack.push(new java_lang_String); // 187 0 200
   1.907 +    case 3: stack.push(stack[stack.length - 1]); // 89
   1.908 +    case 4: stack.push(arg0); // 42
   1.909 +    case 5: stack.push(arg1); // 27
   1.910 +    case 6: stack.push(arg2); // 28
   1.911 +    case 7: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVACAIAI(stack.pop(), v0, v1, v2); } // 183 1 143
   1.912 +    case 10: return stack.pop(); // 176
   1.913 +  }
   1.914 +}
   1.915 +function java_lang_String_copyValueOfLjava_lang_StringACII(arg0,arg1,arg2) {
   1.916 +  var stack = new Array();
   1.917 +  var gt = 0;
   1.918 +  for(;;) switch(gt) {
   1.919 +    case 0: stack.push(new java_lang_String); // 187 0 200
   1.920 +    case 3: stack.push(stack[stack.length - 1]); // 89
   1.921 +    case 4: stack.push(arg0); // 42
   1.922 +    case 5: stack.push(arg1); // 27
   1.923 +    case 6: stack.push(arg2); // 28
   1.924 +    case 7: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVACAIAI(stack.pop(), v0, v1, v2); } // 183 1 143
   1.925 +    case 10: return stack.pop(); // 176
   1.926 +  }
   1.927 +}
   1.928 +function java_lang_String_copyValueOfLjava_lang_StringAC(arg0) {
   1.929 +  var stack = new Array();
   1.930 +  var gt = 0;
   1.931 +  for(;;) switch(gt) {
   1.932 +    case 0: stack.push(arg0); // 42
   1.933 +    case 1: stack.push(0); // 3
   1.934 +    case 2: stack.push(arg0); // 42
   1.935 +    case 3: stack.push(stack.pop().length); // 190
   1.936 +    case 4: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_String_copyValueOfALjava_lang_StringACAIAI(v0, v1, v2)); } // 184 1 155
   1.937 +    case 7: return stack.pop(); // 176
   1.938 +  }
   1.939 +}
   1.940 +function java_lang_String_valueOfLjava_lang_StringZ(arg0) {
   1.941 +  var stack = new Array();
   1.942 +  var gt = 0;
   1.943 +  for(;;) switch(gt) {
   1.944 +    case 0: stack.push(arg0); // 26
   1.945 +    case 1: if (stack.pop() == 0) { gt = 9; continue; } // 153 0 8
   1.946 +    case 4: stack.push("true"); // 18 12
   1.947 +    case 6: gt = 11; continue; // 167 0 5
   1.948 +    case 9: stack.push("false"); // 18 8
   1.949 +    case 11: return stack.pop(); // 176
   1.950 +  }
   1.951 +}
   1.952 +function java_lang_String_valueOfLjava_lang_StringC(arg0) {
   1.953 +  var arg1;
   1.954 +  var stack = new Array();
   1.955 +  var gt = 0;
   1.956 +  for(;;) switch(gt) {
   1.957 +    case 0: stack.push(1); // 4
   1.958 +    case 1: stack.push(new Array(stack.pop())); // 188 5
   1.959 +    case 3: stack.push(stack[stack.length - 1]); // 89
   1.960 +    case 4: stack.push(0); // 3
   1.961 +    case 5: stack.push(arg0); // 26
   1.962 +    case 6: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   1.963 +    case 7: arg1 = stack.pop(); // 76
   1.964 +    case 8: stack.push(new java_lang_String); // 187 0 200
   1.965 +    case 11: stack.push(stack[stack.length - 1]); // 89
   1.966 +    case 12: stack.push(0); // 3
   1.967 +    case 13: stack.push(1); // 4
   1.968 +    case 14: stack.push(arg1); // 43
   1.969 +    case 15: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
   1.970 +    case 18: return stack.pop(); // 176
   1.971 +  }
   1.972 +}
   1.973 +function java_lang_String_valueOfLjava_lang_StringJ(arg0) {
   1.974 +  var arg1;
   1.975 +  var stack = new Array();
   1.976 +  var gt = 0;
   1.977 +  for(;;) switch(gt) {
   1.978 +    case 0: stack.push(arg0); // 30
   1.979 +    case 1: stack.push(10); // 16 10
   1.980 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Long_toStringLjava_lang_StringJI(v0, v1)); } // 184 1 126
   1.981 +    case 6: return stack.pop(); // 176
   1.982 +  }
   1.983 +}
   1.984 +function java_lang_String_valueOfLjava_lang_StringF(arg0) {
   1.985 +  var stack = new Array();
   1.986 +  var gt = 0;
   1.987 +  for(;;) switch(gt) {
   1.988 +    case 0: stack.push(arg0); // 34
   1.989 +    case 1: { var v0 = stack.pop(); stack.push(java_lang_Float_toStringLjava_lang_StringF(v0)); } // 184 1 122
   1.990 +    case 4: return stack.pop(); // 176
   1.991 +  }
   1.992 +}
   1.993 +function java_lang_String_valueOfLjava_lang_StringD(arg0) {
   1.994 +  var arg1;
   1.995 +  var stack = new Array();
   1.996 +  var gt = 0;
   1.997 +  for(;;) switch(gt) {
   1.998 +    case 0: stack.push(arg0); // 38
   1.999 +    case 1: { var v0 = stack.pop(); stack.push(java_lang_Double_toStringLjava_lang_StringD(v0)); } // 184 1 121
  1.1000 +    case 4: return stack.pop(); // 176
  1.1001 +  }
  1.1002 +}
  1.1003 +function java_lang_String_internLjava_lang_String(arg0) {
  1.1004 +  // no code found for null 
  1.1005 +}
  1.1006 +function java_lang_String_compareToILjava_lang_Object(arg0,arg1) {
  1.1007 +  var arg2;
  1.1008 +;
  1.1009 +  var stack = new Array(2);
  1.1010 +  var gt = 0;
  1.1011 +  for(;;) switch(gt) {
  1.1012 +    case 0: stack.push(arg0); // 42
  1.1013 +    case 1: stack.push(arg1); // 43
  1.1014 +    case 2: if(stack[stack.length - 1].$instOf_java_lang_String != 1) throw {}; // 192 0 200
  1.1015 +    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.compareToILjava_lang_String(self, v0)); } // 182 1 148
  1.1016 +    case 8: return stack.pop(); // 172
  1.1017 +  }
  1.1018 +}
  1.1019 +function java_lang_String_classV() {
  1.1020 +  var stack = new Array();
  1.1021 +  var gt = 0;
  1.1022 +  for(;;) switch(gt) {
  1.1023 +    case 0: stack.push(0); // 3
  1.1024 +    case 1: stack.push(new Array(stack.pop())); // 189 0 183
  1.1025 +    case 4: java_lang_String_serialPersistentFields = stack.pop(); // 179 1 101
  1.1026 +    case 7: stack.push(new java_lang_String$CaseInsensitiveComparator); // 187 0 202
  1.1027 +    case 10: stack.push(stack[stack.length - 1]); // 89
  1.1028 +    case 11:  // 1
  1.1029 +    case 12: { var v0 = stack.pop(); java_lang_String$CaseInsensitiveComparator_consVLjava_lang_String$1(stack.pop(), v0); } // 183 1 160
  1.1030 +    case 15: java_lang_String_CASE_INSENSITIVE_ORDER = stack.pop(); // 179 1 102
  1.1031 +    case 18: return; // 177
  1.1032 +  }
  1.1033 +}
  1.1034 +*/
  1.1035 +
  1.1036  /*
  1.1037  function java_lang_String_contentEqualsZLjava_lang_StringBuffer(arg0,arg1) {
  1.1038    var arg2;
  1.1039 @@ -1255,1010 +2278,6 @@
  1.1040    }
  1.1041  }
  1.1042  */
  1.1043 -function java_lang_String_substringLjava_lang_StringI(arg0,arg1) {
  1.1044 -    return arg0.toString().substring(arg1);
  1.1045 -}
  1.1046 -function java_lang_String_substringLjava_lang_StringII(arg0,arg1,arg2) {
  1.1047 -    return arg0.toString().substring(arg1, arg2);
  1.1048 -}
  1.1049 -
  1.1050 -function java_lang_String_replaceLjava_lang_StringCC(arg0,arg1,arg2) {
  1.1051 -    if (typeof arg1 === 'number') arg1 = String.fromCharCode(arg1);
  1.1052 -    if (typeof arg2 === 'number') arg2 = String.fromCharCode(arg2);
  1.1053 -    var s = arg0.toString();
  1.1054 -    for (;;) {
  1.1055 -        var ret = s.replace(arg1, arg2);
  1.1056 -        if (ret === s) {
  1.1057 -            return ret;
  1.1058 -        }
  1.1059 -        s = ret;
  1.1060 -    }
  1.1061 -}
  1.1062 -function java_lang_String_containsZLjava_lang_CharSequence(arg0,arg1) {
  1.1063 -    return arg0.toString().indexOf(arg1.toString()) >= 0;
  1.1064 -}
  1.1065 -
  1.1066 -/*
  1.1067 -function java_lang_String_subSequenceLjava_lang_CharSequenceII(arg0,arg1,arg2) {
  1.1068 -  var arg3;
  1.1069 -;
  1.1070 -  var stack = new Array(3);
  1.1071 -  var gt = 0;
  1.1072 -  for(;;) switch(gt) {
  1.1073 -    case 0: stack.push(arg0); // 42
  1.1074 -    case 1: stack.push(arg1); // 27
  1.1075 -    case 2: stack.push(arg2); // 28
  1.1076 -    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.substringLjava_lang_StringII(self, v0, v1)); } // 182 1 147
  1.1077 -    case 6: return stack.pop(); // 176
  1.1078 -  }
  1.1079 -}
  1.1080 -function java_lang_String_concatLjava_lang_StringLjava_lang_String(arg0,arg1) {
  1.1081 -  var arg2;
  1.1082 -  var arg3;
  1.1083 -  var arg4;
  1.1084 -;
  1.1085 -  var stack = new Array(5);
  1.1086 -  var gt = 0;
  1.1087 -  for(;;) switch(gt) {
  1.1088 -    case 0: stack.push(arg1); // 43
  1.1089 -    case 1: { var self = stack.pop(); stack.push(self.lengthI(self)); } // 182 1 133
  1.1090 -    case 4: arg2 = stack.pop(); // 61
  1.1091 -    case 5: stack.push(arg2); // 28
  1.1092 -    case 6: if (stack.pop() != 0) { gt = 11; continue; } // 154 0 5
  1.1093 -    case 9: stack.push(arg0); // 42
  1.1094 -    case 10: return stack.pop(); // 176
  1.1095 -    case 11: stack.push(arg0); // 42
  1.1096 -    case 12: stack.push(stack.pop().count); // 180 1 97
  1.1097 -    case 15: stack.push(arg2); // 28
  1.1098 -    case 16: stack.push(stack.pop() + stack.pop()); // 96
  1.1099 -    case 17: stack.push(new Array(stack.pop())); // 188 5
  1.1100 -    case 19: arg3 = stack.pop(); // 78
  1.1101 -    case 20: stack.push(arg0); // 42
  1.1102 -    case 21: stack.push(0); // 3
  1.1103 -    case 22: stack.push(arg0); // 42
  1.1104 -    case 23: stack.push(stack.pop().count); // 180 1 97
  1.1105 -    case 26: stack.push(arg3); // 45
  1.1106 -    case 27: stack.push(0); // 3
  1.1107 -    case 28: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); self.getCharsVIIACAI(self, v0, v1, v2, v3); } // 182 1 138
  1.1108 -    case 31: stack.push(arg1); // 43
  1.1109 -    case 32: stack.push(0); // 3
  1.1110 -    case 33: stack.push(arg2); // 28
  1.1111 -    case 34: stack.push(arg3); // 45
  1.1112 -    case 35: stack.push(arg0); // 42
  1.1113 -    case 36: stack.push(stack.pop().count); // 180 1 97
  1.1114 -    case 39: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); self.getCharsVIIACAI(self, v0, v1, v2, v3); } // 182 1 138
  1.1115 -    case 42: stack.push(new java_lang_String); // 187 0 200
  1.1116 -    case 45: stack.push(stack[stack.length - 1]); // 89
  1.1117 -    case 46: stack.push(0); // 3
  1.1118 -    case 47: stack.push(arg0); // 42
  1.1119 -    case 48: stack.push(stack.pop().count); // 180 1 97
  1.1120 -    case 51: stack.push(arg2); // 28
  1.1121 -    case 52: stack.push(stack.pop() + stack.pop()); // 96
  1.1122 -    case 53: stack.push(arg3); // 45
  1.1123 -    case 54: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
  1.1124 -    case 57: return stack.pop(); // 176
  1.1125 -  }
  1.1126 -}
  1.1127 -function java_lang_String_matchesZLjava_lang_String(arg0,arg1) {
  1.1128 -  var arg2;
  1.1129 -;
  1.1130 -  var stack = new Array(2);
  1.1131 -  var gt = 0;
  1.1132 -  for(;;) switch(gt) {
  1.1133 -    case 0: stack.push(arg1); // 43
  1.1134 -    case 1: stack.push(arg0); // 42
  1.1135 -    case 2: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_regex_Pattern_matchesZLjava_lang_StringLjava_lang_CharSequence(v0, v1)); } // 184 1 183
  1.1136 -    case 5: return stack.pop(); // 172
  1.1137 -  }
  1.1138 -}
  1.1139 -function java_lang_String_replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
  1.1140 -  var arg3;
  1.1141 -;
  1.1142 -  var stack = new Array(2);
  1.1143 -  var gt = 0;
  1.1144 -  for(;;) switch(gt) {
  1.1145 -    case 0: stack.push(arg1); // 43
  1.1146 -    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  1.1147 -    case 4: stack.push(arg0); // 42
  1.1148 -    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  1.1149 -    case 8: stack.push(arg2); // 44
  1.1150 -    case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceFirstLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 182
  1.1151 -    case 12: return stack.pop(); // 176
  1.1152 -  }
  1.1153 -}
  1.1154 -function java_lang_String_replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
  1.1155 -  var arg3;
  1.1156 -;
  1.1157 -  var stack = new Array(2);
  1.1158 -  var gt = 0;
  1.1159 -  for(;;) switch(gt) {
  1.1160 -    case 0: stack.push(arg1); // 43
  1.1161 -    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  1.1162 -    case 4: stack.push(arg0); // 42
  1.1163 -    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  1.1164 -    case 8: stack.push(arg2); // 44
  1.1165 -    case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
  1.1166 -    case 12: return stack.pop(); // 176
  1.1167 -  }
  1.1168 -}
  1.1169 -function java_lang_String_replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence(arg0,arg1,arg2) {
  1.1170 -  var arg3;
  1.1171 -;
  1.1172 -  var stack = new Array(2);
  1.1173 -  var gt = 0;
  1.1174 -  for(;;) switch(gt) {
  1.1175 -    case 0: stack.push(arg1); // 43
  1.1176 -    case 1: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  1.1177 -    case 4: stack.push(16); // 16 16
  1.1178 -    case 6: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_StringI(v0, v1)); } // 184 1 187
  1.1179 -    case 9: stack.push(arg0); // 42
  1.1180 -    case 10: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  1.1181 -    case 13: stack.push(arg2); // 44
  1.1182 -    case 14: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  1.1183 -    case 17: { var v0 = stack.pop(); stack.push(java_util_regex_Matcher_quoteReplacementLjava_lang_StringLjava_lang_String(v0)); } // 184 1 180
  1.1184 -    case 20: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
  1.1185 -    case 23: return stack.pop(); // 176
  1.1186 -  }
  1.1187 -}
  1.1188 -function java_lang_String_splitALjava_lang_StringLjava_lang_StringI(arg0,arg1,arg2) {
  1.1189 -  var arg3;
  1.1190 -;
  1.1191 -  var stack = new Array(3);
  1.1192 -  var gt = 0;
  1.1193 -  for(;;) switch(gt) {
  1.1194 -    case 0: stack.push(arg1); // 43
  1.1195 -    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  1.1196 -    case 4: stack.push(arg0); // 42
  1.1197 -    case 5: stack.push(arg2); // 28
  1.1198 -    case 6: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.splitALjava_lang_StringLjava_lang_CharSequenceI(self, v0, v1)); } // 182 1 184
  1.1199 -    case 9: return stack.pop(); // 176
  1.1200 -  }
  1.1201 -}
  1.1202 -function java_lang_String_splitALjava_lang_StringLjava_lang_String(arg0,arg1) {
  1.1203 -  var arg2;
  1.1204 -;
  1.1205 -  var stack = new Array(3);
  1.1206 -  var gt = 0;
  1.1207 -  for(;;) switch(gt) {
  1.1208 -    case 0: stack.push(arg0); // 42
  1.1209 -    case 1: stack.push(arg1); // 43
  1.1210 -    case 2: stack.push(0); // 3
  1.1211 -    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.splitALjava_lang_StringLjava_lang_StringI(self, v0, v1)); } // 182 1 157
  1.1212 -    case 6: return stack.pop(); // 176
  1.1213 -  }
  1.1214 -}
  1.1215 -function java_lang_String_toLowerCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
  1.1216 -  var arg2;
  1.1217 -  var arg3;
  1.1218 -  var arg4;
  1.1219 -  var arg5;
  1.1220 -  var arg6;
  1.1221 -  var arg7;
  1.1222 -  var arg8;
  1.1223 -  var arg9;
  1.1224 -  var arg10;
  1.1225 -  var arg11;
  1.1226 -  var arg12;
  1.1227 -  var arg13;
  1.1228 -  var arg14;
  1.1229 -;
  1.1230 -  var stack = new Array(6);
  1.1231 -  var gt = 0;
  1.1232 -  for(;;) switch(gt) {
  1.1233 -    case 0: stack.push(arg1); // 43
  1.1234 -    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
  1.1235 -    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
  1.1236 -    case 7: stack.push(stack[stack.length - 1]); // 89
  1.1237 -    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
  1.1238 -    case 11:  // 191
  1.1239 -    case 12: stack.push(0); // 3
  1.1240 -    case 13: arg2 = stack.pop(); // 61
  1.1241 -    case 14: stack.push(arg2); // 28
  1.1242 -    case 15: stack.push(arg0); // 42
  1.1243 -    case 16: stack.push(stack.pop().count); // 180 1 97
  1.1244 -    case 19: if (stack.pop() <= stack.pop()) { gt = 94; continue; } // 162 0 75
  1.1245 -    case 22: stack.push(arg0); // 42
  1.1246 -    case 23: stack.push(stack.pop().value); // 180 1 100
  1.1247 -    case 26: stack.push(arg0); // 42
  1.1248 -    case 27: stack.push(stack.pop().offset); // 180 1 99
  1.1249 -    case 30: stack.push(arg2); // 28
  1.1250 -    case 31: stack.push(stack.pop() + stack.pop()); // 96
  1.1251 -    case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1252 -    case 33: arg3 = stack.pop(); // 62
  1.1253 -    case 34: stack.push(arg3); // 29
  1.1254 -    case 35: stack.push(55296); // 18 1
  1.1255 -    case 37: if (stack.pop() > stack.pop()) { gt = 77; continue; } // 161 0 40
  1.1256 -    case 40: stack.push(arg3); // 29
  1.1257 -    case 41: stack.push(56319); // 18 2
  1.1258 -    case 43: if (stack.pop() < stack.pop()) { gt = 77; continue; } // 163 0 34
  1.1259 -    case 46: stack.push(arg0); // 42
  1.1260 -    case 47: stack.push(arg2); // 28
  1.1261 -    case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  1.1262 -    case 51: arg4 = stack.pop() // 54 4
  1.1263 -    case 53: stack.push(arg4); // 21 4
  1.1264 -    case 55: stack.push(arg4); // 21 4
  1.1265 -    case 57: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
  1.1266 -    case 60: if (stack.pop() == stack.pop()) { gt = 66; continue; } // 159 0 6
  1.1267 -    case 63: gt = 96; continue; // 167 0 33
  1.1268 -    case 66: stack.push(arg2); // 28
  1.1269 -    case 67: stack.push(arg4); // 21 4
  1.1270 -    case 69: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  1.1271 -    case 72: stack.push(stack.pop() + stack.pop()); // 96
  1.1272 -    case 73: arg2 = stack.pop(); // 61
  1.1273 -    case 74: gt = 91; continue; // 167 0 17
  1.1274 -    case 77: stack.push(arg3); // 29
  1.1275 -    case 78: stack.push(arg3); // 29
  1.1276 -    case 79: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
  1.1277 -    case 82: if (stack.pop() == stack.pop()) { gt = 88; continue; } // 159 0 6
  1.1278 -    case 85: gt = 96; continue; // 167 0 11
  1.1279 -    case 88: arg2++; // 132 2 1
  1.1280 -    case 91: gt = 14; continue; // 167 255 179
  1.1281 -    case 94: stack.push(arg0); // 42
  1.1282 -    case 95: return stack.pop(); // 176
  1.1283 -    case 96: stack.push(arg0); // 42
  1.1284 -    case 97: stack.push(stack.pop().count); // 180 1 97
  1.1285 -    case 100: stack.push(new Array(stack.pop())); // 188 5
  1.1286 -    case 102: arg3 = stack.pop(); // 78
  1.1287 -    case 103: stack.push(0); // 3
  1.1288 -    case 104: arg4 = stack.pop() // 54 4
  1.1289 -    case 106: stack.push(arg0); // 42
  1.1290 -    case 107: stack.push(stack.pop().value); // 180 1 100
  1.1291 -    case 110: stack.push(arg0); // 42
  1.1292 -    case 111: stack.push(stack.pop().offset); // 180 1 99
  1.1293 -    case 114: stack.push(arg3); // 45
  1.1294 -    case 115: stack.push(0); // 3
  1.1295 -    case 116: stack.push(arg2); // 28
  1.1296 -    case 117: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
  1.1297 -    case 120: stack.push(arg1); // 43
  1.1298 -    case 121: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
  1.1299 -    case 124: arg5 = stack.pop() // 58 5
  1.1300 -    case 126: stack.push(arg5); // 25 5
  1.1301 -    case 128: stack.push("tr"); // 18 11
  1.1302 -    case 130:  // 165
  1.1303 -    case 131:  // 0
  1.1304 -    case 132: stack.push(6405); // 17 25 5
  1.1305 -    case 135: stack.push("az"); // 18 5
  1.1306 -    case 137:  // 165
  1.1307 -    case 138:  // 0
  1.1308 -    case 139: stack.push(1); // 10
  1.1309 -    case 140: stack.push(arg5); // 25 5
  1.1310 -    case 142: stack.push("lt"); // 18 9
  1.1311 -    case 144:  // 166
  1.1312 -    case 145:  // 0
  1.1313 -    case 146: stack.push(4); // 7
  1.1314 -    case 147: stack.push(1); // 4
  1.1315 -    case 148: gt = 152; continue; // 167 0 4
  1.1316 -    case 151: stack.push(0); // 3
  1.1317 -    case 152: arg6 = stack.pop() // 54 6
  1.1318 -    case 154: stack.push(arg2); // 28
  1.1319 -    case 155: arg11 = stack.pop() // 54 11
  1.1320 -    case 157: stack.push(arg11); // 21 11
  1.1321 -    case 159: stack.push(arg0); // 42
  1.1322 -    case 160: stack.push(stack.pop().count); // 180 1 97
  1.1323 -    case 163: if (stack.pop() <= stack.pop()) { gt = 419; continue; } // 162 1 0
  1.1324 -    case 166: stack.push(arg0); // 42
  1.1325 -    case 167: stack.push(stack.pop().value); // 180 1 100
  1.1326 -    case 170: stack.push(arg0); // 42
  1.1327 -    case 171: stack.push(stack.pop().offset); // 180 1 99
  1.1328 -    case 174: stack.push(arg11); // 21 11
  1.1329 -    case 176: stack.push(stack.pop() + stack.pop()); // 96
  1.1330 -    case 177: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1331 -    case 178: arg9 = stack.pop() // 54 9
  1.1332 -    case 180: stack.push(arg9); // 21 9
  1.1333 -    case 182: // number conversion  // 146
  1.1334 -    case 183: stack.push(55296); // 18 1
  1.1335 -    case 185: if (stack.pop() > stack.pop()) { gt = 214; continue; } // 161 0 29
  1.1336 -    case 188: stack.push(arg9); // 21 9
  1.1337 -    case 190: // number conversion  // 146
  1.1338 -    case 191: stack.push(56319); // 18 2
  1.1339 -    case 193: if (stack.pop() < stack.pop()) { gt = 214; continue; } // 163 0 21
  1.1340 -    case 196: stack.push(arg0); // 42
  1.1341 -    case 197: stack.push(arg11); // 21 11
  1.1342 -    case 199: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  1.1343 -    case 202: arg9 = stack.pop() // 54 9
  1.1344 -    case 204: stack.push(arg9); // 21 9
  1.1345 -    case 206: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  1.1346 -    case 209: arg10 = stack.pop() // 54 10
  1.1347 -    case 211: gt = 217; continue; // 167 0 6
  1.1348 -    case 214: stack.push(1); // 4
  1.1349 -    case 215: arg10 = stack.pop() // 54 10
  1.1350 -    case 217: stack.push(arg6); // 21 6
  1.1351 -    case 219: if (stack.pop() != 0) { gt = 230; continue; } // 154 0 11
  1.1352 -    case 222: stack.push(arg9); // 21 9
  1.1353 -    case 224: stack.push(931); // 17 3 163
  1.1354 -    case 227: if (stack.pop() != stack.pop()) { gt = 242; continue; } // 160 0 15
  1.1355 -    case 230: stack.push(arg0); // 42
  1.1356 -    case 231: stack.push(arg11); // 21 11
  1.1357 -    case 233: stack.push(arg1); // 43
  1.1358 -    case 234: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toLowerCaseExILjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 117
  1.1359 -    case 237: arg8 = stack.pop() // 54 8
  1.1360 -    case 239: gt = 249; continue; // 167 0 10
  1.1361 -    case 242: stack.push(arg9); // 21 9
  1.1362 -    case 244: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
  1.1363 -    case 247: arg8 = stack.pop() // 54 8
  1.1364 -    case 249: stack.push(arg8); // 21 8
  1.1365 -    case 251:  // 2
  1.1366 -    case 252: if (stack.pop() == stack.pop()) { gt = 262; continue; } // 159 0 10
  1.1367 -    case 255: stack.push(arg8); // 21 8
  1.1368 -    case 257: stack.push(65536); // 18 3
  1.1369 -    case 259: if (stack.pop() > stack.pop()) { gt = 399; continue; } // 161 0 140
  1.1370 -    case 262: stack.push(arg8); // 21 8
  1.1371 -    case 264:  // 2
  1.1372 -    case 265: if (stack.pop() != stack.pop()) { gt = 280; continue; } // 160 0 15
  1.1373 -    case 268: stack.push(arg0); // 42
  1.1374 -    case 269: stack.push(arg11); // 21 11
  1.1375 -    case 271: stack.push(arg1); // 43
  1.1376 -    case 272: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toLowerCaseCharArrayACLjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 119
  1.1377 -    case 275: arg7 = stack.pop() // 58 7
  1.1378 -    case 277: gt = 315; continue; // 167 0 38
  1.1379 -    case 280: stack.push(arg10); // 21 10
  1.1380 -    case 282: stack.push(2); // 5
  1.1381 -    case 283: if (stack.pop() != stack.pop()) { gt = 308; continue; } // 160 0 25
  1.1382 -    case 286: stack.push(arg4); // 21 4
  1.1383 -    case 288: stack.push(arg8); // 21 8
  1.1384 -    case 290: stack.push(arg3); // 45
  1.1385 -    case 291: stack.push(arg11); // 21 11
  1.1386 -    case 293: stack.push(arg4); // 21 4
  1.1387 -    case 295: stack.push(stack.pop() + stack.pop()); // 96
  1.1388 -    case 296: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_toCharsAIIACAI(v0, v1, v2)); } // 184 1 111
  1.1389 -    case 299: stack.push(arg10); // 21 10
  1.1390 -    case 301: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1.1391 -    case 302: stack.push(stack.pop() + stack.pop()); // 96
  1.1392 -    case 303: arg4 = stack.pop() // 54 4
  1.1393 -    case 305: gt = 409; continue; // 167 0 104
  1.1394 -    case 308: stack.push(arg8); // 21 8
  1.1395 -    case 310: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  1.1396 -    case 313: arg7 = stack.pop() // 58 7
  1.1397 -    case 315: stack.push(arg7); // 25 7
  1.1398 -    case 317: stack.push(stack.pop().length); // 190
  1.1399 -    case 318: arg12 = stack.pop() // 54 12
  1.1400 -    case 320: stack.push(arg12); // 21 12
  1.1401 -    case 322: stack.push(arg10); // 21 10
  1.1402 -    case 324: if (stack.pop() >= stack.pop()) { gt = 355; continue; } // 164 0 31
  1.1403 -    case 327: stack.push(arg3); // 45
  1.1404 -    case 328: stack.push(stack.pop().length); // 190
  1.1405 -    case 329: stack.push(arg12); // 21 12
  1.1406 -    case 331: stack.push(stack.pop() + stack.pop()); // 96
  1.1407 -    case 332: stack.push(arg10); // 21 10
  1.1408 -    case 334: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1.1409 -    case 335: stack.push(new Array(stack.pop())); // 188 5
  1.1410 -    case 337: arg13 = stack.pop() // 58 13
  1.1411 -    case 339: stack.push(arg3); // 45
  1.1412 -    case 340: stack.push(0); // 3
  1.1413 -    case 341: stack.push(arg13); // 25 13
  1.1414 -    case 343: stack.push(0); // 3
  1.1415 -    case 344: stack.push(arg11); // 21 11
  1.1416 -    case 346: stack.push(arg4); // 21 4
  1.1417 -    case 348: stack.push(stack.pop() + stack.pop()); // 96
  1.1418 -    case 349: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
  1.1419 -    case 352: stack.push(arg13); // 25 13
  1.1420 -    case 354: arg3 = stack.pop(); // 78
  1.1421 -    case 355: stack.push(0); // 3
  1.1422 -    case 356: arg13 = stack.pop() // 54 13
  1.1423 -    case 358: stack.push(arg13); // 21 13
  1.1424 -    case 360: stack.push(arg12); // 21 12
  1.1425 -    case 362: if (stack.pop() <= stack.pop()) { gt = 386; continue; } // 162 0 24
  1.1426 -    case 365: stack.push(arg3); // 45
  1.1427 -    case 366: stack.push(arg11); // 21 11
  1.1428 -    case 368: stack.push(arg4); // 21 4
  1.1429 -    case 370: stack.push(stack.pop() + stack.pop()); // 96
  1.1430 -    case 371: stack.push(arg13); // 21 13
  1.1431 -    case 373: stack.push(stack.pop() + stack.pop()); // 96
  1.1432 -    case 374: stack.push(arg7); // 25 7
  1.1433 -    case 376: stack.push(arg13); // 21 13
  1.1434 -    case 378: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1435 -    case 379: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  1.1436 -    case 380: arg13++; // 132 13 1
  1.1437 -    case 383: gt = 358; continue; // 167 255 231
  1.1438 -    case 386: stack.push(arg4); // 21 4
  1.1439 -    case 388: stack.push(arg12); // 21 12
  1.1440 -    case 390: stack.push(arg10); // 21 10
  1.1441 -    case 392: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1.1442 -    case 393: stack.push(stack.pop() + stack.pop()); // 96
  1.1443 -    case 394: arg4 = stack.pop() // 54 4
  1.1444 -    case 396: gt = 409; continue; // 167 0 13
  1.1445 -    case 399: stack.push(arg3); // 45
  1.1446 -    case 400: stack.push(arg11); // 21 11
  1.1447 -    case 402: stack.push(arg4); // 21 4
  1.1448 -    case 404: stack.push(stack.pop() + stack.pop()); // 96
  1.1449 -    case 405: stack.push(arg8); // 21 8
  1.1450 -    case 407: // number conversion  // 146
  1.1451 -    case 408: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  1.1452 -    case 409: stack.push(arg11); // 21 11
  1.1453 -    case 411: stack.push(arg10); // 21 10
  1.1454 -    case 413: stack.push(stack.pop() + stack.pop()); // 96
  1.1455 -    case 414: arg11 = stack.pop() // 54 11
  1.1456 -    case 416: gt = 157; continue; // 167 254 253
  1.1457 -    case 419: stack.push(new java_lang_String); // 187 0 200
  1.1458 -    case 422: stack.push(stack[stack.length - 1]); // 89
  1.1459 -    case 423: stack.push(0); // 3
  1.1460 -    case 424: stack.push(arg0); // 42
  1.1461 -    case 425: stack.push(stack.pop().count); // 180 1 97
  1.1462 -    case 428: stack.push(arg4); // 21 4
  1.1463 -    case 430: stack.push(stack.pop() + stack.pop()); // 96
  1.1464 -    case 431: stack.push(arg3); // 45
  1.1465 -    case 432: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
  1.1466 -    case 435: return stack.pop(); // 176
  1.1467 -  }
  1.1468 -}
  1.1469 -function java_lang_String_toLowerCaseLjava_lang_String(arg0) {
  1.1470 -  var arg1;
  1.1471 -;
  1.1472 -  var stack = new Array(2);
  1.1473 -  var gt = 0;
  1.1474 -  for(;;) switch(gt) {
  1.1475 -    case 0: stack.push(arg0); // 42
  1.1476 -    case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
  1.1477 -    case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toLowerCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 158
  1.1478 -    case 7: return stack.pop(); // 176
  1.1479 -  }
  1.1480 -}
  1.1481 -function java_lang_String_toUpperCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
  1.1482 -  var arg2;
  1.1483 -  var arg3;
  1.1484 -  var arg4;
  1.1485 -  var arg5;
  1.1486 -  var arg6;
  1.1487 -  var arg7;
  1.1488 -  var arg8;
  1.1489 -  var arg9;
  1.1490 -  var arg10;
  1.1491 -  var arg11;
  1.1492 -  var arg12;
  1.1493 -  var arg13;
  1.1494 -  var arg14;
  1.1495 -;
  1.1496 -  var stack = new Array(6);
  1.1497 -  var gt = 0;
  1.1498 -  for(;;) switch(gt) {
  1.1499 -    case 0: stack.push(arg1); // 43
  1.1500 -    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
  1.1501 -    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
  1.1502 -    case 7: stack.push(stack[stack.length - 1]); // 89
  1.1503 -    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
  1.1504 -    case 11:  // 191
  1.1505 -    case 12: stack.push(0); // 3
  1.1506 -    case 13: arg2 = stack.pop(); // 61
  1.1507 -    case 14: stack.push(arg2); // 28
  1.1508 -    case 15: stack.push(arg0); // 42
  1.1509 -    case 16: stack.push(stack.pop().count); // 180 1 97
  1.1510 -    case 19: if (stack.pop() <= stack.pop()) { gt = 93; continue; } // 162 0 74
  1.1511 -    case 22: stack.push(arg0); // 42
  1.1512 -    case 23: stack.push(stack.pop().value); // 180 1 100
  1.1513 -    case 26: stack.push(arg0); // 42
  1.1514 -    case 27: stack.push(stack.pop().offset); // 180 1 99
  1.1515 -    case 30: stack.push(arg2); // 28
  1.1516 -    case 31: stack.push(stack.pop() + stack.pop()); // 96
  1.1517 -    case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1518 -    case 33: arg3 = stack.pop(); // 62
  1.1519 -    case 34: stack.push(arg3); // 29
  1.1520 -    case 35: stack.push(55296); // 18 1
  1.1521 -    case 37: if (stack.pop() > stack.pop()) { gt = 61; continue; } // 161 0 24
  1.1522 -    case 40: stack.push(arg3); // 29
  1.1523 -    case 41: stack.push(56319); // 18 2
  1.1524 -    case 43: if (stack.pop() < stack.pop()) { gt = 61; continue; } // 163 0 18
  1.1525 -    case 46: stack.push(arg0); // 42
  1.1526 -    case 47: stack.push(arg2); // 28
  1.1527 -    case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  1.1528 -    case 51: arg3 = stack.pop(); // 62
  1.1529 -    case 52: stack.push(arg3); // 29
  1.1530 -    case 53: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  1.1531 -    case 56: arg4 = stack.pop() // 54 4
  1.1532 -    case 58: gt = 64; continue; // 167 0 6
  1.1533 -    case 61: stack.push(1); // 4
  1.1534 -    case 62: arg4 = stack.pop() // 54 4
  1.1535 -    case 64: stack.push(arg3); // 29
  1.1536 -    case 65: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
  1.1537 -    case 68: arg5 = stack.pop() // 54 5
  1.1538 -    case 70: stack.push(arg5); // 21 5
  1.1539 -    case 72:  // 2
  1.1540 -    case 73: if (stack.pop() == stack.pop()) { gt = 95; continue; } // 159 0 22
  1.1541 -    case 76: stack.push(arg3); // 29
  1.1542 -    case 77: stack.push(arg5); // 21 5
  1.1543 -    case 79: if (stack.pop() == stack.pop()) { gt = 85; continue; } // 159 0 6
  1.1544 -    case 82: gt = 95; continue; // 167 0 13
  1.1545 -    case 85: stack.push(arg2); // 28
  1.1546 -    case 86: stack.push(arg4); // 21 4
  1.1547 -    case 88: stack.push(stack.pop() + stack.pop()); // 96
  1.1548 -    case 89: arg2 = stack.pop(); // 61
  1.1549 -    case 90: gt = 14; continue; // 167 255 180
  1.1550 -    case 93: stack.push(arg0); // 42
  1.1551 -    case 94: return stack.pop(); // 176
  1.1552 -    case 95: stack.push(arg0); // 42
  1.1553 -    case 96: stack.push(stack.pop().count); // 180 1 97
  1.1554 -    case 99: stack.push(new Array(stack.pop())); // 188 5
  1.1555 -    case 101: arg3 = stack.pop(); // 78
  1.1556 -    case 102: stack.push(0); // 3
  1.1557 -    case 103: arg4 = stack.pop() // 54 4
  1.1558 -    case 105: stack.push(arg0); // 42
  1.1559 -    case 106: stack.push(stack.pop().value); // 180 1 100
  1.1560 -    case 109: stack.push(arg0); // 42
  1.1561 -    case 110: stack.push(stack.pop().offset); // 180 1 99
  1.1562 -    case 113: stack.push(arg3); // 45
  1.1563 -    case 114: stack.push(0); // 3
  1.1564 -    case 115: stack.push(arg2); // 28
  1.1565 -    case 116: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
  1.1566 -    case 119: stack.push(arg1); // 43
  1.1567 -    case 120: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
  1.1568 -    case 123: arg5 = stack.pop() // 58 5
  1.1569 -    case 125: stack.push(arg5); // 25 5
  1.1570 -    case 127: stack.push("tr"); // 18 11
  1.1571 -    case 129:  // 165
  1.1572 -    case 130:  // 0
  1.1573 -    case 131: stack.push(6405); // 17 25 5
  1.1574 -    case 134: stack.push("az"); // 18 5
  1.1575 -    case 136:  // 165
  1.1576 -    case 137:  // 0
  1.1577 -    case 138: stack.push(1); // 10
  1.1578 -    case 139: stack.push(arg5); // 25 5
  1.1579 -    case 141: stack.push("lt"); // 18 9
  1.1580 -    case 143:  // 166
  1.1581 -    case 144:  // 0
  1.1582 -    case 145: stack.push(4); // 7
  1.1583 -    case 146: stack.push(1); // 4
  1.1584 -    case 147: gt = 151; continue; // 167 0 4
  1.1585 -    case 150: stack.push(0); // 3
  1.1586 -    case 151: arg6 = stack.pop() // 54 6
  1.1587 -    case 153: stack.push(arg2); // 28
  1.1588 -    case 154: arg11 = stack.pop() // 54 11
  1.1589 -    case 156: stack.push(arg11); // 21 11
  1.1590 -    case 158: stack.push(arg0); // 42
  1.1591 -    case 159: stack.push(stack.pop().count); // 180 1 97
  1.1592 -    case 162: if (stack.pop() <= stack.pop()) { gt = 425; continue; } // 162 1 7
  1.1593 -    case 165: stack.push(arg0); // 42
  1.1594 -    case 166: stack.push(stack.pop().value); // 180 1 100
  1.1595 -    case 169: stack.push(arg0); // 42
  1.1596 -    case 170: stack.push(stack.pop().offset); // 180 1 99
  1.1597 -    case 173: stack.push(arg11); // 21 11
  1.1598 -    case 175: stack.push(stack.pop() + stack.pop()); // 96
  1.1599 -    case 176: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1600 -    case 177: arg9 = stack.pop() // 54 9
  1.1601 -    case 179: stack.push(arg9); // 21 9
  1.1602 -    case 181: // number conversion  // 146
  1.1603 -    case 182: stack.push(55296); // 18 1
  1.1604 -    case 184: if (stack.pop() > stack.pop()) { gt = 213; continue; } // 161 0 29
  1.1605 -    case 187: stack.push(arg9); // 21 9
  1.1606 -    case 189: // number conversion  // 146
  1.1607 -    case 190: stack.push(56319); // 18 2
  1.1608 -    case 192: if (stack.pop() < stack.pop()) { gt = 213; continue; } // 163 0 21
  1.1609 -    case 195: stack.push(arg0); // 42
  1.1610 -    case 196: stack.push(arg11); // 21 11
  1.1611 -    case 198: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  1.1612 -    case 201: arg9 = stack.pop() // 54 9
  1.1613 -    case 203: stack.push(arg9); // 21 9
  1.1614 -    case 205: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  1.1615 -    case 208: arg10 = stack.pop() // 54 10
  1.1616 -    case 210: gt = 216; continue; // 167 0 6
  1.1617 -    case 213: stack.push(1); // 4
  1.1618 -    case 214: arg10 = stack.pop() // 54 10
  1.1619 -    case 216: stack.push(arg6); // 21 6
  1.1620 -    case 218: if (stack.pop() == 0) { gt = 233; continue; } // 153 0 15
  1.1621 -    case 221: stack.push(arg0); // 42
  1.1622 -    case 222: stack.push(arg11); // 21 11
  1.1623 -    case 224: stack.push(arg1); // 43
  1.1624 -    case 225: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toUpperCaseExILjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 118
  1.1625 -    case 228: arg8 = stack.pop() // 54 8
  1.1626 -    case 230: gt = 240; continue; // 167 0 10
  1.1627 -    case 233: stack.push(arg9); // 21 9
  1.1628 -    case 235: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
  1.1629 -    case 238: arg8 = stack.pop() // 54 8
  1.1630 -    case 240: stack.push(arg8); // 21 8
  1.1631 -    case 242:  // 2
  1.1632 -    case 243: if (stack.pop() == stack.pop()) { gt = 253; continue; } // 159 0 10
  1.1633 -    case 246: stack.push(arg8); // 21 8
  1.1634 -    case 248: stack.push(65536); // 18 3
  1.1635 -    case 250: if (stack.pop() > stack.pop()) { gt = 405; continue; } // 161 0 155
  1.1636 -    case 253: stack.push(arg8); // 21 8
  1.1637 -    case 255:  // 2
  1.1638 -    case 256: if (stack.pop() != stack.pop()) { gt = 286; continue; } // 160 0 30
  1.1639 -    case 259: stack.push(arg6); // 21 6
  1.1640 -    case 261: if (stack.pop() == 0) { gt = 276; continue; } // 153 0 15
  1.1641 -    case 264: stack.push(arg0); // 42
  1.1642 -    case 265: stack.push(arg11); // 21 11
  1.1643 -    case 267: stack.push(arg1); // 43
  1.1644 -    case 268: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_ConditionalSpecialCasing_toUpperCaseCharArrayACLjava_lang_StringILjava_util_Locale(v0, v1, v2)); } // 184 1 120
  1.1645 -    case 271: arg7 = stack.pop() // 58 7
  1.1646 -    case 273: gt = 321; continue; // 167 0 48
  1.1647 -    case 276: stack.push(arg9); // 21 9
  1.1648 -    case 278: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCharArrayACI(v0)); } // 184 1 110
  1.1649 -    case 281: arg7 = stack.pop() // 58 7
  1.1650 -    case 283: gt = 321; continue; // 167 0 38
  1.1651 -    case 286: stack.push(arg10); // 21 10
  1.1652 -    case 288: stack.push(2); // 5
  1.1653 -    case 289: if (stack.pop() != stack.pop()) { gt = 314; continue; } // 160 0 25
  1.1654 -    case 292: stack.push(arg4); // 21 4
  1.1655 -    case 294: stack.push(arg8); // 21 8
  1.1656 -    case 296: stack.push(arg3); // 45
  1.1657 -    case 297: stack.push(arg11); // 21 11
  1.1658 -    case 299: stack.push(arg4); // 21 4
  1.1659 -    case 301: stack.push(stack.pop() + stack.pop()); // 96
  1.1660 -    case 302: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_toCharsAIIACAI(v0, v1, v2)); } // 184 1 111
  1.1661 -    case 305: stack.push(arg10); // 21 10
  1.1662 -    case 307: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1.1663 -    case 308: stack.push(stack.pop() + stack.pop()); // 96
  1.1664 -    case 309: arg4 = stack.pop() // 54 4
  1.1665 -    case 311: gt = 415; continue; // 167 0 104
  1.1666 -    case 314: stack.push(arg8); // 21 8
  1.1667 -    case 316: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  1.1668 -    case 319: arg7 = stack.pop() // 58 7
  1.1669 -    case 321: stack.push(arg7); // 25 7
  1.1670 -    case 323: stack.push(stack.pop().length); // 190
  1.1671 -    case 324: arg12 = stack.pop() // 54 12
  1.1672 -    case 326: stack.push(arg12); // 21 12
  1.1673 -    case 328: stack.push(arg10); // 21 10
  1.1674 -    case 330: if (stack.pop() >= stack.pop()) { gt = 361; continue; } // 164 0 31
  1.1675 -    case 333: stack.push(arg3); // 45
  1.1676 -    case 334: stack.push(stack.pop().length); // 190
  1.1677 -    case 335: stack.push(arg12); // 21 12
  1.1678 -    case 337: stack.push(stack.pop() + stack.pop()); // 96
  1.1679 -    case 338: stack.push(arg10); // 21 10
  1.1680 -    case 340: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1.1681 -    case 341: stack.push(new Array(stack.pop())); // 188 5
  1.1682 -    case 343: arg13 = stack.pop() // 58 13
  1.1683 -    case 345: stack.push(arg3); // 45
  1.1684 -    case 346: stack.push(0); // 3
  1.1685 -    case 347: stack.push(arg13); // 25 13
  1.1686 -    case 349: stack.push(0); // 3
  1.1687 -    case 350: stack.push(arg11); // 21 11
  1.1688 -    case 352: stack.push(arg4); // 21 4
  1.1689 -    case 354: stack.push(stack.pop() + stack.pop()); // 96
  1.1690 -    case 355: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_System_arraycopyVLjava_lang_ObjectILjava_lang_ObjectII(v0, v1, v2, v3, v4); } // 184 1 171
  1.1691 -    case 358: stack.push(arg13); // 25 13
  1.1692 -    case 360: arg3 = stack.pop(); // 78
  1.1693 -    case 361: stack.push(0); // 3
  1.1694 -    case 362: arg13 = stack.pop() // 54 13
  1.1695 -    case 364: stack.push(arg13); // 21 13
  1.1696 -    case 366: stack.push(arg12); // 21 12
  1.1697 -    case 368: if (stack.pop() <= stack.pop()) { gt = 392; continue; } // 162 0 24
  1.1698 -    case 371: stack.push(arg3); // 45
  1.1699 -    case 372: stack.push(arg11); // 21 11
  1.1700 -    case 374: stack.push(arg4); // 21 4
  1.1701 -    case 376: stack.push(stack.pop() + stack.pop()); // 96
  1.1702 -    case 377: stack.push(arg13); // 21 13
  1.1703 -    case 379: stack.push(stack.pop() + stack.pop()); // 96
  1.1704 -    case 380: stack.push(arg7); // 25 7
  1.1705 -    case 382: stack.push(arg13); // 21 13
  1.1706 -    case 384: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1707 -    case 385: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  1.1708 -    case 386: arg13++; // 132 13 1
  1.1709 -    case 389: gt = 364; continue; // 167 255 231
  1.1710 -    case 392: stack.push(arg4); // 21 4
  1.1711 -    case 394: stack.push(arg12); // 21 12
  1.1712 -    case 396: stack.push(arg10); // 21 10
  1.1713 -    case 398: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1.1714 -    case 399: stack.push(stack.pop() + stack.pop()); // 96
  1.1715 -    case 400: arg4 = stack.pop() // 54 4
  1.1716 -    case 402: gt = 415; continue; // 167 0 13
  1.1717 -    case 405: stack.push(arg3); // 45
  1.1718 -    case 406: stack.push(arg11); // 21 11
  1.1719 -    case 408: stack.push(arg4); // 21 4
  1.1720 -    case 410: stack.push(stack.pop() + stack.pop()); // 96
  1.1721 -    case 411: stack.push(arg8); // 21 8
  1.1722 -    case 413: // number conversion  // 146
  1.1723 -    case 414: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  1.1724 -    case 415: stack.push(arg11); // 21 11
  1.1725 -    case 417: stack.push(arg10); // 21 10
  1.1726 -    case 419: stack.push(stack.pop() + stack.pop()); // 96
  1.1727 -    case 420: arg11 = stack.pop() // 54 11
  1.1728 -    case 422: gt = 156; continue; // 167 254 246
  1.1729 -    case 425: stack.push(new java_lang_String); // 187 0 200
  1.1730 -    case 428: stack.push(stack[stack.length - 1]); // 89
  1.1731 -    case 429: stack.push(0); // 3
  1.1732 -    case 430: stack.push(arg0); // 42
  1.1733 -    case 431: stack.push(stack.pop().count); // 180 1 97
  1.1734 -    case 434: stack.push(arg4); // 21 4
  1.1735 -    case 436: stack.push(stack.pop() + stack.pop()); // 96
  1.1736 -    case 437: stack.push(arg3); // 45
  1.1737 -    case 438: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
  1.1738 -    case 441: return stack.pop(); // 176
  1.1739 -  }
  1.1740 -}
  1.1741 -function java_lang_String_toUpperCaseLjava_lang_String(arg0) {
  1.1742 -  var arg1;
  1.1743 -;
  1.1744 -  var stack = new Array(2);
  1.1745 -  var gt = 0;
  1.1746 -  for(;;) switch(gt) {
  1.1747 -    case 0: stack.push(arg0); // 42
  1.1748 -    case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
  1.1749 -    case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toUpperCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 159
  1.1750 -    case 7: return stack.pop(); // 176
  1.1751 -  }
  1.1752 -}
  1.1753 -function java_lang_String_trimLjava_lang_String(arg0) {
  1.1754 -  var arg1;
  1.1755 -  var arg2;
  1.1756 -  var arg3;
  1.1757 -  var arg4;
  1.1758 -  var arg5;
  1.1759 -;
  1.1760 -  var stack = new Array(3);
  1.1761 -  var gt = 0;
  1.1762 -  for(;;) switch(gt) {
  1.1763 -    case 0: stack.push(arg0); // 42
  1.1764 -    case 1: stack.push(stack.pop().count); // 180 1 97
  1.1765 -    case 4: arg1 = stack.pop(); // 60
  1.1766 -    case 5: stack.push(0); // 3
  1.1767 -    case 6: arg2 = stack.pop(); // 61
  1.1768 -    case 7: stack.push(arg0); // 42
  1.1769 -    case 8: stack.push(stack.pop().offset); // 180 1 99
  1.1770 -    case 11: arg3 = stack.pop(); // 62
  1.1771 -    case 12: stack.push(arg0); // 42
  1.1772 -    case 13: stack.push(stack.pop().value); // 180 1 100
  1.1773 -    case 16: arg4 = stack.pop() // 58 4
  1.1774 -    case 18: stack.push(arg2); // 28
  1.1775 -    case 19: stack.push(arg1); // 27
  1.1776 -    case 20: if (stack.pop() <= stack.pop()) { gt = 40; continue; } // 162 0 20
  1.1777 -    case 23: stack.push(arg4); // 25 4
  1.1778 -    case 25: stack.push(arg3); // 29
  1.1779 -    case 26: stack.push(arg2); // 28
  1.1780 -    case 27: stack.push(stack.pop() + stack.pop()); // 96
  1.1781 -    case 28: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1782 -    case 29: stack.push(32); // 16 32
  1.1783 -    case 31: if (stack.pop() < stack.pop()) { gt = 40; continue; } // 163 0 9
  1.1784 -    case 34: arg2++; // 132 2 1
  1.1785 -    case 37: gt = 18; continue; // 167 255 237
  1.1786 -    case 40: stack.push(arg2); // 28
  1.1787 -    case 41: stack.push(arg1); // 27
  1.1788 -    case 42: if (stack.pop() <= stack.pop()) { gt = 64; continue; } // 162 0 22
  1.1789 -    case 45: stack.push(arg4); // 25 4
  1.1790 -    case 47: stack.push(arg3); // 29
  1.1791 -    case 48: stack.push(arg1); // 27
  1.1792 -    case 49: stack.push(stack.pop() + stack.pop()); // 96
  1.1793 -    case 50: stack.push(1); // 4
  1.1794 -    case 51: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1.1795 -    case 52: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1.1796 -    case 53: stack.push(32); // 16 32
  1.1797 -    case 55: if (stack.pop() < stack.pop()) { gt = 64; continue; } // 163 0 9
  1.1798 -    case 58: arg1 += 255; // 132 1 255
  1.1799 -    case 61: gt = 40; continue; // 167 255 235
  1.1800 -    case 64: stack.push(arg2); // 28
  1.1801 -    case 65: if (stack.pop() > 0) { gt = 76; continue; } // 157 0 11
  1.1802 -    case 68: stack.push(arg1); // 27
  1.1803 -    case 69: stack.push(arg0); // 42
  1.1804 -    case 70: stack.push(stack.pop().count); // 180 1 97
  1.1805 -    case 73: if (stack.pop() <= stack.pop()) { gt = 85; continue; } // 162 0 12
  1.1806 -    case 76: stack.push(arg0); // 42
  1.1807 -    case 77: stack.push(arg2); // 28
  1.1808 -    case 78: stack.push(arg1); // 27
  1.1809 -    case 79: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.substringLjava_lang_StringII(self, v0, v1)); } // 182 1 147
  1.1810 -    case 82: gt = 86; continue; // 167 0 4
  1.1811 -    case 85: stack.push(arg0); // 42
  1.1812 -    case 86: return stack.pop(); // 176
  1.1813 -  }
  1.1814 -}
  1.1815 -*/
  1.1816 -function java_lang_String_toStringLjava_lang_String(arg0) {
  1.1817 -    return arg0.toString();
  1.1818 -}
  1.1819 -function java_lang_String_toCharArrayAC(arg0) {
  1.1820 -    return arg0.toString().split('');
  1.1821 -}
  1.1822 -/*
  1.1823 -function java_lang_String_formatLjava_lang_StringLjava_lang_StringLjava_lang_Object(arg0,arg1) {
  1.1824 -  var stack = new Array();
  1.1825 -  var gt = 0;
  1.1826 -  for(;;) switch(gt) {
  1.1827 -    case 0: stack.push(new java_util_Formatter); // 187 0 211
  1.1828 -    case 3: stack.push(stack[stack.length - 1]); // 89
  1.1829 -    case 4: { java_util_Formatter_consV(stack.pop()); } // 183 1 174
  1.1830 -    case 7: stack.push(arg0); // 42
  1.1831 -    case 8: stack.push(arg1); // 43
  1.1832 -    case 9: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.formatALjava_util_FormatterLjava_lang_StringALjava_lang_Object(self, v0, v1)); } // 182 1 177
  1.1833 -    case 12: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
  1.1834 -    case 15: return stack.pop(); // 176
  1.1835 -  }
  1.1836 -}
  1.1837 -function java_lang_String_formatLjava_lang_StringLjava_util_LocaleLjava_lang_StringLjava_lang_Object(arg0,arg1,arg2) {
  1.1838 -  var stack = new Array();
  1.1839 -  var gt = 0;
  1.1840 -  for(;;) switch(gt) {
  1.1841 -    case 0: stack.push(new java_util_Formatter); // 187 0 211
  1.1842 -    case 3: stack.push(stack[stack.length - 1]); // 89
  1.1843 -    case 4: stack.push(arg0); // 42
  1.1844 -    case 5: { var v0 = stack.pop(); java_util_Formatter_consVLjava_util_Locale(stack.pop(), v0); } // 183 1 176
  1.1845 -    case 8: stack.push(arg1); // 43
  1.1846 -    case 9: stack.push(arg2); // 44
  1.1847 -    case 10: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.formatALjava_util_FormatterLjava_lang_StringALjava_lang_Object(self, v0, v1)); } // 182 1 177
  1.1848 -    case 13: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
  1.1849 -    case 16: return stack.pop(); // 176
  1.1850 -  }
  1.1851 -}
  1.1852 -function java_lang_String_valueOfLjava_lang_StringLjava_lang_Object(arg0) {
  1.1853 -  var stack = new Array();
  1.1854 -  var gt = 0;
  1.1855 -  for(;;) switch(gt) {
  1.1856 -    case 0: stack.push(arg0); // 42
  1.1857 -    case 1: if (stack.pop()) { gt = 9; continue; } // 199 0 8
  1.1858 -    case 4: stack.push("null"); // 18 10
  1.1859 -    case 6: gt = 13; continue; // 167 0 7
  1.1860 -    case 9: stack.push(arg0); // 42
  1.1861 -    case 10: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  1.1862 -    case 13: return stack.pop(); // 176
  1.1863 -  }
  1.1864 -}
  1.1865 -function java_lang_String_valueOfLjava_lang_StringAC(arg0) {
  1.1866 -  var stack = new Array();
  1.1867 -  var gt = 0;
  1.1868 -  for(;;) switch(gt) {
  1.1869 -    case 0: stack.push(new java_lang_String); // 187 0 200
  1.1870 -    case 3: stack.push(stack[stack.length - 1]); // 89
  1.1871 -    case 4: stack.push(arg0); // 42
  1.1872 -    case 5: { var v0 = stack.pop(); java_lang_String_consVAC(stack.pop(), v0); } // 183 1 142
  1.1873 -    case 8: return stack.pop(); // 176
  1.1874 -  }
  1.1875 -}
  1.1876 -function java_lang_String_valueOfLjava_lang_StringACII(arg0,arg1,arg2) {
  1.1877 -  var stack = new Array();
  1.1878 -  var gt = 0;
  1.1879 -  for(;;) switch(gt) {
  1.1880 -    case 0: stack.push(new java_lang_String); // 187 0 200
  1.1881 -    case 3: stack.push(stack[stack.length - 1]); // 89
  1.1882 -    case 4: stack.push(arg0); // 42
  1.1883 -    case 5: stack.push(arg1); // 27
  1.1884 -    case 6: stack.push(arg2); // 28
  1.1885 -    case 7: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVACAIAI(stack.pop(), v0, v1, v2); } // 183 1 143
  1.1886 -    case 10: return stack.pop(); // 176
  1.1887 -  }
  1.1888 -}
  1.1889 -function java_lang_String_copyValueOfLjava_lang_StringACII(arg0,arg1,arg2) {
  1.1890 -  var stack = new Array();
  1.1891 -  var gt = 0;
  1.1892 -  for(;;) switch(gt) {
  1.1893 -    case 0: stack.push(new java_lang_String); // 187 0 200
  1.1894 -    case 3: stack.push(stack[stack.length - 1]); // 89
  1.1895 -    case 4: stack.push(arg0); // 42
  1.1896 -    case 5: stack.push(arg1); // 27
  1.1897 -    case 6: stack.push(arg2); // 28
  1.1898 -    case 7: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVACAIAI(stack.pop(), v0, v1, v2); } // 183 1 143
  1.1899 -    case 10: return stack.pop(); // 176
  1.1900 -  }
  1.1901 -}
  1.1902 -function java_lang_String_copyValueOfLjava_lang_StringAC(arg0) {
  1.1903 -  var stack = new Array();
  1.1904 -  var gt = 0;
  1.1905 -  for(;;) switch(gt) {
  1.1906 -    case 0: stack.push(arg0); // 42
  1.1907 -    case 1: stack.push(0); // 3
  1.1908 -    case 2: stack.push(arg0); // 42
  1.1909 -    case 3: stack.push(stack.pop().length); // 190
  1.1910 -    case 4: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_String_copyValueOfALjava_lang_StringACAIAI(v0, v1, v2)); } // 184 1 155
  1.1911 -    case 7: return stack.pop(); // 176
  1.1912 -  }
  1.1913 -}
  1.1914 -function java_lang_String_valueOfLjava_lang_StringZ(arg0) {
  1.1915 -  var stack = new Array();
  1.1916 -  var gt = 0;
  1.1917 -  for(;;) switch(gt) {
  1.1918 -    case 0: stack.push(arg0); // 26
  1.1919 -    case 1: if (stack.pop() == 0) { gt = 9; continue; } // 153 0 8
  1.1920 -    case 4: stack.push("true"); // 18 12
  1.1921 -    case 6: gt = 11; continue; // 167 0 5
  1.1922 -    case 9: stack.push("false"); // 18 8
  1.1923 -    case 11: return stack.pop(); // 176
  1.1924 -  }
  1.1925 -}
  1.1926 -function java_lang_String_valueOfLjava_lang_StringC(arg0) {
  1.1927 -  var arg1;
  1.1928 -  var stack = new Array();
  1.1929 -  var gt = 0;
  1.1930 -  for(;;) switch(gt) {
  1.1931 -    case 0: stack.push(1); // 4
  1.1932 -    case 1: stack.push(new Array(stack.pop())); // 188 5
  1.1933 -    case 3: stack.push(stack[stack.length - 1]); // 89
  1.1934 -    case 4: stack.push(0); // 3
  1.1935 -    case 5: stack.push(arg0); // 26
  1.1936 -    case 6: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  1.1937 -    case 7: arg1 = stack.pop(); // 76
  1.1938 -    case 8: stack.push(new java_lang_String); // 187 0 200
  1.1939 -    case 11: stack.push(stack[stack.length - 1]); // 89
  1.1940 -    case 12: stack.push(0); // 3
  1.1941 -    case 13: stack.push(1); // 4
  1.1942 -    case 14: stack.push(arg1); // 43
  1.1943 -    case 15: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
  1.1944 -    case 18: return stack.pop(); // 176
  1.1945 -  }
  1.1946 -}
  1.1947 -function java_lang_String_valueOfLjava_lang_StringJ(arg0) {
  1.1948 -  var arg1;
  1.1949 -  var stack = new Array();
  1.1950 -  var gt = 0;
  1.1951 -  for(;;) switch(gt) {
  1.1952 -    case 0: stack.push(arg0); // 30
  1.1953 -    case 1: stack.push(10); // 16 10
  1.1954 -    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Long_toStringLjava_lang_StringJI(v0, v1)); } // 184 1 126
  1.1955 -    case 6: return stack.pop(); // 176
  1.1956 -  }
  1.1957 -}
  1.1958 -function java_lang_String_valueOfLjava_lang_StringF(arg0) {
  1.1959 -  var stack = new Array();
  1.1960 -  var gt = 0;
  1.1961 -  for(;;) switch(gt) {
  1.1962 -    case 0: stack.push(arg0); // 34
  1.1963 -    case 1: { var v0 = stack.pop(); stack.push(java_lang_Float_toStringLjava_lang_StringF(v0)); } // 184 1 122
  1.1964 -    case 4: return stack.pop(); // 176
  1.1965 -  }
  1.1966 -}
  1.1967 -function java_lang_String_valueOfLjava_lang_StringD(arg0) {
  1.1968 -  var arg1;
  1.1969 -  var stack = new Array();
  1.1970 -  var gt = 0;
  1.1971 -  for(;;) switch(gt) {
  1.1972 -    case 0: stack.push(arg0); // 38
  1.1973 -    case 1: { var v0 = stack.pop(); stack.push(java_lang_Double_toStringLjava_lang_StringD(v0)); } // 184 1 121
  1.1974 -    case 4: return stack.pop(); // 176
  1.1975 -  }
  1.1976 -}
  1.1977 -function java_lang_String_internLjava_lang_String(arg0) {
  1.1978 -  // no code found for null 
  1.1979 -}
  1.1980 -function java_lang_String_compareToILjava_lang_Object(arg0,arg1) {
  1.1981 -  var arg2;
  1.1982 -;
  1.1983 -  var stack = new Array(2);
  1.1984 -  var gt = 0;
  1.1985 -  for(;;) switch(gt) {
  1.1986 -    case 0: stack.push(arg0); // 42
  1.1987 -    case 1: stack.push(arg1); // 43
  1.1988 -    case 2: if(stack[stack.length - 1].$instOf_java_lang_String != 1) throw {}; // 192 0 200
  1.1989 -    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.compareToILjava_lang_String(self, v0)); } // 182 1 148
  1.1990 -    case 8: return stack.pop(); // 172
  1.1991 -  }
  1.1992 -}
  1.1993 -function java_lang_String_classV() {
  1.1994 -  var stack = new Array();
  1.1995 -  var gt = 0;
  1.1996 -  for(;;) switch(gt) {
  1.1997 -    case 0: stack.push(0); // 3
  1.1998 -    case 1: stack.push(new Array(stack.pop())); // 189 0 183
  1.1999 -    case 4: java_lang_String_serialPersistentFields = stack.pop(); // 179 1 101
  1.2000 -    case 7: stack.push(new java_lang_String$CaseInsensitiveComparator); // 187 0 202
  1.2001 -    case 10: stack.push(stack[stack.length - 1]); // 89
  1.2002 -    case 11:  // 1
  1.2003 -    case 12: { var v0 = stack.pop(); java_lang_String$CaseInsensitiveComparator_consVLjava_lang_String$1(stack.pop(), v0); } // 183 1 160
  1.2004 -    case 15: java_lang_String_CASE_INSENSITIVE_ORDER = stack.pop(); // 179 1 102
  1.2005 -    case 18: return; // 177
  1.2006 -  }
  1.2007 -}
  1.2008 -*/
  1.2009 -var java_lang_String_serialVersionUID = 0;
  1.2010 -var java_lang_String_serialPersistentFields = 0;
  1.2011 -var java_lang_String_CASE_INSENSITIVE_ORDER = 0;
  1.2012 -function java_lang_String() {
  1.2013 -  /** the real value of this 'string' we delegate to */
  1.2014 -  this.r = '';
  1.2015 -}
  1.2016 -java_lang_String.prototype = new String;
  1.2017 -java_lang_String.prototype.toString = function() { return this.r; };;
  1.2018 -//java_lang_String_classV();
  1.2019 -
  1.2020 -/* new method for JavaScript String */
  1.2021 -String.prototype.consVAC = java_lang_String_consVAC;
  1.2022 -String.prototype.consVACII = java_lang_String_consVACII;
  1.2023 -String.prototype.charAtCI = java_lang_String_charAtCI;
  1.2024 -String.prototype.lengthI = java_lang_String_lengthI;
  1.2025 -String.prototype.isEmptyZ = java_lang_String_isEmptyZ;
  1.2026 -String.prototype.getCharsVIIACI = java_lang_String_getCharsVIIACAI;
  1.2027 -String.prototype.getCharsVACI = java_lang_String_getCharsVACI;
  1.2028 -String.prototype.toStringLjava_lang_String = java_lang_String_toStringLjava_lang_String;
  1.2029 -String.prototype.substringLjava_lang_StringI = java_lang_String_substringLjava_lang_StringI;
  1.2030 -String.prototype.substringLjava_lang_StringII = java_lang_String_substringLjava_lang_StringII;
  1.2031 -String.prototype.replaceLjava_lang_StringCC = java_lang_String_replaceLjava_lang_StringCC;
  1.2032 -String.prototype.containsZLjava_lang_CharSequence = java_lang_String_containsZLjava_lang_CharSequence;
  1.2033 -String.prototype.equalsZLjava_lang_Object = java_lang_String_equalsZLjava_lang_Object;
  1.2034 -String.prototype.hashCodeI = java_lang_String_hashCodeI;
  1.2035 -String.prototype.toCharArrayAC = java_lang_String_toCharArrayAC;
  1.2036 -String.prototype.valueOfLjava_lang_StringI=java_lang_String_valueOfLjava_lang_StringI;
  1.2037 -String.prototype.startsWithZLjava_lang_StringI = java_lang_String_startsWithZLjava_lang_StringI;
  1.2038 -String.prototype.startsWithZLjava_lang_String=java_lang_String_startsWithZLjava_lang_String;
  1.2039 -String.prototype.endsWithZLjava_lang_String=java_lang_String_endsWithZLjava_lang_String;
  1.2040 -String.prototype.indexOfII=java_lang_String_indexOfII;
  1.2041 -String.prototype.indexOfIII=java_lang_String_indexOfIII;
  1.2042 -
  1.2043 -String.prototype.$instOf_java_lang_String = true;
  1.2044 -String.prototype.$instOf_java_io_Serializable = true;
  1.2045 -String.prototype.$instOf_java_lang_Comparable = true;
  1.2046 -String.prototype.$instOf_java_lang_CharSequence = true;
  1.2047  
  1.2048  /*
  1.2049    this.lengthI = java_lang_String_lengthI;