Basic emulation of java.lang.String that supports charAt strings
authorJaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 28 Sep 2012 07:27:34 +0200
branchstrings
changeset 357cfa9b56f888
parent 34 6fcc0dfbe324
child 36 95330dd02c47
Basic emulation of java.lang.String that supports charAt
vm/src/main/java/org/apidesign/vm4brwsr/GenJS.java
vm/src/main/resources/org/apidesign/vm4brwsr/emulation/java_lang_String.js
vm/src/test/java/org/apidesign/vm4brwsr/StringTest.java
     1.1 --- a/vm/src/main/java/org/apidesign/vm4brwsr/GenJS.java	Tue Sep 25 17:30:13 2012 +0200
     1.2 +++ b/vm/src/main/java/org/apidesign/vm4brwsr/GenJS.java	Fri Sep 28 07:27:34 2012 +0200
     1.3 @@ -49,6 +49,54 @@
     1.4              ) {
     1.5                  continue;
     1.6              }
     1.7 +            InputStream emul = GenJS.class.getResourceAsStream("emulation/" + name.replace('/', '_') + ".js");
     1.8 +            if (emul != null) {
     1.9 +                try {
    1.10 +                    int state = 0;
    1.11 +                    for (;;) {
    1.12 +                        int ch = emul.read();
    1.13 +                        if (ch == -1) {
    1.14 +                            break;
    1.15 +                        }
    1.16 +                        if (ch < 0 || ch > 255) {
    1.17 +                            throw new IOException("Invalid char in emulation " + ch);
    1.18 +                        }
    1.19 +                        switch (state) {
    1.20 +                            case 0: 
    1.21 +                                if (ch == '/') {
    1.22 +                                    state = 1;
    1.23 +                                } else {
    1.24 +                                    out.append((char)ch);
    1.25 +                                }
    1.26 +                                break;
    1.27 +                            case 1:
    1.28 +                                if (ch == '*') {
    1.29 +                                    state = 2;
    1.30 +                                } else {
    1.31 +                                    out.append('/').append((char)ch);
    1.32 +                                    state = 0;
    1.33 +                                }
    1.34 +                                break;
    1.35 +                            case 2:
    1.36 +                                if (ch == '*') {
    1.37 +                                    state = 3;
    1.38 +                                }
    1.39 +                                break;
    1.40 +                            case 3:
    1.41 +                                if (ch == '/') {
    1.42 +                                    state = 0;
    1.43 +                                } else {
    1.44 +                                    state = 2;
    1.45 +                                }
    1.46 +                                break;
    1.47 +                        }
    1.48 +                    }
    1.49 +                } finally {
    1.50 +                    emul.close();
    1.51 +                }
    1.52 +                continue;
    1.53 +            }
    1.54 +            
    1.55              InputStream is = GenJS.class.getClassLoader().getResourceAsStream(name + ".class");
    1.56              if (is == null) {
    1.57                  throw new IOException("Can't find class " + name); 
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/vm/src/main/resources/org/apidesign/vm4brwsr/emulation/java_lang_String.js	Fri Sep 28 07:27:34 2012 +0200
     2.3 @@ -0,0 +1,3400 @@
     2.4 +/* */
     2.5 +
     2.6 +
     2.7 +/*
     2.8 +function java_lang_String_consV(arg0) {
     2.9 +  var arg1;
    2.10 +;
    2.11 +  var stack = new Array(2);
    2.12 +  var gt = 0;
    2.13 +  for(;;) switch(gt) {
    2.14 +    case 0: stack.push(arg0); // 42
    2.15 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
    2.16 +    case 4: stack.push(arg0); // 42
    2.17 +    case 5: stack.push(0); // 3
    2.18 +    case 6: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
    2.19 +    case 9: stack.push(arg0); // 42
    2.20 +    case 10: stack.push(0); // 3
    2.21 +    case 11: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
    2.22 +    case 14: stack.push(arg0); // 42
    2.23 +    case 15: stack.push(0); // 3
    2.24 +    case 16: stack.push(new Array(stack.pop())); // 188 5
    2.25 +    case 18: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
    2.26 +    case 21: return; // 177
    2.27 +  }
    2.28 +}
    2.29 +function java_lang_String_consVLjava_lang_String(arg0,arg1) {
    2.30 +  var arg2;
    2.31 +  var arg3;
    2.32 +  var arg4;
    2.33 +  var arg5;
    2.34 +  var arg6;
    2.35 +;
    2.36 +  var stack = new Array(4);
    2.37 +  var gt = 0;
    2.38 +  for(;;) switch(gt) {
    2.39 +    case 0: stack.push(arg0); // 42
    2.40 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
    2.41 +    case 4: stack.push(arg1); // 43
    2.42 +    case 5: stack.push(stack.pop().count); // 180 1 97
    2.43 +    case 8: arg2 = stack.pop(); // 61
    2.44 +    case 9: stack.push(arg1); // 43
    2.45 +    case 10: stack.push(stack.pop().value); // 180 1 100
    2.46 +    case 13: arg3 = stack.pop(); // 78
    2.47 +    case 14: stack.push(arg3); // 45
    2.48 +    case 15: stack.push(stack.pop().length); // 190
    2.49 +    case 16: stack.push(arg2); // 28
    2.50 +    case 17: if (stack.pop() >= stack.pop()) { gt = 41; continue; } // 164 0 24
    2.51 +    case 20: stack.push(arg1); // 43
    2.52 +    case 21: stack.push(stack.pop().offset); // 180 1 99
    2.53 +    case 24: arg5 = stack.pop() // 54 5
    2.54 +    case 26: stack.push(arg3); // 45
    2.55 +    case 27: stack.push(arg5); // 21 5
    2.56 +    case 29: stack.push(arg5); // 21 5
    2.57 +    case 31: stack.push(arg2); // 28
    2.58 +    case 32: stack.push(stack.pop() + stack.pop()); // 96
    2.59 +    case 33: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_Arrays_copyOfRangeACACAIAI(v0, v1, v2)); } // 184 1 173
    2.60 +    case 36: arg4 = stack.pop() // 58 4
    2.61 +    case 38: gt = 44; continue; // 167 0 6
    2.62 +    case 41: stack.push(arg3); // 45
    2.63 +    case 42: arg4 = stack.pop() // 58 4
    2.64 +    case 44: stack.push(arg0); // 42
    2.65 +    case 45: stack.push(0); // 3
    2.66 +    case 46: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
    2.67 +    case 49: stack.push(arg0); // 42
    2.68 +    case 50: stack.push(arg2); // 28
    2.69 +    case 51: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
    2.70 +    case 54: stack.push(arg0); // 42
    2.71 +    case 55: stack.push(arg4); // 25 4
    2.72 +    case 57: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
    2.73 +    case 60: return; // 177
    2.74 +  }
    2.75 +}
    2.76 +function java_lang_String_consVAC(arg0,arg1) {
    2.77 +  var arg2;
    2.78 +;
    2.79 +  var stack = new Array(2);
    2.80 +  var gt = 0;
    2.81 +  for(;;) switch(gt) {
    2.82 +    case 0: stack.push(arg0); // 42
    2.83 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
    2.84 +    case 4: stack.push(arg0); // 42
    2.85 +    case 5: stack.push(0); // 3
    2.86 +    case 6: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
    2.87 +    case 9: stack.push(arg0); // 42
    2.88 +    case 10: stack.push(arg1); // 43
    2.89 +    case 11: stack.push(stack.pop().length); // 190
    2.90 +    case 12: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
    2.91 +    case 15: stack.push(arg0); // 42
    2.92 +    case 16: stack.push(arg1); // 43
    2.93 +    case 17: { var v0 = stack.pop(); stack.push(java_lang_StringValue_fromACAC(v0)); } // 184 1 170
    2.94 +    case 20: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
    2.95 +    case 23: return; // 177
    2.96 +  }
    2.97 +}
    2.98 +function java_lang_String_consVACII(arg0,arg1,arg2,arg3) {
    2.99 +  var arg4;
   2.100 +;
   2.101 +  var stack = new Array(5);
   2.102 +  var gt = 0;
   2.103 +  for(;;) switch(gt) {
   2.104 +    case 0: stack.push(arg0); // 42
   2.105 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.106 +    case 4: stack.push(arg2); // 28
   2.107 +    case 5: if (stack.pop() >= 0) { gt = 17; continue; } // 156 0 12
   2.108 +    case 8: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.109 +    case 11: stack.push(stack[stack.length - 1]); // 89
   2.110 +    case 12: stack.push(arg2); // 28
   2.111 +    case 13: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.112 +    case 16:  // 191
   2.113 +    case 17: stack.push(arg3); // 29
   2.114 +    case 18: if (stack.pop() >= 0) { gt = 30; continue; } // 156 0 12
   2.115 +    case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.116 +    case 24: stack.push(stack[stack.length - 1]); // 89
   2.117 +    case 25: stack.push(arg3); // 29
   2.118 +    case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.119 +    case 29:  // 191
   2.120 +    case 30: stack.push(arg2); // 28
   2.121 +    case 31: stack.push(arg1); // 43
   2.122 +    case 32: stack.push(stack.pop().length); // 190
   2.123 +    case 33: stack.push(arg3); // 29
   2.124 +    case 34: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.125 +    case 35: if (stack.pop() >= stack.pop()) { gt = 49; continue; } // 164 0 14
   2.126 +    case 38: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.127 +    case 41: stack.push(stack[stack.length - 1]); // 89
   2.128 +    case 42: stack.push(arg2); // 28
   2.129 +    case 43: stack.push(arg3); // 29
   2.130 +    case 44: stack.push(stack.pop() + stack.pop()); // 96
   2.131 +    case 45: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.132 +    case 48:  // 191
   2.133 +    case 49: stack.push(arg0); // 42
   2.134 +    case 50: stack.push(0); // 3
   2.135 +    case 51: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.136 +    case 54: stack.push(arg0); // 42
   2.137 +    case 55: stack.push(arg3); // 29
   2.138 +    case 56: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.139 +    case 59: stack.push(arg0); // 42
   2.140 +    case 60: stack.push(arg1); // 43
   2.141 +    case 61: stack.push(arg2); // 28
   2.142 +    case 62: stack.push(arg2); // 28
   2.143 +    case 63: stack.push(arg3); // 29
   2.144 +    case 64: stack.push(stack.pop() + stack.pop()); // 96
   2.145 +    case 65: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_Arrays_copyOfRangeACACAIAI(v0, v1, v2)); } // 184 1 173
   2.146 +    case 68: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.147 +    case 71: return; // 177
   2.148 +  }
   2.149 +}
   2.150 +function java_lang_String_consVAIII(arg0,arg1,arg2,arg3) {
   2.151 +  var arg4;
   2.152 +  var arg5;
   2.153 +  var arg6;
   2.154 +  var arg7;
   2.155 +  var arg8;
   2.156 +  var arg9;
   2.157 +  var arg10;
   2.158 +  var arg11;
   2.159 +  var arg12;
   2.160 +;
   2.161 +  var stack = new Array(4);
   2.162 +  var gt = 0;
   2.163 +  for(;;) switch(gt) {
   2.164 +    case 0: stack.push(arg0); // 42
   2.165 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.166 +    case 4: stack.push(arg2); // 28
   2.167 +    case 5: if (stack.pop() >= 0) { gt = 17; continue; } // 156 0 12
   2.168 +    case 8: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.169 +    case 11: stack.push(stack[stack.length - 1]); // 89
   2.170 +    case 12: stack.push(arg2); // 28
   2.171 +    case 13: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.172 +    case 16:  // 191
   2.173 +    case 17: stack.push(arg3); // 29
   2.174 +    case 18: if (stack.pop() >= 0) { gt = 30; continue; } // 156 0 12
   2.175 +    case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.176 +    case 24: stack.push(stack[stack.length - 1]); // 89
   2.177 +    case 25: stack.push(arg3); // 29
   2.178 +    case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.179 +    case 29:  // 191
   2.180 +    case 30: stack.push(arg2); // 28
   2.181 +    case 31: stack.push(arg1); // 43
   2.182 +    case 32: stack.push(stack.pop().length); // 190
   2.183 +    case 33: stack.push(arg3); // 29
   2.184 +    case 34: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.185 +    case 35: if (stack.pop() >= stack.pop()) { gt = 49; continue; } // 164 0 14
   2.186 +    case 38: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.187 +    case 41: stack.push(stack[stack.length - 1]); // 89
   2.188 +    case 42: stack.push(arg2); // 28
   2.189 +    case 43: stack.push(arg3); // 29
   2.190 +    case 44: stack.push(stack.pop() + stack.pop()); // 96
   2.191 +    case 45: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.192 +    case 48:  // 191
   2.193 +    case 49: stack.push(0); // 3
   2.194 +    case 50: arg4 = stack.pop() // 54 4
   2.195 +    case 52: stack.push(1); // 4
   2.196 +    case 53: arg5 = stack.pop() // 54 5
   2.197 +    case 55: stack.push(arg3); // 29
   2.198 +    case 56: stack.push(arg5); // 21 5
   2.199 +    case 58: stack.push(stack.pop() + stack.pop()); // 96
   2.200 +    case 59: stack.push(new Array(stack.pop())); // 188 5
   2.201 +    case 61: arg6 = stack.pop() // 58 6
   2.202 +    case 63: stack.push(arg2); // 28
   2.203 +    case 64: arg7 = stack.pop() // 54 7
   2.204 +    case 66: stack.push(0); // 3
   2.205 +    case 67: arg8 = stack.pop() // 54 8
   2.206 +    case 69: stack.push(0); // 3
   2.207 +    case 70: arg9 = stack.pop() // 54 9
   2.208 +    case 72: stack.push(arg9); // 21 9
   2.209 +    case 74: stack.push(arg3); // 29
   2.210 +    case 75: if (stack.pop() <= stack.pop()) { gt = 255; continue; } // 162 0 180
   2.211 +    case 78: stack.push(arg1); // 43
   2.212 +    case 79: stack.push(arg7); // 21 7
   2.213 +    case 81: arg7++; // 132 7 1
   2.214 +    case 84: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 46
   2.215 +    case 85: arg10 = stack.pop() // 54 10
   2.216 +    case 87: stack.push(arg10); // 21 10
   2.217 +    case 89: if (stack.pop() >= 0) { gt = 100; continue; } // 156 0 11
   2.218 +    case 92: stack.push(new java_lang_IllegalArgumentException); // 187 0 193
   2.219 +    case 95: stack.push(stack[stack.length - 1]); // 89
   2.220 +    case 96: { java_lang_IllegalArgumentException_consV(stack.pop()); } // 183 1 123
   2.221 +    case 99:  // 191
   2.222 +    case 100: stack.push(arg5); // 21 5
   2.223 +    case 102: if (stack.pop() > 0) { gt = 195; continue; } // 157 0 93
   2.224 +    case 105: stack.push(arg8); // 21 8
   2.225 +    case 107: stack.push(1); // 4
   2.226 +    case 108: stack.push(stack.pop() + stack.pop()); // 96
   2.227 +    case 109: stack.push(arg6); // 25 6
   2.228 +    case 111: stack.push(stack.pop().length); // 190
   2.229 +    case 112: if (stack.pop() > stack.pop()) { gt = 195; continue; } // 161 0 83
   2.230 +    case 115: stack.push(arg4); // 21 4
   2.231 +    case 117: if (stack.pop() != 0) { gt = 153; continue; } // 154 0 36
   2.232 +    case 120: stack.push(arg5); // 21 5
   2.233 +    case 122:  // 116
   2.234 +    case 123: stack.push(1); // 4
   2.235 +    case 124: stack.push(stack.pop() + stack.pop()); // 96
   2.236 +    case 125: stack.push(arg3); // 29
   2.237 +    case 126: stack.push(stack.pop() * stack.pop()); // 104
   2.238 +    case 127: stack.push(10); // 16 10
   2.239 +    case 129:  // 120
   2.240 +    case 130: stack.push(arg9); // 21 9
   2.241 +    case 132: { var tmp = stack.pop(); stack.push(Math.floor(stack.pop() / tmp)); } // 108
   2.242 +    case 133: arg4 = stack.pop() // 54 4
   2.243 +    case 135: stack.push(arg4); // 21 4
   2.244 +    case 137: stack.push(10); // 16 10
   2.245 +    case 139:  // 122
   2.246 +    case 140: arg4 = stack.pop() // 54 4
   2.247 +    case 142: stack.push(arg4); // 21 4
   2.248 +    case 144: if (stack.pop() > 0) { gt = 159; continue; } // 157 0 15
   2.249 +    case 147: stack.push(1); // 4
   2.250 +    case 148: arg4 = stack.pop() // 54 4
   2.251 +    case 150: gt = 159; continue; // 167 0 9
   2.252 +    case 153: stack.push(arg4); // 21 4
   2.253 +    case 155: stack.push(2); // 5
   2.254 +    case 156: stack.push(stack.pop() * stack.pop()); // 104
   2.255 +    case 157: arg4 = stack.pop() // 54 4
   2.256 +    case 159: stack.push(arg6); // 25 6
   2.257 +    case 161: stack.push(stack.pop().length); // 190
   2.258 +    case 162: stack.push(arg4); // 21 4
   2.259 +    case 164: stack.push(stack.pop() + stack.pop()); // 96
   2.260 +    case 165: stack.push(arg3); // 29
   2.261 +    case 166: stack.push(2); // 5
   2.262 +    case 167: stack.push(stack.pop() * stack.pop()); // 104
   2.263 +    case 168: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Math_minIII(v0, v1)); } // 184 1 127
   2.264 +    case 171: arg11 = stack.pop() // 54 11
   2.265 +    case 173: stack.push(arg11); // 21 11
   2.266 +    case 175: stack.push(arg6); // 25 6
   2.267 +    case 177: stack.push(stack.pop().length); // 190
   2.268 +    case 178: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.269 +    case 179: stack.push(arg3); // 29
   2.270 +    case 180: stack.push(arg9); // 21 9
   2.271 +    case 182: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.272 +    case 183: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.273 +    case 184: arg5 = stack.pop() // 54 5
   2.274 +    case 186: stack.push(arg6); // 25 6
   2.275 +    case 188: stack.push(arg11); // 21 11
   2.276 +    case 190: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_Arrays_copyOfACACAI(v0, v1)); } // 184 1 172
   2.277 +    case 193: arg6 = stack.pop() // 58 6
   2.278 +    case 195: stack.push(arg10); // 21 10
   2.279 +    case 197: stack.push(65536); // 18 3
   2.280 +    case 199: if (stack.pop() <= stack.pop()) { gt = 216; continue; } // 162 0 17
   2.281 +    case 202: stack.push(arg6); // 25 6
   2.282 +    case 204: stack.push(arg8); // 21 8
   2.283 +    case 206: arg8++; // 132 8 1
   2.284 +    case 209: stack.push(arg10); // 21 10
   2.285 +    case 211: // number conversion  // 146
   2.286 +    case 212: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   2.287 +    case 213: gt = 249; continue; // 167 0 36
   2.288 +    case 216: stack.push(arg10); // 21 10
   2.289 +    case 218: stack.push(1114111); // 18 4
   2.290 +    case 220: if (stack.pop() < stack.pop()) { gt = 241; continue; } // 163 0 21
   2.291 +    case 223: stack.push(arg10); // 21 10
   2.292 +    case 225: stack.push(arg6); // 25 6
   2.293 +    case 227: stack.push(arg8); // 21 8
   2.294 +    case 229: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_Character_toSurrogatesVIACAI(v0, v1, v2); } // 184 1 112
   2.295 +    case 232: arg8 += 2; // 132 8 2
   2.296 +    case 235: arg5 += 255; // 132 5 255
   2.297 +    case 238: gt = 249; continue; // 167 0 11
   2.298 +    case 241: stack.push(new java_lang_IllegalArgumentException); // 187 0 193
   2.299 +    case 244: stack.push(stack[stack.length - 1]); // 89
   2.300 +    case 245: { java_lang_IllegalArgumentException_consV(stack.pop()); } // 183 1 123
   2.301 +    case 248:  // 191
   2.302 +    case 249: arg9++; // 132 9 1
   2.303 +    case 252: gt = 72; continue; // 167 255 76
   2.304 +    case 255: stack.push(arg0); // 42
   2.305 +    case 256: stack.push(0); // 3
   2.306 +    case 257: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.307 +    case 260: stack.push(arg0); // 42
   2.308 +    case 261: stack.push(arg6); // 25 6
   2.309 +    case 263: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.310 +    case 266: stack.push(arg0); // 42
   2.311 +    case 267: stack.push(arg8); // 21 8
   2.312 +    case 269: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.313 +    case 272: return; // 177
   2.314 +  }
   2.315 +}
   2.316 +function java_lang_String_consVABIII(arg0,arg1,arg2,arg3,arg4) {
   2.317 +  var arg5;
   2.318 +  var arg6;
   2.319 +  var arg7;
   2.320 +;
   2.321 +  var stack = new Array(6);
   2.322 +  var gt = 0;
   2.323 +  for(;;) switch(gt) {
   2.324 +    case 0: stack.push(arg0); // 42
   2.325 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.326 +    case 4: stack.push(arg1); // 43
   2.327 +    case 5: stack.push(arg3); // 29
   2.328 +    case 6: stack.push(arg4); // 21 4
   2.329 +    case 8: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   2.330 +    case 11: stack.push(arg4); // 21 4
   2.331 +    case 13: stack.push(new Array(stack.pop())); // 188 5
   2.332 +    case 15: arg5 = stack.pop() // 58 5
   2.333 +    case 17: stack.push(arg2); // 28
   2.334 +    case 18: if (stack.pop() != 0) { gt = 55; continue; } // 154 0 37
   2.335 +    case 21: stack.push(arg4); // 21 4
   2.336 +    case 23: arg6 = stack.pop() // 54 6
   2.337 +    case 25: stack.push(arg6); // 21 6
   2.338 +    case 27: arg6 += 255; // 132 6 255
   2.339 +    case 30: if (stack.pop() <= 0) { gt = 52; continue; } // 158 0 22
   2.340 +    case 33: stack.push(arg5); // 25 5
   2.341 +    case 35: stack.push(arg6); // 21 6
   2.342 +    case 37: stack.push(arg1); // 43
   2.343 +    case 38: stack.push(arg6); // 21 6
   2.344 +    case 40: stack.push(arg3); // 29
   2.345 +    case 41: stack.push(stack.pop() + stack.pop()); // 96
   2.346 +    case 42: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 51
   2.347 +    case 43: stack.push(255); // 17 0 255
   2.348 +    case 46: stack.push(stack.pop() & stack.pop()); // 126
   2.349 +    case 47: // number conversion  // 146
   2.350 +    case 48: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   2.351 +    case 49: gt = 25; continue; // 167 255 232
   2.352 +    case 52: gt = 93; continue; // 167 0 41
   2.353 +    case 55: stack.push(arg2); // 28
   2.354 +    case 56: stack.push(8); // 16 8
   2.355 +    case 58:  // 120
   2.356 +    case 59: arg2 = stack.pop(); // 61
   2.357 +    case 60: stack.push(arg4); // 21 4
   2.358 +    case 62: arg6 = stack.pop() // 54 6
   2.359 +    case 64: stack.push(arg6); // 21 6
   2.360 +    case 66: arg6 += 255; // 132 6 255
   2.361 +    case 69: if (stack.pop() <= 0) { gt = 93; continue; } // 158 0 24
   2.362 +    case 72: stack.push(arg5); // 25 5
   2.363 +    case 74: stack.push(arg6); // 21 6
   2.364 +    case 76: stack.push(arg2); // 28
   2.365 +    case 77: stack.push(arg1); // 43
   2.366 +    case 78: stack.push(arg6); // 21 6
   2.367 +    case 80: stack.push(arg3); // 29
   2.368 +    case 81: stack.push(stack.pop() + stack.pop()); // 96
   2.369 +    case 82: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 51
   2.370 +    case 83: stack.push(255); // 17 0 255
   2.371 +    case 86: stack.push(stack.pop() & stack.pop()); // 126
   2.372 +    case 87: stack.push(stack.pop() | stack.pop()); // 128
   2.373 +    case 88: // number conversion  // 146
   2.374 +    case 89: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   2.375 +    case 90: gt = 64; continue; // 167 255 230
   2.376 +    case 93: stack.push(arg0); // 42
   2.377 +    case 94: stack.push(0); // 3
   2.378 +    case 95: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.379 +    case 98: stack.push(arg0); // 42
   2.380 +    case 99: stack.push(arg4); // 21 4
   2.381 +    case 101: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.382 +    case 104: stack.push(arg0); // 42
   2.383 +    case 105: stack.push(arg5); // 25 5
   2.384 +    case 107: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.385 +    case 110: return; // 177
   2.386 +  }
   2.387 +}
   2.388 +function java_lang_String_consVABI(arg0,arg1,arg2) {
   2.389 +  var arg3;
   2.390 +;
   2.391 +  var stack = new Array(5);
   2.392 +  var gt = 0;
   2.393 +  for(;;) switch(gt) {
   2.394 +    case 0: stack.push(arg0); // 42
   2.395 +    case 1: stack.push(arg1); // 43
   2.396 +    case 2: stack.push(arg2); // 28
   2.397 +    case 3: stack.push(0); // 3
   2.398 +    case 4: stack.push(arg1); // 43
   2.399 +    case 5: stack.push(stack.pop().length); // 190
   2.400 +    case 6: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVABAIAIAI(stack.pop(), v0, v1, v2, v3); } // 183 1 141
   2.401 +    case 9: return; // 177
   2.402 +  }
   2.403 +}
   2.404 +function java_lang_String_checkBoundsVABII(arg0,arg1,arg2) {
   2.405 +  var stack = new Array();
   2.406 +  var gt = 0;
   2.407 +  for(;;) switch(gt) {
   2.408 +    case 0: stack.push(arg2); // 28
   2.409 +    case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
   2.410 +    case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.411 +    case 7: stack.push(stack[stack.length - 1]); // 89
   2.412 +    case 8: stack.push(arg2); // 28
   2.413 +    case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.414 +    case 12:  // 191
   2.415 +    case 13: stack.push(arg1); // 27
   2.416 +    case 14: if (stack.pop() >= 0) { gt = 26; continue; } // 156 0 12
   2.417 +    case 17: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.418 +    case 20: stack.push(stack[stack.length - 1]); // 89
   2.419 +    case 21: stack.push(arg1); // 27
   2.420 +    case 22: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.421 +    case 25:  // 191
   2.422 +    case 26: stack.push(arg1); // 27
   2.423 +    case 27: stack.push(arg0); // 42
   2.424 +    case 28: stack.push(stack.pop().length); // 190
   2.425 +    case 29: stack.push(arg2); // 28
   2.426 +    case 30: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.427 +    case 31: if (stack.pop() >= stack.pop()) { gt = 45; continue; } // 164 0 14
   2.428 +    case 34: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.429 +    case 37: stack.push(stack[stack.length - 1]); // 89
   2.430 +    case 38: stack.push(arg1); // 27
   2.431 +    case 39: stack.push(arg2); // 28
   2.432 +    case 40: stack.push(stack.pop() + stack.pop()); // 96
   2.433 +    case 41: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.434 +    case 44:  // 191
   2.435 +    case 45: return; // 177
   2.436 +  }
   2.437 +}
   2.438 +function java_lang_String_consVABIILjava_lang_String(arg0,arg1,arg2,arg3,arg4) {
   2.439 +  var arg5;
   2.440 +  var arg6;
   2.441 +;
   2.442 +  var stack = new Array(4);
   2.443 +  var gt = 0;
   2.444 +  for(;;) switch(gt) {
   2.445 +    case 0: stack.push(arg0); // 42
   2.446 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.447 +    case 4: stack.push(arg4); // 25 4
   2.448 +    case 6: if (stack.pop()) { gt = 19; continue; } // 199 0 13
   2.449 +    case 9: stack.push(new java_lang_NullPointerException); // 187 0 198
   2.450 +    case 12: stack.push(stack[stack.length - 1]); // 89
   2.451 +    case 13: stack.push("charsetName"); // 18 7
   2.452 +    case 15: { var v0 = stack.pop(); java_lang_NullPointerException_consVLjava_lang_String(stack.pop(), v0); } // 183 1 129
   2.453 +    case 18:  // 191
   2.454 +    case 19: stack.push(arg1); // 43
   2.455 +    case 20: stack.push(arg2); // 28
   2.456 +    case 21: stack.push(arg3); // 29
   2.457 +    case 22: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   2.458 +    case 25: stack.push(arg4); // 25 4
   2.459 +    case 27: stack.push(arg1); // 43
   2.460 +    case 28: stack.push(arg2); // 28
   2.461 +    case 29: stack.push(arg3); // 29
   2.462 +    case 30: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_StringCoding_decodeACLjava_lang_StringABAIAI(v0, v1, v2, v3)); } // 184 1 165
   2.463 +    case 33: arg5 = stack.pop() // 58 5
   2.464 +    case 35: stack.push(arg0); // 42
   2.465 +    case 36: stack.push(0); // 3
   2.466 +    case 37: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.467 +    case 40: stack.push(arg0); // 42
   2.468 +    case 41: stack.push(arg5); // 25 5
   2.469 +    case 43: stack.push(stack.pop().length); // 190
   2.470 +    case 44: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.471 +    case 47: stack.push(arg0); // 42
   2.472 +    case 48: stack.push(arg5); // 25 5
   2.473 +    case 50: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.474 +    case 53: return; // 177
   2.475 +  }
   2.476 +}
   2.477 +function java_lang_String_consVABIILjava_nio_charset_Charset(arg0,arg1,arg2,arg3,arg4) {
   2.478 +  var arg5;
   2.479 +  var arg6;
   2.480 +;
   2.481 +  var stack = new Array(4);
   2.482 +  var gt = 0;
   2.483 +  for(;;) switch(gt) {
   2.484 +    case 0: stack.push(arg0); // 42
   2.485 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.486 +    case 4: stack.push(arg4); // 25 4
   2.487 +    case 6: if (stack.pop()) { gt = 19; continue; } // 199 0 13
   2.488 +    case 9: stack.push(new java_lang_NullPointerException); // 187 0 198
   2.489 +    case 12: stack.push(stack[stack.length - 1]); // 89
   2.490 +    case 13: stack.push("charset"); // 18 6
   2.491 +    case 15: { var v0 = stack.pop(); java_lang_NullPointerException_consVLjava_lang_String(stack.pop(), v0); } // 183 1 129
   2.492 +    case 18:  // 191
   2.493 +    case 19: stack.push(arg1); // 43
   2.494 +    case 20: stack.push(arg2); // 28
   2.495 +    case 21: stack.push(arg3); // 29
   2.496 +    case 22: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   2.497 +    case 25: stack.push(arg4); // 25 4
   2.498 +    case 27: stack.push(arg1); // 43
   2.499 +    case 28: stack.push(arg2); // 28
   2.500 +    case 29: stack.push(arg3); // 29
   2.501 +    case 30: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_StringCoding_decodeACLjava_nio_charset_CharsetABAIAI(v0, v1, v2, v3)); } // 184 1 167
   2.502 +    case 33: arg5 = stack.pop() // 58 5
   2.503 +    case 35: stack.push(arg0); // 42
   2.504 +    case 36: stack.push(0); // 3
   2.505 +    case 37: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.506 +    case 40: stack.push(arg0); // 42
   2.507 +    case 41: stack.push(arg5); // 25 5
   2.508 +    case 43: stack.push(stack.pop().length); // 190
   2.509 +    case 44: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.510 +    case 47: stack.push(arg0); // 42
   2.511 +    case 48: stack.push(arg5); // 25 5
   2.512 +    case 50: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.513 +    case 53: return; // 177
   2.514 +  }
   2.515 +}
   2.516 +function java_lang_String_consVABLjava_lang_String(arg0,arg1,arg2) {
   2.517 +  var arg3;
   2.518 +;
   2.519 +  var stack = new Array(5);
   2.520 +  var gt = 0;
   2.521 +  for(;;) switch(gt) {
   2.522 +    case 0: stack.push(arg0); // 42
   2.523 +    case 1: stack.push(arg1); // 43
   2.524 +    case 2: stack.push(0); // 3
   2.525 +    case 3: stack.push(arg1); // 43
   2.526 +    case 4: stack.push(stack.pop().length); // 190
   2.527 +    case 5: stack.push(arg2); // 44
   2.528 +    case 6: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVABAIAIALjava_lang_String(stack.pop(), v0, v1, v2, v3); } // 183 1 154
   2.529 +    case 9: return; // 177
   2.530 +  }
   2.531 +}
   2.532 +function java_lang_String_consVABLjava_nio_charset_Charset(arg0,arg1,arg2) {
   2.533 +  var arg3;
   2.534 +;
   2.535 +  var stack = new Array(5);
   2.536 +  var gt = 0;
   2.537 +  for(;;) switch(gt) {
   2.538 +    case 0: stack.push(arg0); // 42
   2.539 +    case 1: stack.push(arg1); // 43
   2.540 +    case 2: stack.push(0); // 3
   2.541 +    case 3: stack.push(arg1); // 43
   2.542 +    case 4: stack.push(stack.pop().length); // 190
   2.543 +    case 5: stack.push(arg2); // 44
   2.544 +    case 6: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVABAIAIALjava_nio_charset_Charset(stack.pop(), v0, v1, v2, v3); } // 183 1 156
   2.545 +    case 9: return; // 177
   2.546 +  }
   2.547 +}
   2.548 +function java_lang_String_consVABII(arg0,arg1,arg2,arg3) {
   2.549 +  var arg4;
   2.550 +  var arg5;
   2.551 +;
   2.552 +  var stack = new Array(3);
   2.553 +  var gt = 0;
   2.554 +  for(;;) switch(gt) {
   2.555 +    case 0: stack.push(arg0); // 42
   2.556 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.557 +    case 4: stack.push(arg1); // 43
   2.558 +    case 5: stack.push(arg2); // 28
   2.559 +    case 6: stack.push(arg3); // 29
   2.560 +    case 7: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   2.561 +    case 10: stack.push(arg1); // 43
   2.562 +    case 11: stack.push(arg2); // 28
   2.563 +    case 12: stack.push(arg3); // 29
   2.564 +    case 13: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_StringCoding_decodeACABAIAI(v0, v1, v2)); } // 184 1 163
   2.565 +    case 16: arg4 = stack.pop() // 58 4
   2.566 +    case 18: stack.push(arg0); // 42
   2.567 +    case 19: stack.push(0); // 3
   2.568 +    case 20: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.569 +    case 23: stack.push(arg0); // 42
   2.570 +    case 24: stack.push(arg4); // 25 4
   2.571 +    case 26: stack.push(stack.pop().length); // 190
   2.572 +    case 27: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.573 +    case 30: stack.push(arg0); // 42
   2.574 +    case 31: stack.push(arg4); // 25 4
   2.575 +    case 33: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.576 +    case 36: return; // 177
   2.577 +  }
   2.578 +}
   2.579 +function java_lang_String_consVAB(arg0,arg1) {
   2.580 +  var arg2;
   2.581 +;
   2.582 +  var stack = new Array(4);
   2.583 +  var gt = 0;
   2.584 +  for(;;) switch(gt) {
   2.585 +    case 0: stack.push(arg0); // 42
   2.586 +    case 1: stack.push(arg1); // 43
   2.587 +    case 2: stack.push(0); // 3
   2.588 +    case 3: stack.push(arg1); // 43
   2.589 +    case 4: stack.push(stack.pop().length); // 190
   2.590 +    case 5: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVABAIAI(stack.pop(), v0, v1, v2); } // 183 1 139
   2.591 +    case 8: return; // 177
   2.592 +  }
   2.593 +}
   2.594 +function java_lang_String_consVLjava_lang_StringBuffer(arg0,arg1) {
   2.595 +  var arg2;
   2.596 +  var arg3;
   2.597 +;
   2.598 +  var stack = new Array(2);
   2.599 +  var gt = 0;
   2.600 +  for(;;) switch(gt) {
   2.601 +    case 0: stack.push(arg0); // 42
   2.602 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.603 +    case 4: stack.push(arg1); // 43
   2.604 +    case 5: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 161
   2.605 +    case 8: arg2 = stack.pop(); // 77
   2.606 +    case 9: stack.push(arg0); // 42
   2.607 +    case 10: stack.push(arg2); // 44
   2.608 +    case 11: stack.push(stack.pop().value); // 180 1 100
   2.609 +    case 14: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.610 +    case 17: stack.push(arg0); // 42
   2.611 +    case 18: stack.push(arg2); // 44
   2.612 +    case 19: stack.push(stack.pop().count); // 180 1 97
   2.613 +    case 22: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.614 +    case 25: stack.push(arg0); // 42
   2.615 +    case 26: stack.push(arg2); // 44
   2.616 +    case 27: stack.push(stack.pop().offset); // 180 1 99
   2.617 +    case 30: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.618 +    case 33: return; // 177
   2.619 +  }
   2.620 +}
   2.621 +function java_lang_String_consVLjava_lang_StringBuilder(arg0,arg1) {
   2.622 +  var arg2;
   2.623 +  var arg3;
   2.624 +;
   2.625 +  var stack = new Array(2);
   2.626 +  var gt = 0;
   2.627 +  for(;;) switch(gt) {
   2.628 +    case 0: stack.push(arg0); // 42
   2.629 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.630 +    case 4: stack.push(arg1); // 43
   2.631 +    case 5: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 162
   2.632 +    case 8: arg2 = stack.pop(); // 77
   2.633 +    case 9: stack.push(arg0); // 42
   2.634 +    case 10: stack.push(arg2); // 44
   2.635 +    case 11: stack.push(stack.pop().value); // 180 1 100
   2.636 +    case 14: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.637 +    case 17: stack.push(arg0); // 42
   2.638 +    case 18: stack.push(arg2); // 44
   2.639 +    case 19: stack.push(stack.pop().count); // 180 1 97
   2.640 +    case 22: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.641 +    case 25: stack.push(arg0); // 42
   2.642 +    case 26: stack.push(arg2); // 44
   2.643 +    case 27: stack.push(stack.pop().offset); // 180 1 99
   2.644 +    case 30: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.645 +    case 33: return; // 177
   2.646 +  }
   2.647 +}
   2.648 +function java_lang_String_consVIIAC(arg0,arg1,arg2,arg3) {
   2.649 +  var arg4;
   2.650 +;
   2.651 +  var stack = new Array(2);
   2.652 +  var gt = 0;
   2.653 +  for(;;) switch(gt) {
   2.654 +    case 0: stack.push(arg0); // 42
   2.655 +    case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   2.656 +    case 4: stack.push(arg0); // 42
   2.657 +    case 5: stack.push(arg3); // 45
   2.658 +    case 6: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   2.659 +    case 9: stack.push(arg0); // 42
   2.660 +    case 10: stack.push(arg1); // 27
   2.661 +    case 11: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   2.662 +    case 14: stack.push(arg0); // 42
   2.663 +    case 15: stack.push(arg2); // 28
   2.664 +    case 16: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   2.665 +    case 19: return; // 177
   2.666 +  }
   2.667 +}
   2.668 +function java_lang_String_lengthI(arg0) {
   2.669 +  var arg1;
   2.670 +;
   2.671 +  var stack = new Array(1);
   2.672 +  var gt = 0;
   2.673 +  for(;;) switch(gt) {
   2.674 +    case 0: stack.push(arg0); // 42
   2.675 +    case 1: stack.push(stack.pop().count); // 180 1 97
   2.676 +    case 4: return stack.pop(); // 172
   2.677 +  }
   2.678 +}
   2.679 +function java_lang_String_isEmptyZ(arg0) {
   2.680 +  var arg1;
   2.681 +;
   2.682 +  var stack = new Array(1);
   2.683 +  var gt = 0;
   2.684 +  for(;;) switch(gt) {
   2.685 +    case 0: stack.push(arg0); // 42
   2.686 +    case 1: stack.push(stack.pop().count); // 180 1 97
   2.687 +    case 4: if (stack.pop() != 0) { gt = 11; continue; } // 154 0 7
   2.688 +    case 7: stack.push(1); // 4
   2.689 +    case 8: gt = 12; continue; // 167 0 4
   2.690 +    case 11: stack.push(0); // 3
   2.691 +    case 12: return stack.pop(); // 172
   2.692 +  }
   2.693 +}
   2.694 +*/
   2.695 +
   2.696 +String.prototype._toJS = function (self) { return self; };
   2.697 +
   2.698 +function java_lang_String_charAtCI(arg0,arg1) {
   2.699 +    return arg0._toJS(arg0).charAt(arg1);
   2.700 +}
   2.701 +/*
   2.702 +function java_lang_String_codePointAtII(arg0,arg1) {
   2.703 +  var arg2;
   2.704 +;
   2.705 +  var stack = new Array(4);
   2.706 +  var gt = 0;
   2.707 +  for(;;) switch(gt) {
   2.708 +    case 0: stack.push(arg1); // 27
   2.709 +    case 1: if (stack.pop() < 0) { gt = 12; continue; } // 155 0 11
   2.710 +    case 4: stack.push(arg1); // 27
   2.711 +    case 5: stack.push(arg0); // 42
   2.712 +    case 6: stack.push(stack.pop().count); // 180 1 97
   2.713 +    case 9: if (stack.pop() > stack.pop()) { gt = 21; continue; } // 161 0 12
   2.714 +    case 12: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.715 +    case 15: stack.push(stack[stack.length - 1]); // 89
   2.716 +    case 16: stack.push(arg1); // 27
   2.717 +    case 17: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.718 +    case 20:  // 191
   2.719 +    case 21: stack.push(arg0); // 42
   2.720 +    case 22: stack.push(stack.pop().value); // 180 1 100
   2.721 +    case 25: stack.push(arg0); // 42
   2.722 +    case 26: stack.push(stack.pop().offset); // 180 1 99
   2.723 +    case 29: stack.push(arg1); // 27
   2.724 +    case 30: stack.push(stack.pop() + stack.pop()); // 96
   2.725 +    case 31: stack.push(arg0); // 42
   2.726 +    case 32: stack.push(stack.pop().offset); // 180 1 99
   2.727 +    case 35: stack.push(arg0); // 42
   2.728 +    case 36: stack.push(stack.pop().count); // 180 1 97
   2.729 +    case 39: stack.push(stack.pop() + stack.pop()); // 96
   2.730 +    case 40: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_codePointAtImplAIACAIAI(v0, v1, v2)); } // 184 1 113
   2.731 +    case 43: return stack.pop(); // 172
   2.732 +  }
   2.733 +}
   2.734 +function java_lang_String_codePointBeforeII(arg0,arg1) {
   2.735 +  var arg2;
   2.736 +  var arg3;
   2.737 +;
   2.738 +  var stack = new Array(3);
   2.739 +  var gt = 0;
   2.740 +  for(;;) switch(gt) {
   2.741 +    case 0: stack.push(arg1); // 27
   2.742 +    case 1: stack.push(1); // 4
   2.743 +    case 2: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.744 +    case 3: arg2 = stack.pop(); // 61
   2.745 +    case 4: stack.push(arg2); // 28
   2.746 +    case 5: if (stack.pop() < 0) { gt = 16; continue; } // 155 0 11
   2.747 +    case 8: stack.push(arg2); // 28
   2.748 +    case 9: stack.push(arg0); // 42
   2.749 +    case 10: stack.push(stack.pop().count); // 180 1 97
   2.750 +    case 13: if (stack.pop() > stack.pop()) { gt = 25; continue; } // 161 0 12
   2.751 +    case 16: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.752 +    case 19: stack.push(stack[stack.length - 1]); // 89
   2.753 +    case 20: stack.push(arg1); // 27
   2.754 +    case 21: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.755 +    case 24:  // 191
   2.756 +    case 25: stack.push(arg0); // 42
   2.757 +    case 26: stack.push(stack.pop().value); // 180 1 100
   2.758 +    case 29: stack.push(arg0); // 42
   2.759 +    case 30: stack.push(stack.pop().offset); // 180 1 99
   2.760 +    case 33: stack.push(arg1); // 27
   2.761 +    case 34: stack.push(stack.pop() + stack.pop()); // 96
   2.762 +    case 35: stack.push(arg0); // 42
   2.763 +    case 36: stack.push(stack.pop().offset); // 180 1 99
   2.764 +    case 39: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_codePointBeforeImplAIACAIAI(v0, v1, v2)); } // 184 1 114
   2.765 +    case 42: return stack.pop(); // 172
   2.766 +  }
   2.767 +}
   2.768 +function java_lang_String_codePointCountIII(arg0,arg1,arg2) {
   2.769 +  var arg3;
   2.770 +;
   2.771 +  var stack = new Array(4);
   2.772 +  var gt = 0;
   2.773 +  for(;;) switch(gt) {
   2.774 +    case 0: stack.push(arg1); // 27
   2.775 +    case 1: if (stack.pop() < 0) { gt = 17; continue; } // 155 0 16
   2.776 +    case 4: stack.push(arg2); // 28
   2.777 +    case 5: stack.push(arg0); // 42
   2.778 +    case 6: stack.push(stack.pop().count); // 180 1 97
   2.779 +    case 9: if (stack.pop() < stack.pop()) { gt = 17; continue; } // 163 0 8
   2.780 +    case 12: stack.push(arg1); // 27
   2.781 +    case 13: stack.push(arg2); // 28
   2.782 +    case 14: if (stack.pop() >= stack.pop()) { gt = 25; continue; } // 164 0 11
   2.783 +    case 17: stack.push(new java_lang_IndexOutOfBoundsException); // 187 0 194
   2.784 +    case 20: stack.push(stack[stack.length - 1]); // 89
   2.785 +    case 21: { java_lang_IndexOutOfBoundsException_consV(stack.pop()); } // 183 1 124
   2.786 +    case 24:  // 191
   2.787 +    case 25: stack.push(arg0); // 42
   2.788 +    case 26: stack.push(stack.pop().value); // 180 1 100
   2.789 +    case 29: stack.push(arg0); // 42
   2.790 +    case 30: stack.push(stack.pop().offset); // 180 1 99
   2.791 +    case 33: stack.push(arg1); // 27
   2.792 +    case 34: stack.push(stack.pop() + stack.pop()); // 96
   2.793 +    case 35: stack.push(arg2); // 28
   2.794 +    case 36: stack.push(arg1); // 27
   2.795 +    case 37: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.796 +    case 38: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_codePointCountImplAIACAIAI(v0, v1, v2)); } // 184 1 115
   2.797 +    case 41: return stack.pop(); // 172
   2.798 +  }
   2.799 +}
   2.800 +function java_lang_String_offsetByCodePointsIII(arg0,arg1,arg2) {
   2.801 +  var arg3;
   2.802 +;
   2.803 +  var stack = new Array(5);
   2.804 +  var gt = 0;
   2.805 +  for(;;) switch(gt) {
   2.806 +    case 0: stack.push(arg1); // 27
   2.807 +    case 1: if (stack.pop() < 0) { gt = 12; continue; } // 155 0 11
   2.808 +    case 4: stack.push(arg1); // 27
   2.809 +    case 5: stack.push(arg0); // 42
   2.810 +    case 6: stack.push(stack.pop().count); // 180 1 97
   2.811 +    case 9: if (stack.pop() >= stack.pop()) { gt = 20; continue; } // 164 0 11
   2.812 +    case 12: stack.push(new java_lang_IndexOutOfBoundsException); // 187 0 194
   2.813 +    case 15: stack.push(stack[stack.length - 1]); // 89
   2.814 +    case 16: { java_lang_IndexOutOfBoundsException_consV(stack.pop()); } // 183 1 124
   2.815 +    case 19:  // 191
   2.816 +    case 20: stack.push(arg0); // 42
   2.817 +    case 21: stack.push(stack.pop().value); // 180 1 100
   2.818 +    case 24: stack.push(arg0); // 42
   2.819 +    case 25: stack.push(stack.pop().offset); // 180 1 99
   2.820 +    case 28: stack.push(arg0); // 42
   2.821 +    case 29: stack.push(stack.pop().count); // 180 1 97
   2.822 +    case 32: stack.push(arg0); // 42
   2.823 +    case 33: stack.push(stack.pop().offset); // 180 1 99
   2.824 +    case 36: stack.push(arg1); // 27
   2.825 +    case 37: stack.push(stack.pop() + stack.pop()); // 96
   2.826 +    case 38: stack.push(arg2); // 28
   2.827 +    case 39: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Character_offsetByCodePointsImplAIACAIAIAIAI(v0, v1, v2, v3, v4)); } // 184 1 116
   2.828 +    case 42: stack.push(arg0); // 42
   2.829 +    case 43: stack.push(stack.pop().offset); // 180 1 99
   2.830 +    case 46: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.831 +    case 47: return stack.pop(); // 172
   2.832 +  }
   2.833 +}
   2.834 +function java_lang_String_getCharsVACI(arg0,arg1,arg2) {
   2.835 +  var arg3;
   2.836 +;
   2.837 +  var stack = new Array(5);
   2.838 +  var gt = 0;
   2.839 +  for(;;) switch(gt) {
   2.840 +    case 0: stack.push(arg0); // 42
   2.841 +    case 1: stack.push(stack.pop().value); // 180 1 100
   2.842 +    case 4: stack.push(arg0); // 42
   2.843 +    case 5: stack.push(stack.pop().offset); // 180 1 99
   2.844 +    case 8: stack.push(arg1); // 43
   2.845 +    case 9: stack.push(arg2); // 28
   2.846 +    case 10: stack.push(arg0); // 42
   2.847 +    case 11: stack.push(stack.pop().count); // 180 1 97
   2.848 +    case 14: { 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
   2.849 +    case 17: return; // 177
   2.850 +  }
   2.851 +}
   2.852 +function java_lang_String_getCharsVIIACI(arg0,arg1,arg2,arg3,arg4) {
   2.853 +  var arg5;
   2.854 +;
   2.855 +  var stack = new Array(6);
   2.856 +  var gt = 0;
   2.857 +  for(;;) switch(gt) {
   2.858 +    case 0: stack.push(arg1); // 27
   2.859 +    case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
   2.860 +    case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.861 +    case 7: stack.push(stack[stack.length - 1]); // 89
   2.862 +    case 8: stack.push(arg1); // 27
   2.863 +    case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.864 +    case 12:  // 191
   2.865 +    case 13: stack.push(arg2); // 28
   2.866 +    case 14: stack.push(arg0); // 42
   2.867 +    case 15: stack.push(stack.pop().count); // 180 1 97
   2.868 +    case 18: if (stack.pop() >= stack.pop()) { gt = 30; continue; } // 164 0 12
   2.869 +    case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.870 +    case 24: stack.push(stack[stack.length - 1]); // 89
   2.871 +    case 25: stack.push(arg2); // 28
   2.872 +    case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.873 +    case 29:  // 191
   2.874 +    case 30: stack.push(arg1); // 27
   2.875 +    case 31: stack.push(arg2); // 28
   2.876 +    case 32: if (stack.pop() >= stack.pop()) { gt = 46; continue; } // 164 0 14
   2.877 +    case 35: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.878 +    case 38: stack.push(stack[stack.length - 1]); // 89
   2.879 +    case 39: stack.push(arg2); // 28
   2.880 +    case 40: stack.push(arg1); // 27
   2.881 +    case 41: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.882 +    case 42: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.883 +    case 45:  // 191
   2.884 +    case 46: stack.push(arg0); // 42
   2.885 +    case 47: stack.push(stack.pop().value); // 180 1 100
   2.886 +    case 50: stack.push(arg0); // 42
   2.887 +    case 51: stack.push(stack.pop().offset); // 180 1 99
   2.888 +    case 54: stack.push(arg1); // 27
   2.889 +    case 55: stack.push(stack.pop() + stack.pop()); // 96
   2.890 +    case 56: stack.push(arg3); // 45
   2.891 +    case 57: stack.push(arg4); // 21 4
   2.892 +    case 59: stack.push(arg2); // 28
   2.893 +    case 60: stack.push(arg1); // 27
   2.894 +    case 61: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.895 +    case 62: { 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
   2.896 +    case 65: return; // 177
   2.897 +  }
   2.898 +}
   2.899 +function java_lang_String_getBytesVIIABI(arg0,arg1,arg2,arg3,arg4) {
   2.900 +  var arg5;
   2.901 +  var arg6;
   2.902 +  var arg7;
   2.903 +  var arg8;
   2.904 +  var arg9;
   2.905 +;
   2.906 +  var stack = new Array(4);
   2.907 +  var gt = 0;
   2.908 +  for(;;) switch(gt) {
   2.909 +    case 0: stack.push(arg1); // 27
   2.910 +    case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
   2.911 +    case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.912 +    case 7: stack.push(stack[stack.length - 1]); // 89
   2.913 +    case 8: stack.push(arg1); // 27
   2.914 +    case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.915 +    case 12:  // 191
   2.916 +    case 13: stack.push(arg2); // 28
   2.917 +    case 14: stack.push(arg0); // 42
   2.918 +    case 15: stack.push(stack.pop().count); // 180 1 97
   2.919 +    case 18: if (stack.pop() >= stack.pop()) { gt = 30; continue; } // 164 0 12
   2.920 +    case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.921 +    case 24: stack.push(stack[stack.length - 1]); // 89
   2.922 +    case 25: stack.push(arg2); // 28
   2.923 +    case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.924 +    case 29:  // 191
   2.925 +    case 30: stack.push(arg1); // 27
   2.926 +    case 31: stack.push(arg2); // 28
   2.927 +    case 32: if (stack.pop() >= stack.pop()) { gt = 46; continue; } // 164 0 14
   2.928 +    case 35: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   2.929 +    case 38: stack.push(stack[stack.length - 1]); // 89
   2.930 +    case 39: stack.push(arg2); // 28
   2.931 +    case 40: stack.push(arg1); // 27
   2.932 +    case 41: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   2.933 +    case 42: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   2.934 +    case 45:  // 191
   2.935 +    case 46: stack.push(arg4); // 21 4
   2.936 +    case 48: arg5 = stack.pop() // 54 5
   2.937 +    case 50: stack.push(arg0); // 42
   2.938 +    case 51: stack.push(stack.pop().offset); // 180 1 99
   2.939 +    case 54: stack.push(arg2); // 28
   2.940 +    case 55: stack.push(stack.pop() + stack.pop()); // 96
   2.941 +    case 56: arg6 = stack.pop() // 54 6
   2.942 +    case 58: stack.push(arg0); // 42
   2.943 +    case 59: stack.push(stack.pop().offset); // 180 1 99
   2.944 +    case 62: stack.push(arg1); // 27
   2.945 +    case 63: stack.push(stack.pop() + stack.pop()); // 96
   2.946 +    case 64: arg7 = stack.pop() // 54 7
   2.947 +    case 66: stack.push(arg0); // 42
   2.948 +    case 67: stack.push(stack.pop().value); // 180 1 100
   2.949 +    case 70: arg8 = stack.pop() // 58 8
   2.950 +    case 72: stack.push(arg7); // 21 7
   2.951 +    case 74: stack.push(arg6); // 21 6
   2.952 +    case 76: if (stack.pop() <= stack.pop()) { gt = 98; continue; } // 162 0 22
   2.953 +    case 79: stack.push(arg3); // 45
   2.954 +    case 80: stack.push(arg5); // 21 5
   2.955 +    case 82: arg5++; // 132 5 1
   2.956 +    case 85: stack.push(arg8); // 25 8
   2.957 +    case 87: stack.push(arg7); // 21 7
   2.958 +    case 89: arg7++; // 132 7 1
   2.959 +    case 92: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   2.960 +    case 93: // number conversion  // 145
   2.961 +    case 94: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 84
   2.962 +    case 95: gt = 72; continue; // 167 255 233
   2.963 +    case 98: return; // 177
   2.964 +  }
   2.965 +}
   2.966 +function java_lang_String_getBytesABLjava_lang_String(arg0,arg1) {
   2.967 +  var arg2;
   2.968 +;
   2.969 +  var stack = new Array(4);
   2.970 +  var gt = 0;
   2.971 +  for(;;) switch(gt) {
   2.972 +    case 0: stack.push(arg1); // 43
   2.973 +    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
   2.974 +    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
   2.975 +    case 7: stack.push(stack[stack.length - 1]); // 89
   2.976 +    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
   2.977 +    case 11:  // 191
   2.978 +    case 12: stack.push(arg1); // 43
   2.979 +    case 13: stack.push(arg0); // 42
   2.980 +    case 14: stack.push(stack.pop().value); // 180 1 100
   2.981 +    case 17: stack.push(arg0); // 42
   2.982 +    case 18: stack.push(stack.pop().offset); // 180 1 99
   2.983 +    case 21: stack.push(arg0); // 42
   2.984 +    case 22: stack.push(stack.pop().count); // 180 1 97
   2.985 +    case 25: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_StringCoding_encodeABLjava_lang_StringACAIAI(v0, v1, v2, v3)); } // 184 1 166
   2.986 +    case 28: return stack.pop(); // 176
   2.987 +  }
   2.988 +}
   2.989 +function java_lang_String_getBytesABLjava_nio_charset_Charset(arg0,arg1) {
   2.990 +  var arg2;
   2.991 +;
   2.992 +  var stack = new Array(4);
   2.993 +  var gt = 0;
   2.994 +  for(;;) switch(gt) {
   2.995 +    case 0: stack.push(arg1); // 43
   2.996 +    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
   2.997 +    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
   2.998 +    case 7: stack.push(stack[stack.length - 1]); // 89
   2.999 +    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
  2.1000 +    case 11:  // 191
  2.1001 +    case 12: stack.push(arg1); // 43
  2.1002 +    case 13: stack.push(arg0); // 42
  2.1003 +    case 14: stack.push(stack.pop().value); // 180 1 100
  2.1004 +    case 17: stack.push(arg0); // 42
  2.1005 +    case 18: stack.push(stack.pop().offset); // 180 1 99
  2.1006 +    case 21: stack.push(arg0); // 42
  2.1007 +    case 22: stack.push(stack.pop().count); // 180 1 97
  2.1008 +    case 25: { var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_StringCoding_encodeABLjava_nio_charset_CharsetACAIAI(v0, v1, v2, v3)); } // 184 1 168
  2.1009 +    case 28: return stack.pop(); // 176
  2.1010 +  }
  2.1011 +}
  2.1012 +function java_lang_String_getBytesAB(arg0) {
  2.1013 +  var arg1;
  2.1014 +;
  2.1015 +  var stack = new Array(3);
  2.1016 +  var gt = 0;
  2.1017 +  for(;;) switch(gt) {
  2.1018 +    case 0: stack.push(arg0); // 42
  2.1019 +    case 1: stack.push(stack.pop().value); // 180 1 100
  2.1020 +    case 4: stack.push(arg0); // 42
  2.1021 +    case 5: stack.push(stack.pop().offset); // 180 1 99
  2.1022 +    case 8: stack.push(arg0); // 42
  2.1023 +    case 9: stack.push(stack.pop().count); // 180 1 97
  2.1024 +    case 12: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_StringCoding_encodeABACAIAI(v0, v1, v2)); } // 184 1 164
  2.1025 +    case 15: return stack.pop(); // 176
  2.1026 +  }
  2.1027 +}
  2.1028 +function java_lang_String_equalsZLjava_lang_Object(arg0,arg1) {
  2.1029 +  var arg2;
  2.1030 +  var arg3;
  2.1031 +  var arg4;
  2.1032 +  var arg5;
  2.1033 +  var arg6;
  2.1034 +  var arg7;
  2.1035 +  var arg8;
  2.1036 +;
  2.1037 +  var stack = new Array(3);
  2.1038 +  var gt = 0;
  2.1039 +  for(;;) switch(gt) {
  2.1040 +    case 0: stack.push(arg0); // 42
  2.1041 +    case 1: stack.push(arg1); // 43
  2.1042 +    case 2:  // 166
  2.1043 +    case 3:  // 0
  2.1044 +    case 4: stack.push(2); // 5
  2.1045 +    case 5: stack.push(1); // 4
  2.1046 +    case 6: return stack.pop(); // 172
  2.1047 +    case 7: stack.push(arg1); // 43
  2.1048 +    case 8: stack.push(stack.pop().$instOf_java_lang_String ? 1 : 0); // 193 0 200
  2.1049 +    case 11: if (stack.pop() == 0) { gt = 86; continue; } // 153 0 75
  2.1050 +    case 14: stack.push(arg1); // 43
  2.1051 +    case 15: if(stack[stack.length - 1].$instOf_java_lang_String != 1) throw {}; // 192 0 200
  2.1052 +    case 18: arg2 = stack.pop(); // 77
  2.1053 +    case 19: stack.push(arg0); // 42
  2.1054 +    case 20: stack.push(stack.pop().count); // 180 1 97
  2.1055 +    case 23: arg3 = stack.pop(); // 62
  2.1056 +    case 24: stack.push(arg3); // 29
  2.1057 +    case 25: stack.push(arg2); // 44
  2.1058 +    case 26: stack.push(stack.pop().count); // 180 1 97
  2.1059 +    case 29: if (stack.pop() != stack.pop()) { gt = 86; continue; } // 160 0 57
  2.1060 +    case 32: stack.push(arg0); // 42
  2.1061 +    case 33: stack.push(stack.pop().value); // 180 1 100
  2.1062 +    case 36: arg4 = stack.pop() // 58 4
  2.1063 +    case 38: stack.push(arg2); // 44
  2.1064 +    case 39: stack.push(stack.pop().value); // 180 1 100
  2.1065 +    case 42: arg5 = stack.pop() // 58 5
  2.1066 +    case 44: stack.push(arg0); // 42
  2.1067 +    case 45: stack.push(stack.pop().offset); // 180 1 99
  2.1068 +    case 48: arg6 = stack.pop() // 54 6
  2.1069 +    case 50: stack.push(arg2); // 44
  2.1070 +    case 51: stack.push(stack.pop().offset); // 180 1 99
  2.1071 +    case 54: arg7 = stack.pop() // 54 7
  2.1072 +    case 56: stack.push(arg3); // 29
  2.1073 +    case 57: arg3 += 255; // 132 3 255
  2.1074 +    case 60: if (stack.pop() == 0) { gt = 84; continue; } // 153 0 24
  2.1075 +    case 63: stack.push(arg4); // 25 4
  2.1076 +    case 65: stack.push(arg6); // 21 6
  2.1077 +    case 67: arg6++; // 132 6 1
  2.1078 +    case 70: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1079 +    case 71: stack.push(arg5); // 25 5
  2.1080 +    case 73: stack.push(arg7); // 21 7
  2.1081 +    case 75: arg7++; // 132 7 1
  2.1082 +    case 78: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1083 +    case 79: if (stack.pop() == stack.pop()) { gt = 56; continue; } // 159 255 233
  2.1084 +    case 82: stack.push(0); // 3
  2.1085 +    case 83: return stack.pop(); // 172
  2.1086 +    case 84: stack.push(1); // 4
  2.1087 +    case 85: return stack.pop(); // 172
  2.1088 +    case 86: stack.push(0); // 3
  2.1089 +    case 87: return stack.pop(); // 172
  2.1090 +  }
  2.1091 +}
  2.1092 +function java_lang_String_contentEqualsZLjava_lang_StringBuffer(arg0,arg1) {
  2.1093 +  var arg2;
  2.1094 +  var arg3;
  2.1095 +  var arg4;
  2.1096 +;
  2.1097 +  var stack = new Array(2);
  2.1098 +  var gt = 0;
  2.1099 +  for(;;) switch(gt) {
  2.1100 +    case 0: stack.push(arg1); // 43
  2.1101 +    case 1: stack.push(stack[stack.length - 1]); // 89
  2.1102 +    case 2: arg2 = stack.pop(); // 77
  2.1103 +    case 3:  // 194
  2.1104 +    case 4: stack.push(arg0); // 42
  2.1105 +    case 5: stack.push(arg1); // 43
  2.1106 +    case 6: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.contentEqualsZLjava_lang_CharSequence(self, v0)); } // 182 1 146
  2.1107 +    case 9: stack.push(arg2); // 44
  2.1108 +    case 10:  // 195
  2.1109 +    case 11: return stack.pop(); // 172
  2.1110 +    case 12: arg3 = stack.pop(); // 78
  2.1111 +    case 13: stack.push(arg2); // 44
  2.1112 +    case 14:  // 195
  2.1113 +    case 15: stack.push(arg3); // 45
  2.1114 +    case 16:  // 191
  2.1115 +  }
  2.1116 +}
  2.1117 +function java_lang_String_contentEqualsZLjava_lang_CharSequence(arg0,arg1) {
  2.1118 +  var arg2;
  2.1119 +  var arg3;
  2.1120 +  var arg4;
  2.1121 +  var arg5;
  2.1122 +  var arg6;
  2.1123 +  var arg7;
  2.1124 +;
  2.1125 +  var stack = new Array(3);
  2.1126 +  var gt = 0;
  2.1127 +  for(;;) switch(gt) {
  2.1128 +    case 0: stack.push(arg0); // 42
  2.1129 +    case 1: stack.push(stack.pop().count); // 180 1 97
  2.1130 +    case 4: stack.push(arg1); // 43
  2.1131 +    case 5: { var self = stack.pop(); stack.push(self.lengthI(self)); } // 185 1 188
  2.1132 +    case 8:  // 1
  2.1133 +    case 9:  // 0
  2.1134 +    case 10: if (stack.pop() == stack.pop()) { gt = 15; continue; } // 159 0 5
  2.1135 +    case 13: stack.push(0); // 3
  2.1136 +    case 14: return stack.pop(); // 172
  2.1137 +    case 15: stack.push(arg1); // 43
  2.1138 +    case 16: stack.push(stack.pop().$instOf_java_lang_AbstractStringBuilder ? 1 : 0); // 193 0 186
  2.1139 +    case 19: if (stack.pop() == 0) { gt = 77; continue; } // 153 0 58
  2.1140 +    case 22: stack.push(arg0); // 42
  2.1141 +    case 23: stack.push(stack.pop().value); // 180 1 100
  2.1142 +    case 26: arg2 = stack.pop(); // 77
  2.1143 +    case 27: stack.push(arg1); // 43
  2.1144 +    case 28: if(stack[stack.length - 1].$instOf_java_lang_AbstractStringBuilder != 1) throw {}; // 192 0 186
  2.1145 +    case 31: { var self = stack.pop(); stack.push(self.getValueAC(self)); } // 182 1 103
  2.1146 +    case 34: arg3 = stack.pop(); // 78
  2.1147 +    case 35: stack.push(arg0); // 42
  2.1148 +    case 36: stack.push(stack.pop().offset); // 180 1 99
  2.1149 +    case 39: arg4 = stack.pop() // 54 4
  2.1150 +    case 41: stack.push(0); // 3
  2.1151 +    case 42: arg5 = stack.pop() // 54 5
  2.1152 +    case 44: stack.push(arg0); // 42
  2.1153 +    case 45: stack.push(stack.pop().count); // 180 1 97
  2.1154 +    case 48: arg6 = stack.pop() // 54 6
  2.1155 +    case 50: stack.push(arg6); // 21 6
  2.1156 +    case 52: arg6 += 255; // 132 6 255
  2.1157 +    case 55: if (stack.pop() == 0) { gt = 77; continue; } // 153 0 22
  2.1158 +    case 58: stack.push(arg2); // 44
  2.1159 +    case 59: stack.push(arg4); // 21 4
  2.1160 +    case 61: arg4++; // 132 4 1
  2.1161 +    case 64: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1162 +    case 65: stack.push(arg3); // 45
  2.1163 +    case 66: stack.push(arg5); // 21 5
  2.1164 +    case 68: arg5++; // 132 5 1
  2.1165 +    case 71: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1166 +    case 72: if (stack.pop() == stack.pop()) { gt = 50; continue; } // 159 255 234
  2.1167 +    case 75: stack.push(0); // 3
  2.1168 +    case 76: return stack.pop(); // 172
  2.1169 +    case 77: stack.push(arg1); // 43
  2.1170 +    case 78: stack.push(arg0); // 42
  2.1171 +    case 79: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.equalsZLjava_lang_Object(self, v0)); } // 182 1 131
  2.1172 +    case 82: if (stack.pop() == 0) { gt = 87; continue; } // 153 0 5
  2.1173 +    case 85: stack.push(1); // 4
  2.1174 +    case 86: return stack.pop(); // 172
  2.1175 +    case 87: stack.push(arg0); // 42
  2.1176 +    case 88: stack.push(stack.pop().value); // 180 1 100
  2.1177 +    case 91: arg2 = stack.pop(); // 77
  2.1178 +    case 92: stack.push(arg0); // 42
  2.1179 +    case 93: stack.push(stack.pop().offset); // 180 1 99
  2.1180 +    case 96: arg3 = stack.pop(); // 62
  2.1181 +    case 97: stack.push(0); // 3
  2.1182 +    case 98: arg4 = stack.pop() // 54 4
  2.1183 +    case 100: stack.push(arg0); // 42
  2.1184 +    case 101: stack.push(stack.pop().count); // 180 1 97
  2.1185 +    case 104: arg5 = stack.pop() // 54 5
  2.1186 +    case 106: stack.push(arg5); // 21 5
  2.1187 +    case 108: arg5 += 255; // 132 5 255
  2.1188 +    case 111: if (stack.pop() == 0) { gt = 136; continue; } // 153 0 25
  2.1189 +    case 114: stack.push(arg2); // 44
  2.1190 +    case 115: stack.push(arg3); // 29
  2.1191 +    case 116: arg3++; // 132 3 1
  2.1192 +    case 119: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1193 +    case 120: stack.push(arg1); // 43
  2.1194 +    case 121: stack.push(arg4); // 21 4
  2.1195 +    case 123: arg4++; // 132 4 1
  2.1196 +    case 126: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.charAtCI(self, v0)); } // 185 1 189
  2.1197 +    case 129:  // 2
  2.1198 +    case 130:  // 0
  2.1199 +    case 131: if (stack.pop() == stack.pop()) { gt = 106; continue; } // 159 255 231
  2.1200 +    case 134: stack.push(0); // 3
  2.1201 +    case 135: return stack.pop(); // 172
  2.1202 +    case 136: stack.push(1); // 4
  2.1203 +    case 137: return stack.pop(); // 172
  2.1204 +  }
  2.1205 +}
  2.1206 +function java_lang_String_equalsIgnoreCaseZLjava_lang_String(arg0,arg1) {
  2.1207 +  var arg2;
  2.1208 +;
  2.1209 +  var stack = new Array(6);
  2.1210 +  var gt = 0;
  2.1211 +  for(;;) switch(gt) {
  2.1212 +    case 0: stack.push(arg0); // 42
  2.1213 +    case 1: stack.push(arg1); // 43
  2.1214 +    case 2:  // 166
  2.1215 +    case 3:  // 0
  2.1216 +    case 4: stack.push(4); // 7
  2.1217 +    case 5: stack.push(1); // 4
  2.1218 +    case 6: gt = 44; continue; // 167 0 38
  2.1219 +    case 9: stack.push(arg1); // 43
  2.1220 +    case 10: if (!stack.pop()) { gt = 43; continue; } // 198 0 33
  2.1221 +    case 13: stack.push(arg1); // 43
  2.1222 +    case 14: stack.push(stack.pop().count); // 180 1 97
  2.1223 +    case 17: stack.push(arg0); // 42
  2.1224 +    case 18: stack.push(stack.pop().count); // 180 1 97
  2.1225 +    case 21: if (stack.pop() != stack.pop()) { gt = 43; continue; } // 160 0 22
  2.1226 +    case 24: stack.push(arg0); // 42
  2.1227 +    case 25: stack.push(1); // 4
  2.1228 +    case 26: stack.push(0); // 3
  2.1229 +    case 27: stack.push(arg1); // 43
  2.1230 +    case 28: stack.push(0); // 3
  2.1231 +    case 29: stack.push(arg0); // 42
  2.1232 +    case 30: stack.push(stack.pop().count); // 180 1 97
  2.1233 +    case 33: { var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.regionMatchesZZILjava_lang_StringII(self, v0, v1, v2, v3, v4)); } // 182 1 153
  2.1234 +    case 36: if (stack.pop() == 0) { gt = 43; continue; } // 153 0 7
  2.1235 +    case 39: stack.push(1); // 4
  2.1236 +    case 40: gt = 44; continue; // 167 0 4
  2.1237 +    case 43: stack.push(0); // 3
  2.1238 +    case 44: return stack.pop(); // 172
  2.1239 +  }
  2.1240 +}
  2.1241 +function java_lang_String_compareToILjava_lang_String(arg0,arg1) {
  2.1242 +  var arg2;
  2.1243 +  var arg3;
  2.1244 +  var arg4;
  2.1245 +  var arg5;
  2.1246 +  var arg6;
  2.1247 +  var arg7;
  2.1248 +  var arg8;
  2.1249 +  var arg9;
  2.1250 +  var arg10;
  2.1251 +  var arg11;
  2.1252 +  var arg12;
  2.1253 +  var arg13;
  2.1254 +;
  2.1255 +  var stack = new Array(2);
  2.1256 +  var gt = 0;
  2.1257 +  for(;;) switch(gt) {
  2.1258 +    case 0: stack.push(arg0); // 42
  2.1259 +    case 1: stack.push(stack.pop().count); // 180 1 97
  2.1260 +    case 4: arg2 = stack.pop(); // 61
  2.1261 +    case 5: stack.push(arg1); // 43
  2.1262 +    case 6: stack.push(stack.pop().count); // 180 1 97
  2.1263 +    case 9: arg3 = stack.pop(); // 62
  2.1264 +    case 10: stack.push(arg2); // 28
  2.1265 +    case 11: stack.push(arg3); // 29
  2.1266 +    case 12: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Math_minIII(v0, v1)); } // 184 1 127
  2.1267 +    case 15: arg4 = stack.pop() // 54 4
  2.1268 +    case 17: stack.push(arg0); // 42
  2.1269 +    case 18: stack.push(stack.pop().value); // 180 1 100
  2.1270 +    case 21: arg5 = stack.pop() // 58 5
  2.1271 +    case 23: stack.push(arg1); // 43
  2.1272 +    case 24: stack.push(stack.pop().value); // 180 1 100
  2.1273 +    case 27: arg6 = stack.pop() // 58 6
  2.1274 +    case 29: stack.push(arg0); // 42
  2.1275 +    case 30: stack.push(stack.pop().offset); // 180 1 99
  2.1276 +    case 33: arg7 = stack.pop() // 54 7
  2.1277 +    case 35: stack.push(arg1); // 43
  2.1278 +    case 36: stack.push(stack.pop().offset); // 180 1 99
  2.1279 +    case 39: arg8 = stack.pop() // 54 8
  2.1280 +    case 41: stack.push(arg7); // 21 7
  2.1281 +    case 43: stack.push(arg8); // 21 8
  2.1282 +    case 45: if (stack.pop() != stack.pop()) { gt = 102; continue; } // 160 0 57
  2.1283 +    case 48: stack.push(arg7); // 21 7
  2.1284 +    case 50: arg9 = stack.pop() // 54 9
  2.1285 +    case 52: stack.push(arg4); // 21 4
  2.1286 +    case 54: stack.push(arg7); // 21 7
  2.1287 +    case 56: stack.push(stack.pop() + stack.pop()); // 96
  2.1288 +    case 57: arg10 = stack.pop() // 54 10
  2.1289 +    case 59: stack.push(arg9); // 21 9
  2.1290 +    case 61: stack.push(arg10); // 21 10
  2.1291 +    case 63: if (stack.pop() <= stack.pop()) { gt = 99; continue; } // 162 0 36
  2.1292 +    case 66: stack.push(arg5); // 25 5
  2.1293 +    case 68: stack.push(arg9); // 21 9
  2.1294 +    case 70: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1295 +    case 71: arg11 = stack.pop() // 54 11
  2.1296 +    case 73: stack.push(arg6); // 25 6
  2.1297 +    case 75: stack.push(arg9); // 21 9
  2.1298 +    case 77: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1299 +    case 78: arg12 = stack.pop() // 54 12
  2.1300 +    case 80: stack.push(arg11); // 21 11
  2.1301 +    case 82: stack.push(arg12); // 21 12
  2.1302 +    case 84: if (stack.pop() == stack.pop()) { gt = 93; continue; } // 159 0 9
  2.1303 +    case 87: stack.push(arg11); // 21 11
  2.1304 +    case 89: stack.push(arg12); // 21 12
  2.1305 +    case 91: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1306 +    case 92: return stack.pop(); // 172
  2.1307 +    case 93: arg9++; // 132 9 1
  2.1308 +    case 96: gt = 59; continue; // 167 255 219
  2.1309 +    case 99: gt = 146; continue; // 167 0 47
  2.1310 +    case 102: stack.push(arg4); // 21 4
  2.1311 +    case 104: arg4 += 255; // 132 4 255
  2.1312 +    case 107: if (stack.pop() == 0) { gt = 146; continue; } // 153 0 39
  2.1313 +    case 110: stack.push(arg5); // 25 5
  2.1314 +    case 112: stack.push(arg7); // 21 7
  2.1315 +    case 114: arg7++; // 132 7 1
  2.1316 +    case 117: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1317 +    case 118: arg9 = stack.pop() // 54 9
  2.1318 +    case 120: stack.push(arg6); // 25 6
  2.1319 +    case 122: stack.push(arg8); // 21 8
  2.1320 +    case 124: arg8++; // 132 8 1
  2.1321 +    case 127: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1322 +    case 128: arg10 = stack.pop() // 54 10
  2.1323 +    case 130: stack.push(arg9); // 21 9
  2.1324 +    case 132: stack.push(arg10); // 21 10
  2.1325 +    case 134: if (stack.pop() == stack.pop()) { gt = 143; continue; } // 159 0 9
  2.1326 +    case 137: stack.push(arg9); // 21 9
  2.1327 +    case 139: stack.push(arg10); // 21 10
  2.1328 +    case 141: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1329 +    case 142: return stack.pop(); // 172
  2.1330 +    case 143: gt = 102; continue; // 167 255 215
  2.1331 +    case 146: stack.push(arg2); // 28
  2.1332 +    case 147: stack.push(arg3); // 29
  2.1333 +    case 148: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1334 +    case 149: return stack.pop(); // 172
  2.1335 +  }
  2.1336 +}
  2.1337 +function java_lang_String_compareToIgnoreCaseILjava_lang_String(arg0,arg1) {
  2.1338 +  var arg2;
  2.1339 +;
  2.1340 +  var stack = new Array(3);
  2.1341 +  var gt = 0;
  2.1342 +  for(;;) switch(gt) {
  2.1343 +    case 0: stack.push(java_lang_String_CASE_INSENSITIVE_ORDER); // 178 1 102
  2.1344 +    case 3: stack.push(arg0); // 42
  2.1345 +    case 4: stack.push(arg1); // 43
  2.1346 +    case 5: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.compareILjava_lang_ObjectLjava_lang_Object(self, v0, v1)); } // 185 1 190
  2.1347 +    case 8: stack.push(0); // 3
  2.1348 +    case 9:  // 0
  2.1349 +    case 10: return stack.pop(); // 172
  2.1350 +  }
  2.1351 +}
  2.1352 +function java_lang_String_regionMatchesZILjava_lang_StringII(arg0,arg1,arg2,arg3,arg4) {
  2.1353 +  var arg5;
  2.1354 +  var arg6;
  2.1355 +  var arg7;
  2.1356 +  var arg8;
  2.1357 +  var arg9;
  2.1358 +;
  2.1359 +  var stack = new Array(6);
  2.1360 +  var gt = 0;
  2.1361 +  for(;;) switch(gt) {
  2.1362 +    case 0: stack.push(arg0); // 42
  2.1363 +    case 1: stack.push(stack.pop().value); // 180 1 100
  2.1364 +    case 4: arg5 = stack.pop() // 58 5
  2.1365 +    case 6: stack.push(arg0); // 42
  2.1366 +    case 7: stack.push(stack.pop().offset); // 180 1 99
  2.1367 +    case 10: stack.push(arg1); // 27
  2.1368 +    case 11: stack.push(stack.pop() + stack.pop()); // 96
  2.1369 +    case 12: arg6 = stack.pop() // 54 6
  2.1370 +    case 14: stack.push(arg2); // 44
  2.1371 +    case 15: stack.push(stack.pop().value); // 180 1 100
  2.1372 +    case 18: arg7 = stack.pop() // 58 7
  2.1373 +    case 20: stack.push(arg2); // 44
  2.1374 +    case 21: stack.push(stack.pop().offset); // 180 1 99
  2.1375 +    case 24: stack.push(arg3); // 29
  2.1376 +    case 25: stack.push(stack.pop() + stack.pop()); // 96
  2.1377 +    case 26: arg8 = stack.pop() // 54 8
  2.1378 +    case 28: stack.push(arg3); // 29
  2.1379 +    case 29: if (stack.pop() < 0) { gt = 66; continue; } // 155 0 37
  2.1380 +    case 32: stack.push(arg1); // 27
  2.1381 +    case 33: if (stack.pop() < 0) { gt = 66; continue; } // 155 0 33
  2.1382 +    case 36: stack.push(arg1); // 27
  2.1383 +    case 37: // number conversion  // 133
  2.1384 +    case 38: stack.push(arg0); // 42
  2.1385 +    case 39: stack.push(stack.pop().count); // 180 1 97
  2.1386 +    case 42: // number conversion  // 133
  2.1387 +    case 43: stack.push(arg4); // 21 4
  2.1388 +    case 45: // number conversion  // 133
  2.1389 +    case 46: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  2.1390 +    case 47: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  2.1391 +    case 48: if (stack.pop() > 0) { gt = 66; continue; } // 157 0 18
  2.1392 +    case 51: stack.push(arg3); // 29
  2.1393 +    case 52: // number conversion  // 133
  2.1394 +    case 53: stack.push(arg2); // 44
  2.1395 +    case 54: stack.push(stack.pop().count); // 180 1 97
  2.1396 +    case 57: // number conversion  // 133
  2.1397 +    case 58: stack.push(arg4); // 21 4
  2.1398 +    case 60: // number conversion  // 133
  2.1399 +    case 61: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  2.1400 +    case 62: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  2.1401 +    case 63: if (stack.pop() <= 0) { gt = 68; continue; } // 158 0 5
  2.1402 +    case 66: stack.push(0); // 3
  2.1403 +    case 67: return stack.pop(); // 172
  2.1404 +    case 68: stack.push(arg4); // 21 4
  2.1405 +    case 70: arg4 += 255; // 132 4 255
  2.1406 +    case 73: if (stack.pop() <= 0) { gt = 97; continue; } // 158 0 24
  2.1407 +    case 76: stack.push(arg5); // 25 5
  2.1408 +    case 78: stack.push(arg6); // 21 6
  2.1409 +    case 80: arg6++; // 132 6 1
  2.1410 +    case 83: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1411 +    case 84: stack.push(arg7); // 25 7
  2.1412 +    case 86: stack.push(arg8); // 21 8
  2.1413 +    case 88: arg8++; // 132 8 1
  2.1414 +    case 91: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1415 +    case 92: if (stack.pop() == stack.pop()) { gt = 68; continue; } // 159 255 232
  2.1416 +    case 95: stack.push(0); // 3
  2.1417 +    case 96: return stack.pop(); // 172
  2.1418 +    case 97: stack.push(1); // 4
  2.1419 +    case 98: return stack.pop(); // 172
  2.1420 +  }
  2.1421 +}
  2.1422 +function java_lang_String_regionMatchesZZILjava_lang_StringII(arg0,arg1,arg2,arg3,arg4,arg5) {
  2.1423 +  var arg6;
  2.1424 +  var arg7;
  2.1425 +  var arg8;
  2.1426 +  var arg9;
  2.1427 +  var arg10;
  2.1428 +  var arg11;
  2.1429 +  var arg12;
  2.1430 +  var arg13;
  2.1431 +  var arg14;
  2.1432 +;
  2.1433 +  var stack = new Array(6);
  2.1434 +  var gt = 0;
  2.1435 +  for(;;) switch(gt) {
  2.1436 +    case 0: stack.push(arg0); // 42
  2.1437 +    case 1: stack.push(stack.pop().value); // 180 1 100
  2.1438 +    case 4: arg6 = stack.pop() // 58 6
  2.1439 +    case 6: stack.push(arg0); // 42
  2.1440 +    case 7: stack.push(stack.pop().offset); // 180 1 99
  2.1441 +    case 10: stack.push(arg2); // 28
  2.1442 +    case 11: stack.push(stack.pop() + stack.pop()); // 96
  2.1443 +    case 12: arg7 = stack.pop() // 54 7
  2.1444 +    case 14: stack.push(arg3); // 45
  2.1445 +    case 15: stack.push(stack.pop().value); // 180 1 100
  2.1446 +    case 18: arg8 = stack.pop() // 58 8
  2.1447 +    case 20: stack.push(arg3); // 45
  2.1448 +    case 21: stack.push(stack.pop().offset); // 180 1 99
  2.1449 +    case 24: stack.push(arg4); // 21 4
  2.1450 +    case 26: stack.push(stack.pop() + stack.pop()); // 96
  2.1451 +    case 27: arg9 = stack.pop() // 54 9
  2.1452 +    case 29: stack.push(arg4); // 21 4
  2.1453 +    case 31: if (stack.pop() < 0) { gt = 69; continue; } // 155 0 38
  2.1454 +    case 34: stack.push(arg2); // 28
  2.1455 +    case 35: if (stack.pop() < 0) { gt = 69; continue; } // 155 0 34
  2.1456 +    case 38: stack.push(arg2); // 28
  2.1457 +    case 39: // number conversion  // 133
  2.1458 +    case 40: stack.push(arg0); // 42
  2.1459 +    case 41: stack.push(stack.pop().count); // 180 1 97
  2.1460 +    case 44: // number conversion  // 133
  2.1461 +    case 45: stack.push(arg5); // 21 5
  2.1462 +    case 47: // number conversion  // 133
  2.1463 +    case 48: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  2.1464 +    case 49: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  2.1465 +    case 50: if (stack.pop() > 0) { gt = 69; continue; } // 157 0 19
  2.1466 +    case 53: stack.push(arg4); // 21 4
  2.1467 +    case 55: // number conversion  // 133
  2.1468 +    case 56: stack.push(arg3); // 45
  2.1469 +    case 57: stack.push(stack.pop().count); // 180 1 97
  2.1470 +    case 60: // number conversion  // 133
  2.1471 +    case 61: stack.push(arg5); // 21 5
  2.1472 +    case 63: // number conversion  // 133
  2.1473 +    case 64: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  2.1474 +    case 65: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  2.1475 +    case 66: if (stack.pop() <= 0) { gt = 71; continue; } // 158 0 5
  2.1476 +    case 69: stack.push(0); // 3
  2.1477 +    case 70: return stack.pop(); // 172
  2.1478 +    case 71: stack.push(arg5); // 21 5
  2.1479 +    case 73: arg5 += 255; // 132 5 255
  2.1480 +    case 76: if (stack.pop() <= 0) { gt = 155; continue; } // 158 0 79
  2.1481 +    case 79: stack.push(arg6); // 25 6
  2.1482 +    case 81: stack.push(arg7); // 21 7
  2.1483 +    case 83: arg7++; // 132 7 1
  2.1484 +    case 86: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1485 +    case 87: arg10 = stack.pop() // 54 10
  2.1486 +    case 89: stack.push(arg8); // 25 8
  2.1487 +    case 91: stack.push(arg9); // 21 9
  2.1488 +    case 93: arg9++; // 132 9 1
  2.1489 +    case 96: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1490 +    case 97: arg11 = stack.pop() // 54 11
  2.1491 +    case 99: stack.push(arg10); // 21 10
  2.1492 +    case 101: stack.push(arg11); // 21 11
  2.1493 +    case 103: if (stack.pop() != stack.pop()) { gt = 109; continue; } // 160 0 6
  2.1494 +    case 106: gt = 71; continue; // 167 255 221
  2.1495 +    case 109: stack.push(arg1); // 27
  2.1496 +    case 110: if (stack.pop() == 0) { gt = 153; continue; } // 153 0 43
  2.1497 +    case 113: stack.push(arg10); // 21 10
  2.1498 +    case 115: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCC(v0)); } // 184 1 105
  2.1499 +    case 118: arg12 = stack.pop() // 54 12
  2.1500 +    case 120: stack.push(arg11); // 21 11
  2.1501 +    case 122: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCC(v0)); } // 184 1 105
  2.1502 +    case 125: arg13 = stack.pop() // 54 13
  2.1503 +    case 127: stack.push(arg12); // 21 12
  2.1504 +    case 129: stack.push(arg13); // 21 13
  2.1505 +    case 131: if (stack.pop() != stack.pop()) { gt = 137; continue; } // 160 0 6
  2.1506 +    case 134: gt = 71; continue; // 167 255 193
  2.1507 +    case 137: stack.push(arg12); // 21 12
  2.1508 +    case 139: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
  2.1509 +    case 142: stack.push(arg13); // 21 13
  2.1510 +    case 144: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
  2.1511 +    case 147: if (stack.pop() != stack.pop()) { gt = 153; continue; } // 160 0 6
  2.1512 +    case 150: gt = 71; continue; // 167 255 177
  2.1513 +    case 153: stack.push(0); // 3
  2.1514 +    case 154: return stack.pop(); // 172
  2.1515 +    case 155: stack.push(1); // 4
  2.1516 +    case 156: return stack.pop(); // 172
  2.1517 +  }
  2.1518 +}
  2.1519 +function java_lang_String_startsWithZLjava_lang_StringI(arg0,arg1,arg2) {
  2.1520 +  var arg3;
  2.1521 +  var arg4;
  2.1522 +  var arg5;
  2.1523 +  var arg6;
  2.1524 +  var arg7;
  2.1525 +  var arg8;
  2.1526 +;
  2.1527 +  var stack = new Array(3);
  2.1528 +  var gt = 0;
  2.1529 +  for(;;) switch(gt) {
  2.1530 +    case 0: stack.push(arg0); // 42
  2.1531 +    case 1: stack.push(stack.pop().value); // 180 1 100
  2.1532 +    case 4: arg3 = stack.pop(); // 78
  2.1533 +    case 5: stack.push(arg0); // 42
  2.1534 +    case 6: stack.push(stack.pop().offset); // 180 1 99
  2.1535 +    case 9: stack.push(arg2); // 28
  2.1536 +    case 10: stack.push(stack.pop() + stack.pop()); // 96
  2.1537 +    case 11: arg4 = stack.pop() // 54 4
  2.1538 +    case 13: stack.push(arg1); // 43
  2.1539 +    case 14: stack.push(stack.pop().value); // 180 1 100
  2.1540 +    case 17: arg5 = stack.pop() // 58 5
  2.1541 +    case 19: stack.push(arg1); // 43
  2.1542 +    case 20: stack.push(stack.pop().offset); // 180 1 99
  2.1543 +    case 23: arg6 = stack.pop() // 54 6
  2.1544 +    case 25: stack.push(arg1); // 43
  2.1545 +    case 26: stack.push(stack.pop().count); // 180 1 97
  2.1546 +    case 29: arg7 = stack.pop() // 54 7
  2.1547 +    case 31: stack.push(arg2); // 28
  2.1548 +    case 32: if (stack.pop() < 0) { gt = 46; continue; } // 155 0 14
  2.1549 +    case 35: stack.push(arg2); // 28
  2.1550 +    case 36: stack.push(arg0); // 42
  2.1551 +    case 37: stack.push(stack.pop().count); // 180 1 97
  2.1552 +    case 40: stack.push(arg7); // 21 7
  2.1553 +    case 42: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1554 +    case 43: if (stack.pop() >= stack.pop()) { gt = 48; continue; } // 164 0 5
  2.1555 +    case 46: stack.push(0); // 3
  2.1556 +    case 47: return stack.pop(); // 172
  2.1557 +    case 48: arg7 += 255; // 132 7 255
  2.1558 +    case 51: stack.push(arg7); // 21 7
  2.1559 +    case 53: if (stack.pop() < 0) { gt = 76; continue; } // 155 0 23
  2.1560 +    case 56: stack.push(arg3); // 45
  2.1561 +    case 57: stack.push(arg4); // 21 4
  2.1562 +    case 59: arg4++; // 132 4 1
  2.1563 +    case 62: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1564 +    case 63: stack.push(arg5); // 25 5
  2.1565 +    case 65: stack.push(arg6); // 21 6
  2.1566 +    case 67: arg6++; // 132 6 1
  2.1567 +    case 70: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1568 +    case 71: if (stack.pop() == stack.pop()) { gt = 48; continue; } // 159 255 233
  2.1569 +    case 74: stack.push(0); // 3
  2.1570 +    case 75: return stack.pop(); // 172
  2.1571 +    case 76: stack.push(1); // 4
  2.1572 +    case 77: return stack.pop(); // 172
  2.1573 +  }
  2.1574 +}
  2.1575 +function java_lang_String_startsWithZLjava_lang_String(arg0,arg1) {
  2.1576 +  var arg2;
  2.1577 +;
  2.1578 +  var stack = new Array(3);
  2.1579 +  var gt = 0;
  2.1580 +  for(;;) switch(gt) {
  2.1581 +    case 0: stack.push(arg0); // 42
  2.1582 +    case 1: stack.push(arg1); // 43
  2.1583 +    case 2: stack.push(0); // 3
  2.1584 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.startsWithZLjava_lang_StringI(self, v0, v1)); } // 182 1 152
  2.1585 +    case 6: return stack.pop(); // 172
  2.1586 +  }
  2.1587 +}
  2.1588 +function java_lang_String_endsWithZLjava_lang_String(arg0,arg1) {
  2.1589 +  var arg2;
  2.1590 +;
  2.1591 +  var stack = new Array(4);
  2.1592 +  var gt = 0;
  2.1593 +  for(;;) switch(gt) {
  2.1594 +    case 0: stack.push(arg0); // 42
  2.1595 +    case 1: stack.push(arg1); // 43
  2.1596 +    case 2: stack.push(arg0); // 42
  2.1597 +    case 3: stack.push(stack.pop().count); // 180 1 97
  2.1598 +    case 6: stack.push(arg1); // 43
  2.1599 +    case 7: stack.push(stack.pop().count); // 180 1 97
  2.1600 +    case 10: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1601 +    case 11: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.startsWithZLjava_lang_StringI(self, v0, v1)); } // 182 1 152
  2.1602 +    case 14: return stack.pop(); // 172
  2.1603 +  }
  2.1604 +}
  2.1605 +function java_lang_String_hashCodeI(arg0) {
  2.1606 +  var arg1;
  2.1607 +  var arg2;
  2.1608 +  var arg3;
  2.1609 +  var arg4;
  2.1610 +  var arg5;
  2.1611 +  var arg6;
  2.1612 +;
  2.1613 +  var stack = new Array(3);
  2.1614 +  var gt = 0;
  2.1615 +  for(;;) switch(gt) {
  2.1616 +    case 0: stack.push(arg0); // 42
  2.1617 +    case 1: stack.push(stack.pop().hash); // 180 1 98
  2.1618 +    case 4: arg1 = stack.pop(); // 60
  2.1619 +    case 5: stack.push(arg0); // 42
  2.1620 +    case 6: stack.push(stack.pop().count); // 180 1 97
  2.1621 +    case 9: arg2 = stack.pop(); // 61
  2.1622 +    case 10: stack.push(arg1); // 27
  2.1623 +    case 11: if (stack.pop() != 0) { gt = 62; continue; } // 154 0 51
  2.1624 +    case 14: stack.push(arg2); // 28
  2.1625 +    case 15: if (stack.pop() <= 0) { gt = 62; continue; } // 158 0 47
  2.1626 +    case 18: stack.push(arg0); // 42
  2.1627 +    case 19: stack.push(stack.pop().offset); // 180 1 99
  2.1628 +    case 22: arg3 = stack.pop(); // 62
  2.1629 +    case 23: stack.push(arg0); // 42
  2.1630 +    case 24: stack.push(stack.pop().value); // 180 1 100
  2.1631 +    case 27: arg4 = stack.pop() // 58 4
  2.1632 +    case 29: stack.push(0); // 3
  2.1633 +    case 30: arg5 = stack.pop() // 54 5
  2.1634 +    case 32: stack.push(arg5); // 21 5
  2.1635 +    case 34: stack.push(arg2); // 28
  2.1636 +    case 35: if (stack.pop() <= stack.pop()) { gt = 57; continue; } // 162 0 22
  2.1637 +    case 38: stack.push(31); // 16 31
  2.1638 +    case 40: stack.push(arg1); // 27
  2.1639 +    case 41: stack.push(stack.pop() * stack.pop()); // 104
  2.1640 +    case 42: stack.push(arg4); // 25 4
  2.1641 +    case 44: stack.push(arg3); // 29
  2.1642 +    case 45: arg3++; // 132 3 1
  2.1643 +    case 48: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1644 +    case 49: stack.push(stack.pop() + stack.pop()); // 96
  2.1645 +    case 50: arg1 = stack.pop(); // 60
  2.1646 +    case 51: arg5++; // 132 5 1
  2.1647 +    case 54: gt = 32; continue; // 167 255 234
  2.1648 +    case 57: stack.push(arg0); // 42
  2.1649 +    case 58: stack.push(arg1); // 27
  2.1650 +    case 59: { var v = stack.pop(); stack.pop().hash = v; } // 181 1 98
  2.1651 +    case 62: stack.push(arg1); // 27
  2.1652 +    case 63: return stack.pop(); // 172
  2.1653 +  }
  2.1654 +}
  2.1655 +function java_lang_String_indexOfII(arg0,arg1) {
  2.1656 +  var arg2;
  2.1657 +;
  2.1658 +  var stack = new Array(3);
  2.1659 +  var gt = 0;
  2.1660 +  for(;;) switch(gt) {
  2.1661 +    case 0: stack.push(arg0); // 42
  2.1662 +    case 1: stack.push(arg1); // 27
  2.1663 +    case 2: stack.push(0); // 3
  2.1664 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.indexOfIII(self, v0, v1)); } // 182 1 135
  2.1665 +    case 6: return stack.pop(); // 172
  2.1666 +  }
  2.1667 +}
  2.1668 +function java_lang_String_indexOfIII(arg0,arg1,arg2) {
  2.1669 +  var arg3;
  2.1670 +  var arg4;
  2.1671 +  var arg5;
  2.1672 +  var arg6;
  2.1673 +  var arg7;
  2.1674 +;
  2.1675 +  var stack = new Array(3);
  2.1676 +  var gt = 0;
  2.1677 +  for(;;) switch(gt) {
  2.1678 +    case 0: stack.push(arg0); // 42
  2.1679 +    case 1: stack.push(stack.pop().offset); // 180 1 99
  2.1680 +    case 4: stack.push(arg0); // 42
  2.1681 +    case 5: stack.push(stack.pop().count); // 180 1 97
  2.1682 +    case 8: stack.push(stack.pop() + stack.pop()); // 96
  2.1683 +    case 9: arg3 = stack.pop(); // 62
  2.1684 +    case 10: stack.push(arg0); // 42
  2.1685 +    case 11: stack.push(stack.pop().value); // 180 1 100
  2.1686 +    case 14: arg4 = stack.pop() // 58 4
  2.1687 +    case 16: stack.push(arg2); // 28
  2.1688 +    case 17: if (stack.pop() >= 0) { gt = 25; continue; } // 156 0 8
  2.1689 +    case 20: stack.push(0); // 3
  2.1690 +    case 21: arg2 = stack.pop(); // 61
  2.1691 +    case 22: gt = 35; continue; // 167 0 13
  2.1692 +    case 25: stack.push(arg2); // 28
  2.1693 +    case 26: stack.push(arg0); // 42
  2.1694 +    case 27: stack.push(stack.pop().count); // 180 1 97
  2.1695 +    case 30: if (stack.pop() > stack.pop()) { gt = 35; continue; } // 161 0 5
  2.1696 +    case 33:  // 2
  2.1697 +    case 34: return stack.pop(); // 172
  2.1698 +    case 35: stack.push(arg0); // 42
  2.1699 +    case 36: stack.push(stack.pop().offset); // 180 1 99
  2.1700 +    case 39: stack.push(arg2); // 28
  2.1701 +    case 40: stack.push(stack.pop() + stack.pop()); // 96
  2.1702 +    case 41: arg5 = stack.pop() // 54 5
  2.1703 +    case 43: stack.push(arg1); // 27
  2.1704 +    case 44: stack.push(65536); // 18 3
  2.1705 +    case 46: if (stack.pop() <= stack.pop()) { gt = 80; continue; } // 162 0 34
  2.1706 +    case 49: stack.push(arg5); // 21 5
  2.1707 +    case 51: stack.push(arg3); // 29
  2.1708 +    case 52: if (stack.pop() <= stack.pop()) { gt = 78; continue; } // 162 0 26
  2.1709 +    case 55: stack.push(arg4); // 25 4
  2.1710 +    case 57: stack.push(arg5); // 21 5
  2.1711 +    case 59: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1712 +    case 60: stack.push(arg1); // 27
  2.1713 +    case 61: if (stack.pop() != stack.pop()) { gt = 72; continue; } // 160 0 11
  2.1714 +    case 64: stack.push(arg5); // 21 5
  2.1715 +    case 66: stack.push(arg0); // 42
  2.1716 +    case 67: stack.push(stack.pop().offset); // 180 1 99
  2.1717 +    case 70: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1718 +    case 71: return stack.pop(); // 172
  2.1719 +    case 72: arg5++; // 132 5 1
  2.1720 +    case 75: gt = 49; continue; // 167 255 230
  2.1721 +    case 78:  // 2
  2.1722 +    case 79: return stack.pop(); // 172
  2.1723 +    case 80: stack.push(arg1); // 27
  2.1724 +    case 81: stack.push(1114111); // 18 4
  2.1725 +    case 83: if (stack.pop() < stack.pop()) { gt = 149; continue; } // 163 0 66
  2.1726 +    case 86: stack.push(arg1); // 27
  2.1727 +    case 87: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  2.1728 +    case 90: arg6 = stack.pop() // 58 6
  2.1729 +    case 92: stack.push(arg5); // 21 5
  2.1730 +    case 94: stack.push(arg3); // 29
  2.1731 +    case 95: if (stack.pop() <= stack.pop()) { gt = 149; continue; } // 162 0 54
  2.1732 +    case 98: stack.push(arg4); // 25 4
  2.1733 +    case 100: stack.push(arg5); // 21 5
  2.1734 +    case 102: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1735 +    case 103: stack.push(arg6); // 25 6
  2.1736 +    case 105: stack.push(0); // 3
  2.1737 +    case 106: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1738 +    case 107: if (stack.pop() != stack.pop()) { gt = 143; continue; } // 160 0 36
  2.1739 +    case 110: stack.push(arg5); // 21 5
  2.1740 +    case 112: stack.push(1); // 4
  2.1741 +    case 113: stack.push(stack.pop() + stack.pop()); // 96
  2.1742 +    case 114: stack.push(arg3); // 29
  2.1743 +    case 115: if (stack.pop() != stack.pop()) { gt = 121; continue; } // 160 0 6
  2.1744 +    case 118: gt = 149; continue; // 167 0 31
  2.1745 +    case 121: stack.push(arg4); // 25 4
  2.1746 +    case 123: stack.push(arg5); // 21 5
  2.1747 +    case 125: stack.push(1); // 4
  2.1748 +    case 126: stack.push(stack.pop() + stack.pop()); // 96
  2.1749 +    case 127: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1750 +    case 128: stack.push(arg6); // 25 6
  2.1751 +    case 130: stack.push(1); // 4
  2.1752 +    case 131: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1753 +    case 132: if (stack.pop() != stack.pop()) { gt = 143; continue; } // 160 0 11
  2.1754 +    case 135: stack.push(arg5); // 21 5
  2.1755 +    case 137: stack.push(arg0); // 42
  2.1756 +    case 138: stack.push(stack.pop().offset); // 180 1 99
  2.1757 +    case 141: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1758 +    case 142: return stack.pop(); // 172
  2.1759 +    case 143: arg5++; // 132 5 1
  2.1760 +    case 146: gt = 92; continue; // 167 255 202
  2.1761 +    case 149:  // 2
  2.1762 +    case 150: return stack.pop(); // 172
  2.1763 +  }
  2.1764 +}
  2.1765 +function java_lang_String_lastIndexOfII(arg0,arg1) {
  2.1766 +  var arg2;
  2.1767 +;
  2.1768 +  var stack = new Array(4);
  2.1769 +  var gt = 0;
  2.1770 +  for(;;) switch(gt) {
  2.1771 +    case 0: stack.push(arg0); // 42
  2.1772 +    case 1: stack.push(arg1); // 27
  2.1773 +    case 2: stack.push(arg0); // 42
  2.1774 +    case 3: stack.push(stack.pop().count); // 180 1 97
  2.1775 +    case 6: stack.push(1); // 4
  2.1776 +    case 7: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1777 +    case 8: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.lastIndexOfIII(self, v0, v1)); } // 182 1 136
  2.1778 +    case 11: return stack.pop(); // 172
  2.1779 +  }
  2.1780 +}
  2.1781 +function java_lang_String_lastIndexOfIII(arg0,arg1,arg2) {
  2.1782 +  var arg3;
  2.1783 +  var arg4;
  2.1784 +  var arg5;
  2.1785 +  var arg6;
  2.1786 +  var arg7;
  2.1787 +  var arg8;
  2.1788 +;
  2.1789 +  var stack = new Array(3);
  2.1790 +  var gt = 0;
  2.1791 +  for(;;) switch(gt) {
  2.1792 +    case 0: stack.push(arg0); // 42
  2.1793 +    case 1: stack.push(stack.pop().offset); // 180 1 99
  2.1794 +    case 4: arg3 = stack.pop(); // 62
  2.1795 +    case 5: stack.push(arg0); // 42
  2.1796 +    case 6: stack.push(stack.pop().value); // 180 1 100
  2.1797 +    case 9: arg4 = stack.pop() // 58 4
  2.1798 +    case 11: stack.push(arg0); // 42
  2.1799 +    case 12: stack.push(stack.pop().offset); // 180 1 99
  2.1800 +    case 15: stack.push(arg2); // 28
  2.1801 +    case 16: stack.push(arg0); // 42
  2.1802 +    case 17: stack.push(stack.pop().count); // 180 1 97
  2.1803 +    case 20: if (stack.pop() > stack.pop()) { gt = 32; continue; } // 161 0 12
  2.1804 +    case 23: stack.push(arg0); // 42
  2.1805 +    case 24: stack.push(stack.pop().count); // 180 1 97
  2.1806 +    case 27: stack.push(1); // 4
  2.1807 +    case 28: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1808 +    case 29: gt = 33; continue; // 167 0 4
  2.1809 +    case 32: stack.push(arg2); // 28
  2.1810 +    case 33: stack.push(stack.pop() + stack.pop()); // 96
  2.1811 +    case 34: arg5 = stack.pop() // 54 5
  2.1812 +    case 36: stack.push(arg1); // 27
  2.1813 +    case 37: stack.push(65536); // 18 3
  2.1814 +    case 39: if (stack.pop() <= stack.pop()) { gt = 73; continue; } // 162 0 34
  2.1815 +    case 42: stack.push(arg5); // 21 5
  2.1816 +    case 44: stack.push(arg3); // 29
  2.1817 +    case 45: if (stack.pop() > stack.pop()) { gt = 71; continue; } // 161 0 26
  2.1818 +    case 48: stack.push(arg4); // 25 4
  2.1819 +    case 50: stack.push(arg5); // 21 5
  2.1820 +    case 52: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1821 +    case 53: stack.push(arg1); // 27
  2.1822 +    case 54: if (stack.pop() != stack.pop()) { gt = 65; continue; } // 160 0 11
  2.1823 +    case 57: stack.push(arg5); // 21 5
  2.1824 +    case 59: stack.push(arg0); // 42
  2.1825 +    case 60: stack.push(stack.pop().offset); // 180 1 99
  2.1826 +    case 63: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1827 +    case 64: return stack.pop(); // 172
  2.1828 +    case 65: arg5 += 255; // 132 5 255
  2.1829 +    case 68: gt = 42; continue; // 167 255 230
  2.1830 +    case 71:  // 2
  2.1831 +    case 72: return stack.pop(); // 172
  2.1832 +    case 73: stack.push(arg0); // 42
  2.1833 +    case 74: stack.push(stack.pop().offset); // 180 1 99
  2.1834 +    case 77: stack.push(arg0); // 42
  2.1835 +    case 78: stack.push(stack.pop().count); // 180 1 97
  2.1836 +    case 81: stack.push(stack.pop() + stack.pop()); // 96
  2.1837 +    case 82: arg6 = stack.pop() // 54 6
  2.1838 +    case 84: stack.push(arg1); // 27
  2.1839 +    case 85: stack.push(1114111); // 18 4
  2.1840 +    case 87: if (stack.pop() < stack.pop()) { gt = 154; continue; } // 163 0 67
  2.1841 +    case 90: stack.push(arg1); // 27
  2.1842 +    case 91: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  2.1843 +    case 94: arg7 = stack.pop() // 58 7
  2.1844 +    case 96: stack.push(arg5); // 21 5
  2.1845 +    case 98: stack.push(arg3); // 29
  2.1846 +    case 99: if (stack.pop() > stack.pop()) { gt = 154; continue; } // 161 0 55
  2.1847 +    case 102: stack.push(arg4); // 25 4
  2.1848 +    case 104: stack.push(arg5); // 21 5
  2.1849 +    case 106: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1850 +    case 107: stack.push(arg7); // 25 7
  2.1851 +    case 109: stack.push(0); // 3
  2.1852 +    case 110: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1853 +    case 111: if (stack.pop() != stack.pop()) { gt = 148; continue; } // 160 0 37
  2.1854 +    case 114: stack.push(arg5); // 21 5
  2.1855 +    case 116: stack.push(1); // 4
  2.1856 +    case 117: stack.push(stack.pop() + stack.pop()); // 96
  2.1857 +    case 118: stack.push(arg6); // 21 6
  2.1858 +    case 120: if (stack.pop() != stack.pop()) { gt = 126; continue; } // 160 0 6
  2.1859 +    case 123: gt = 154; continue; // 167 0 31
  2.1860 +    case 126: stack.push(arg4); // 25 4
  2.1861 +    case 128: stack.push(arg5); // 21 5
  2.1862 +    case 130: stack.push(1); // 4
  2.1863 +    case 131: stack.push(stack.pop() + stack.pop()); // 96
  2.1864 +    case 132: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1865 +    case 133: stack.push(arg7); // 25 7
  2.1866 +    case 135: stack.push(1); // 4
  2.1867 +    case 136: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1868 +    case 137: if (stack.pop() != stack.pop()) { gt = 148; continue; } // 160 0 11
  2.1869 +    case 140: stack.push(arg5); // 21 5
  2.1870 +    case 142: stack.push(arg0); // 42
  2.1871 +    case 143: stack.push(stack.pop().offset); // 180 1 99
  2.1872 +    case 146: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1873 +    case 147: return stack.pop(); // 172
  2.1874 +    case 148: arg5 += 255; // 132 5 255
  2.1875 +    case 151: gt = 96; continue; // 167 255 201
  2.1876 +    case 154:  // 2
  2.1877 +    case 155: return stack.pop(); // 172
  2.1878 +  }
  2.1879 +}
  2.1880 +function java_lang_String_indexOfILjava_lang_String(arg0,arg1) {
  2.1881 +  var arg2;
  2.1882 +;
  2.1883 +  var stack = new Array(3);
  2.1884 +  var gt = 0;
  2.1885 +  for(;;) switch(gt) {
  2.1886 +    case 0: stack.push(arg0); // 42
  2.1887 +    case 1: stack.push(arg1); // 43
  2.1888 +    case 2: stack.push(0); // 3
  2.1889 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.indexOfILjava_lang_StringI(self, v0, v1)); } // 182 1 150
  2.1890 +    case 6: return stack.pop(); // 172
  2.1891 +  }
  2.1892 +}
  2.1893 +function java_lang_String_indexOfILjava_lang_StringI(arg0,arg1,arg2) {
  2.1894 +  var arg3;
  2.1895 +;
  2.1896 +  var stack = new Array(7);
  2.1897 +  var gt = 0;
  2.1898 +  for(;;) switch(gt) {
  2.1899 +    case 0: stack.push(arg0); // 42
  2.1900 +    case 1: stack.push(stack.pop().value); // 180 1 100
  2.1901 +    case 4: stack.push(arg0); // 42
  2.1902 +    case 5: stack.push(stack.pop().offset); // 180 1 99
  2.1903 +    case 8: stack.push(arg0); // 42
  2.1904 +    case 9: stack.push(stack.pop().count); // 180 1 97
  2.1905 +    case 12: stack.push(arg1); // 43
  2.1906 +    case 13: stack.push(stack.pop().value); // 180 1 100
  2.1907 +    case 16: stack.push(arg1); // 43
  2.1908 +    case 17: stack.push(stack.pop().offset); // 180 1 99
  2.1909 +    case 20: stack.push(arg1); // 43
  2.1910 +    case 21: stack.push(stack.pop().count); // 180 1 97
  2.1911 +    case 24: stack.push(arg2); // 28
  2.1912 +    case 25: { var v6 = stack.pop(); var v5 = stack.pop(); var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_String_indexOfAIACAIAIACAIAIAI(v0, v1, v2, v3, v4, v5, v6)); } // 184 1 144
  2.1913 +    case 28: return stack.pop(); // 172
  2.1914 +  }
  2.1915 +}
  2.1916 +function java_lang_String_indexOfIACIIACIII(arg0,arg1,arg2,arg3,arg4,arg5,arg6) {
  2.1917 +  var arg7;
  2.1918 +  var arg8;
  2.1919 +  var arg9;
  2.1920 +  var arg10;
  2.1921 +  var arg11;
  2.1922 +  var arg12;
  2.1923 +  var stack = new Array();
  2.1924 +  var gt = 0;
  2.1925 +  for(;;) switch(gt) {
  2.1926 +    case 0: stack.push(arg6); // 21 6
  2.1927 +    case 2: stack.push(arg2); // 28
  2.1928 +    case 3: if (stack.pop() > stack.pop()) { gt = 17; continue; } // 161 0 14
  2.1929 +    case 6: stack.push(arg5); // 21 5
  2.1930 +    case 8: if (stack.pop() != 0) { gt = 15; continue; } // 154 0 7
  2.1931 +    case 11: stack.push(arg2); // 28
  2.1932 +    case 12: gt = 16; continue; // 167 0 4
  2.1933 +    case 15:  // 2
  2.1934 +    case 16: return stack.pop(); // 172
  2.1935 +    case 17: stack.push(arg6); // 21 6
  2.1936 +    case 19: if (stack.pop() >= 0) { gt = 25; continue; } // 156 0 6
  2.1937 +    case 22: stack.push(0); // 3
  2.1938 +    case 23: arg6 = stack.pop() // 54 6
  2.1939 +    case 25: stack.push(arg5); // 21 5
  2.1940 +    case 27: if (stack.pop() != 0) { gt = 33; continue; } // 154 0 6
  2.1941 +    case 30: stack.push(arg6); // 21 6
  2.1942 +    case 32: return stack.pop(); // 172
  2.1943 +    case 33: stack.push(arg3); // 45
  2.1944 +    case 34: stack.push(arg4); // 21 4
  2.1945 +    case 36: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1946 +    case 37: arg7 = stack.pop() // 54 7
  2.1947 +    case 39: stack.push(arg1); // 27
  2.1948 +    case 40: stack.push(arg2); // 28
  2.1949 +    case 41: stack.push(arg5); // 21 5
  2.1950 +    case 43: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1951 +    case 44: stack.push(stack.pop() + stack.pop()); // 96
  2.1952 +    case 45: arg8 = stack.pop() // 54 8
  2.1953 +    case 47: stack.push(arg1); // 27
  2.1954 +    case 48: stack.push(arg6); // 21 6
  2.1955 +    case 50: stack.push(stack.pop() + stack.pop()); // 96
  2.1956 +    case 51: arg9 = stack.pop() // 54 9
  2.1957 +    case 53: stack.push(arg9); // 21 9
  2.1958 +    case 55: stack.push(arg8); // 21 8
  2.1959 +    case 57: if (stack.pop() < stack.pop()) { gt = 164; continue; } // 163 0 107
  2.1960 +    case 60: stack.push(arg0); // 42
  2.1961 +    case 61: stack.push(arg9); // 21 9
  2.1962 +    case 63: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1963 +    case 64: stack.push(arg7); // 21 7
  2.1964 +    case 66: if (stack.pop() == stack.pop()) { gt = 91; continue; } // 159 0 25
  2.1965 +    case 69: arg9++; // 132 9 1
  2.1966 +    case 72: stack.push(arg9); // 21 9
  2.1967 +    case 74: stack.push(arg8); // 21 8
  2.1968 +    case 76: if (stack.pop() < stack.pop()) { gt = 91; continue; } // 163 0 15
  2.1969 +    case 79: stack.push(arg0); // 42
  2.1970 +    case 80: stack.push(arg9); // 21 9
  2.1971 +    case 82: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1972 +    case 83: stack.push(arg7); // 21 7
  2.1973 +    case 85: if (stack.pop() == stack.pop()) { gt = 91; continue; } // 159 0 6
  2.1974 +    case 88: gt = 69; continue; // 167 255 237
  2.1975 +    case 91: stack.push(arg9); // 21 9
  2.1976 +    case 93: stack.push(arg8); // 21 8
  2.1977 +    case 95: if (stack.pop() < stack.pop()) { gt = 158; continue; } // 163 0 63
  2.1978 +    case 98: stack.push(arg9); // 21 9
  2.1979 +    case 100: stack.push(1); // 4
  2.1980 +    case 101: stack.push(stack.pop() + stack.pop()); // 96
  2.1981 +    case 102: arg10 = stack.pop() // 54 10
  2.1982 +    case 104: stack.push(arg10); // 21 10
  2.1983 +    case 106: stack.push(arg5); // 21 5
  2.1984 +    case 108: stack.push(stack.pop() + stack.pop()); // 96
  2.1985 +    case 109: stack.push(1); // 4
  2.1986 +    case 110: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.1987 +    case 111: arg11 = stack.pop() // 54 11
  2.1988 +    case 113: stack.push(arg4); // 21 4
  2.1989 +    case 115: stack.push(1); // 4
  2.1990 +    case 116: stack.push(stack.pop() + stack.pop()); // 96
  2.1991 +    case 117: arg12 = stack.pop() // 54 12
  2.1992 +    case 119: stack.push(arg10); // 21 10
  2.1993 +    case 121: stack.push(arg11); // 21 11
  2.1994 +    case 123: if (stack.pop() <= stack.pop()) { gt = 146; continue; } // 162 0 23
  2.1995 +    case 126: stack.push(arg0); // 42
  2.1996 +    case 127: stack.push(arg10); // 21 10
  2.1997 +    case 129: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.1998 +    case 130: stack.push(arg3); // 45
  2.1999 +    case 131: stack.push(arg12); // 21 12
  2.2000 +    case 133: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2001 +    case 134: if (stack.pop() != stack.pop()) { gt = 146; continue; } // 160 0 12
  2.2002 +    case 137: arg10++; // 132 10 1
  2.2003 +    case 140: arg12++; // 132 12 1
  2.2004 +    case 143: gt = 119; continue; // 167 255 232
  2.2005 +    case 146: stack.push(arg10); // 21 10
  2.2006 +    case 148: stack.push(arg11); // 21 11
  2.2007 +    case 150: if (stack.pop() != stack.pop()) { gt = 158; continue; } // 160 0 8
  2.2008 +    case 153: stack.push(arg9); // 21 9
  2.2009 +    case 155: stack.push(arg1); // 27
  2.2010 +    case 156: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2011 +    case 157: return stack.pop(); // 172
  2.2012 +    case 158: arg9++; // 132 9 1
  2.2013 +    case 161: gt = 53; continue; // 167 255 148
  2.2014 +    case 164:  // 2
  2.2015 +    case 165: return stack.pop(); // 172
  2.2016 +  }
  2.2017 +}
  2.2018 +function java_lang_String_lastIndexOfILjava_lang_String(arg0,arg1) {
  2.2019 +  var arg2;
  2.2020 +;
  2.2021 +  var stack = new Array(3);
  2.2022 +  var gt = 0;
  2.2023 +  for(;;) switch(gt) {
  2.2024 +    case 0: stack.push(arg0); // 42
  2.2025 +    case 1: stack.push(arg1); // 43
  2.2026 +    case 2: stack.push(arg0); // 42
  2.2027 +    case 3: stack.push(stack.pop().count); // 180 1 97
  2.2028 +    case 6: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.lastIndexOfILjava_lang_StringI(self, v0, v1)); } // 182 1 151
  2.2029 +    case 9: return stack.pop(); // 172
  2.2030 +  }
  2.2031 +}
  2.2032 +function java_lang_String_lastIndexOfILjava_lang_StringI(arg0,arg1,arg2) {
  2.2033 +  var arg3;
  2.2034 +;
  2.2035 +  var stack = new Array(7);
  2.2036 +  var gt = 0;
  2.2037 +  for(;;) switch(gt) {
  2.2038 +    case 0: stack.push(arg0); // 42
  2.2039 +    case 1: stack.push(stack.pop().value); // 180 1 100
  2.2040 +    case 4: stack.push(arg0); // 42
  2.2041 +    case 5: stack.push(stack.pop().offset); // 180 1 99
  2.2042 +    case 8: stack.push(arg0); // 42
  2.2043 +    case 9: stack.push(stack.pop().count); // 180 1 97
  2.2044 +    case 12: stack.push(arg1); // 43
  2.2045 +    case 13: stack.push(stack.pop().value); // 180 1 100
  2.2046 +    case 16: stack.push(arg1); // 43
  2.2047 +    case 17: stack.push(stack.pop().offset); // 180 1 99
  2.2048 +    case 20: stack.push(arg1); // 43
  2.2049 +    case 21: stack.push(stack.pop().count); // 180 1 97
  2.2050 +    case 24: stack.push(arg2); // 28
  2.2051 +    case 25: { var v6 = stack.pop(); var v5 = stack.pop(); var v4 = stack.pop(); var v3 = stack.pop(); var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_String_lastIndexOfAIACAIAIACAIAIAI(v0, v1, v2, v3, v4, v5, v6)); } // 184 1 145
  2.2052 +    case 28: return stack.pop(); // 172
  2.2053 +  }
  2.2054 +}
  2.2055 +function java_lang_String_lastIndexOfIACIIACIII(arg0,arg1,arg2,arg3,arg4,arg5,arg6) {
  2.2056 +  var arg7;
  2.2057 +  var arg8;
  2.2058 +  var arg9;
  2.2059 +  var arg10;
  2.2060 +  var arg11;
  2.2061 +  var arg12;
  2.2062 +  var arg13;
  2.2063 +  var arg14;
  2.2064 +  var stack = new Array();
  2.2065 +  var gt = 0;
  2.2066 +  for(;;) switch(gt) {
  2.2067 +    case 0: stack.push(arg2); // 28
  2.2068 +    case 1: stack.push(arg5); // 21 5
  2.2069 +    case 3: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2070 +    case 4: arg7 = stack.pop() // 54 7
  2.2071 +    case 6: stack.push(arg6); // 21 6
  2.2072 +    case 8: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 5
  2.2073 +    case 11:  // 2
  2.2074 +    case 12: return stack.pop(); // 172
  2.2075 +    case 13: stack.push(arg6); // 21 6
  2.2076 +    case 15: stack.push(arg7); // 21 7
  2.2077 +    case 17: if (stack.pop() >= stack.pop()) { gt = 24; continue; } // 164 0 7
  2.2078 +    case 20: stack.push(arg7); // 21 7
  2.2079 +    case 22: arg6 = stack.pop() // 54 6
  2.2080 +    case 24: stack.push(arg5); // 21 5
  2.2081 +    case 26: if (stack.pop() != 0) { gt = 32; continue; } // 154 0 6
  2.2082 +    case 29: stack.push(arg6); // 21 6
  2.2083 +    case 31: return stack.pop(); // 172
  2.2084 +    case 32: stack.push(arg4); // 21 4
  2.2085 +    case 34: stack.push(arg5); // 21 5
  2.2086 +    case 36: stack.push(stack.pop() + stack.pop()); // 96
  2.2087 +    case 37: stack.push(1); // 4
  2.2088 +    case 38: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2089 +    case 39: arg8 = stack.pop() // 54 8
  2.2090 +    case 41: stack.push(arg3); // 45
  2.2091 +    case 42: stack.push(arg8); // 21 8
  2.2092 +    case 44: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2093 +    case 45: arg9 = stack.pop() // 54 9
  2.2094 +    case 47: stack.push(arg1); // 27
  2.2095 +    case 48: stack.push(arg5); // 21 5
  2.2096 +    case 50: stack.push(stack.pop() + stack.pop()); // 96
  2.2097 +    case 51: stack.push(1); // 4
  2.2098 +    case 52: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2099 +    case 53: arg10 = stack.pop() // 54 10
  2.2100 +    case 55: stack.push(arg10); // 21 10
  2.2101 +    case 57: stack.push(arg6); // 21 6
  2.2102 +    case 59: stack.push(stack.pop() + stack.pop()); // 96
  2.2103 +    case 60: arg11 = stack.pop() // 54 11
  2.2104 +    case 62: stack.push(arg11); // 21 11
  2.2105 +    case 64: stack.push(arg10); // 21 10
  2.2106 +    case 66: if (stack.pop() > stack.pop()) { gt = 84; continue; } // 161 0 18
  2.2107 +    case 69: stack.push(arg0); // 42
  2.2108 +    case 70: stack.push(arg11); // 21 11
  2.2109 +    case 72: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2110 +    case 73: stack.push(arg9); // 21 9
  2.2111 +    case 75: if (stack.pop() == stack.pop()) { gt = 84; continue; } // 159 0 9
  2.2112 +    case 78: arg11 += 255; // 132 11 255
  2.2113 +    case 81: gt = 62; continue; // 167 255 237
  2.2114 +    case 84: stack.push(arg11); // 21 11
  2.2115 +    case 86: stack.push(arg10); // 21 10
  2.2116 +    case 88: if (stack.pop() <= stack.pop()) { gt = 93; continue; } // 162 0 5
  2.2117 +    case 91:  // 2
  2.2118 +    case 92: return stack.pop(); // 172
  2.2119 +    case 93: stack.push(arg11); // 21 11
  2.2120 +    case 95: stack.push(1); // 4
  2.2121 +    case 96: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2122 +    case 97: arg12 = stack.pop() // 54 12
  2.2123 +    case 99: stack.push(arg12); // 21 12
  2.2124 +    case 101: stack.push(arg5); // 21 5
  2.2125 +    case 103: stack.push(1); // 4
  2.2126 +    case 104: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2127 +    case 105: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2128 +    case 106: arg13 = stack.pop() // 54 13
  2.2129 +    case 108: stack.push(arg8); // 21 8
  2.2130 +    case 110: stack.push(1); // 4
  2.2131 +    case 111: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2132 +    case 112: arg14 = stack.pop() // 54 14
  2.2133 +    case 114: stack.push(arg12); // 21 12
  2.2134 +    case 116: stack.push(arg13); // 21 13
  2.2135 +    case 118: if (stack.pop() >= stack.pop()) { gt = 144; continue; } // 164 0 26
  2.2136 +    case 121: stack.push(arg0); // 42
  2.2137 +    case 122: stack.push(arg12); // 21 12
  2.2138 +    case 124: arg12 += 255; // 132 12 255
  2.2139 +    case 127: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2140 +    case 128: stack.push(arg3); // 45
  2.2141 +    case 129: stack.push(arg14); // 21 14
  2.2142 +    case 131: arg14 += 255; // 132 14 255
  2.2143 +    case 134: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2144 +    case 135: if (stack.pop() == stack.pop()) { gt = 114; continue; } // 159 255 235
  2.2145 +    case 138: arg11 += 255; // 132 11 255
  2.2146 +    case 141: gt = 62; continue; // 167 255 177
  2.2147 +    case 144: stack.push(arg13); // 21 13
  2.2148 +    case 146: stack.push(arg1); // 27
  2.2149 +    case 147: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2150 +    case 148: stack.push(1); // 4
  2.2151 +    case 149: stack.push(stack.pop() + stack.pop()); // 96
  2.2152 +    case 150: return stack.pop(); // 172
  2.2153 +  }
  2.2154 +}
  2.2155 +function java_lang_String_substringLjava_lang_StringI(arg0,arg1) {
  2.2156 +  var arg2;
  2.2157 +;
  2.2158 +  var stack = new Array(3);
  2.2159 +  var gt = 0;
  2.2160 +  for(;;) switch(gt) {
  2.2161 +    case 0: stack.push(arg0); // 42
  2.2162 +    case 1: stack.push(arg1); // 27
  2.2163 +    case 2: stack.push(arg0); // 42
  2.2164 +    case 3: stack.push(stack.pop().count); // 180 1 97
  2.2165 +    case 6: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.substringLjava_lang_StringII(self, v0, v1)); } // 182 1 147
  2.2166 +    case 9: return stack.pop(); // 176
  2.2167 +  }
  2.2168 +}
  2.2169 +function java_lang_String_substringLjava_lang_StringII(arg0,arg1,arg2) {
  2.2170 +  var arg3;
  2.2171 +;
  2.2172 +  var stack = new Array(5);
  2.2173 +  var gt = 0;
  2.2174 +  for(;;) switch(gt) {
  2.2175 +    case 0: stack.push(arg1); // 27
  2.2176 +    case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
  2.2177 +    case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
  2.2178 +    case 7: stack.push(stack[stack.length - 1]); // 89
  2.2179 +    case 8: stack.push(arg1); // 27
  2.2180 +    case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
  2.2181 +    case 12:  // 191
  2.2182 +    case 13: stack.push(arg2); // 28
  2.2183 +    case 14: stack.push(arg0); // 42
  2.2184 +    case 15: stack.push(stack.pop().count); // 180 1 97
  2.2185 +    case 18: if (stack.pop() >= stack.pop()) { gt = 30; continue; } // 164 0 12
  2.2186 +    case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
  2.2187 +    case 24: stack.push(stack[stack.length - 1]); // 89
  2.2188 +    case 25: stack.push(arg2); // 28
  2.2189 +    case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
  2.2190 +    case 29:  // 191
  2.2191 +    case 30: stack.push(arg1); // 27
  2.2192 +    case 31: stack.push(arg2); // 28
  2.2193 +    case 32: if (stack.pop() >= stack.pop()) { gt = 46; continue; } // 164 0 14
  2.2194 +    case 35: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
  2.2195 +    case 38: stack.push(stack[stack.length - 1]); // 89
  2.2196 +    case 39: stack.push(arg2); // 28
  2.2197 +    case 40: stack.push(arg1); // 27
  2.2198 +    case 41: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2199 +    case 42: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
  2.2200 +    case 45:  // 191
  2.2201 +    case 46: stack.push(arg1); // 27
  2.2202 +    case 47: if (stack.pop() != 0) { gt = 62; continue; } // 154 0 15
  2.2203 +    case 50: stack.push(arg2); // 28
  2.2204 +    case 51: stack.push(arg0); // 42
  2.2205 +    case 52: stack.push(stack.pop().count); // 180 1 97
  2.2206 +    case 55: if (stack.pop() != stack.pop()) { gt = 62; continue; } // 160 0 7
  2.2207 +    case 58: stack.push(arg0); // 42
  2.2208 +    case 59: gt = 82; continue; // 167 0 23
  2.2209 +    case 62: stack.push(new java_lang_String); // 187 0 200
  2.2210 +    case 65: stack.push(stack[stack.length - 1]); // 89
  2.2211 +    case 66: stack.push(arg0); // 42
  2.2212 +    case 67: stack.push(stack.pop().offset); // 180 1 99
  2.2213 +    case 70: stack.push(arg1); // 27
  2.2214 +    case 71: stack.push(stack.pop() + stack.pop()); // 96
  2.2215 +    case 72: stack.push(arg2); // 28
  2.2216 +    case 73: stack.push(arg1); // 27
  2.2217 +    case 74: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2218 +    case 75: stack.push(arg0); // 42
  2.2219 +    case 76: stack.push(stack.pop().value); // 180 1 100
  2.2220 +    case 79: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
  2.2221 +    case 82: return stack.pop(); // 176
  2.2222 +  }
  2.2223 +}
  2.2224 +function java_lang_String_subSequenceLjava_lang_CharSequenceII(arg0,arg1,arg2) {
  2.2225 +  var arg3;
  2.2226 +;
  2.2227 +  var stack = new Array(3);
  2.2228 +  var gt = 0;
  2.2229 +  for(;;) switch(gt) {
  2.2230 +    case 0: stack.push(arg0); // 42
  2.2231 +    case 1: stack.push(arg1); // 27
  2.2232 +    case 2: stack.push(arg2); // 28
  2.2233 +    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
  2.2234 +    case 6: return stack.pop(); // 176
  2.2235 +  }
  2.2236 +}
  2.2237 +function java_lang_String_concatLjava_lang_StringLjava_lang_String(arg0,arg1) {
  2.2238 +  var arg2;
  2.2239 +  var arg3;
  2.2240 +  var arg4;
  2.2241 +;
  2.2242 +  var stack = new Array(5);
  2.2243 +  var gt = 0;
  2.2244 +  for(;;) switch(gt) {
  2.2245 +    case 0: stack.push(arg1); // 43
  2.2246 +    case 1: { var self = stack.pop(); stack.push(self.lengthI(self)); } // 182 1 133
  2.2247 +    case 4: arg2 = stack.pop(); // 61
  2.2248 +    case 5: stack.push(arg2); // 28
  2.2249 +    case 6: if (stack.pop() != 0) { gt = 11; continue; } // 154 0 5
  2.2250 +    case 9: stack.push(arg0); // 42
  2.2251 +    case 10: return stack.pop(); // 176
  2.2252 +    case 11: stack.push(arg0); // 42
  2.2253 +    case 12: stack.push(stack.pop().count); // 180 1 97
  2.2254 +    case 15: stack.push(arg2); // 28
  2.2255 +    case 16: stack.push(stack.pop() + stack.pop()); // 96
  2.2256 +    case 17: stack.push(new Array(stack.pop())); // 188 5
  2.2257 +    case 19: arg3 = stack.pop(); // 78
  2.2258 +    case 20: stack.push(arg0); // 42
  2.2259 +    case 21: stack.push(0); // 3
  2.2260 +    case 22: stack.push(arg0); // 42
  2.2261 +    case 23: stack.push(stack.pop().count); // 180 1 97
  2.2262 +    case 26: stack.push(arg3); // 45
  2.2263 +    case 27: stack.push(0); // 3
  2.2264 +    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
  2.2265 +    case 31: stack.push(arg1); // 43
  2.2266 +    case 32: stack.push(0); // 3
  2.2267 +    case 33: stack.push(arg2); // 28
  2.2268 +    case 34: stack.push(arg3); // 45
  2.2269 +    case 35: stack.push(arg0); // 42
  2.2270 +    case 36: stack.push(stack.pop().count); // 180 1 97
  2.2271 +    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
  2.2272 +    case 42: stack.push(new java_lang_String); // 187 0 200
  2.2273 +    case 45: stack.push(stack[stack.length - 1]); // 89
  2.2274 +    case 46: stack.push(0); // 3
  2.2275 +    case 47: stack.push(arg0); // 42
  2.2276 +    case 48: stack.push(stack.pop().count); // 180 1 97
  2.2277 +    case 51: stack.push(arg2); // 28
  2.2278 +    case 52: stack.push(stack.pop() + stack.pop()); // 96
  2.2279 +    case 53: stack.push(arg3); // 45
  2.2280 +    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
  2.2281 +    case 57: return stack.pop(); // 176
  2.2282 +  }
  2.2283 +}
  2.2284 +function java_lang_String_replaceLjava_lang_StringCC(arg0,arg1,arg2) {
  2.2285 +  var arg3;
  2.2286 +  var arg4;
  2.2287 +  var arg5;
  2.2288 +  var arg6;
  2.2289 +  var arg7;
  2.2290 +  var arg8;
  2.2291 +  var arg9;
  2.2292 +;
  2.2293 +  var stack = new Array(5);
  2.2294 +  var gt = 0;
  2.2295 +  for(;;) switch(gt) {
  2.2296 +    case 0: stack.push(arg1); // 27
  2.2297 +    case 1: stack.push(arg2); // 28
  2.2298 +    case 2: if (stack.pop() == stack.pop()) { gt = 140; continue; } // 159 0 138
  2.2299 +    case 5: stack.push(arg0); // 42
  2.2300 +    case 6: stack.push(stack.pop().count); // 180 1 97
  2.2301 +    case 9: arg3 = stack.pop(); // 62
  2.2302 +    case 10:  // 2
  2.2303 +    case 11: arg4 = stack.pop() // 54 4
  2.2304 +    case 13: stack.push(arg0); // 42
  2.2305 +    case 14: stack.push(stack.pop().value); // 180 1 100
  2.2306 +    case 17: arg5 = stack.pop() // 58 5
  2.2307 +    case 19: stack.push(arg0); // 42
  2.2308 +    case 20: stack.push(stack.pop().offset); // 180 1 99
  2.2309 +    case 23: arg6 = stack.pop() // 54 6
  2.2310 +    case 25: arg4++; // 132 4 1
  2.2311 +    case 28: stack.push(arg4); // 21 4
  2.2312 +    case 30: stack.push(arg3); // 29
  2.2313 +    case 31: if (stack.pop() <= stack.pop()) { gt = 49; continue; } // 162 0 18
  2.2314 +    case 34: stack.push(arg5); // 25 5
  2.2315 +    case 36: stack.push(arg6); // 21 6
  2.2316 +    case 38: stack.push(arg4); // 21 4
  2.2317 +    case 40: stack.push(stack.pop() + stack.pop()); // 96
  2.2318 +    case 41: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2319 +    case 42: stack.push(arg1); // 27
  2.2320 +    case 43: if (stack.pop() != stack.pop()) { gt = 25; continue; } // 160 255 238
  2.2321 +    case 46: gt = 49; continue; // 167 0 3
  2.2322 +    case 49: stack.push(arg4); // 21 4
  2.2323 +    case 51: stack.push(arg3); // 29
  2.2324 +    case 52: if (stack.pop() <= stack.pop()) { gt = 140; continue; } // 162 0 88
  2.2325 +    case 55: stack.push(arg3); // 29
  2.2326 +    case 56: stack.push(new Array(stack.pop())); // 188 5
  2.2327 +    case 58: arg7 = stack.pop() // 58 7
  2.2328 +    case 60: stack.push(0); // 3
  2.2329 +    case 61: arg8 = stack.pop() // 54 8
  2.2330 +    case 63: stack.push(arg8); // 21 8
  2.2331 +    case 65: stack.push(arg4); // 21 4
  2.2332 +    case 67: if (stack.pop() <= stack.pop()) { gt = 89; continue; } // 162 0 22
  2.2333 +    case 70: stack.push(arg7); // 25 7
  2.2334 +    case 72: stack.push(arg8); // 21 8
  2.2335 +    case 74: stack.push(arg5); // 25 5
  2.2336 +    case 76: stack.push(arg6); // 21 6
  2.2337 +    case 78: stack.push(arg8); // 21 8
  2.2338 +    case 80: stack.push(stack.pop() + stack.pop()); // 96
  2.2339 +    case 81: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2340 +    case 82: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2.2341 +    case 83: arg8++; // 132 8 1
  2.2342 +    case 86: gt = 63; continue; // 167 255 233
  2.2343 +    case 89: stack.push(arg4); // 21 4
  2.2344 +    case 91: stack.push(arg3); // 29
  2.2345 +    case 92: if (stack.pop() <= stack.pop()) { gt = 128; continue; } // 162 0 36
  2.2346 +    case 95: stack.push(arg5); // 25 5
  2.2347 +    case 97: stack.push(arg6); // 21 6
  2.2348 +    case 99: stack.push(arg4); // 21 4
  2.2349 +    case 101: stack.push(stack.pop() + stack.pop()); // 96
  2.2350 +    case 102: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2351 +    case 103: arg8 = stack.pop() // 54 8
  2.2352 +    case 105: stack.push(arg7); // 25 7
  2.2353 +    case 107: stack.push(arg4); // 21 4
  2.2354 +    case 109: stack.push(arg8); // 21 8
  2.2355 +    case 111: stack.push(arg1); // 27
  2.2356 +    case 112: if (stack.pop() != stack.pop()) { gt = 119; continue; } // 160 0 7
  2.2357 +    case 115: stack.push(arg2); // 28
  2.2358 +    case 116: gt = 121; continue; // 167 0 5
  2.2359 +    case 119: stack.push(arg8); // 21 8
  2.2360 +    case 121: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2.2361 +    case 122: arg4++; // 132 4 1
  2.2362 +    case 125: gt = 89; continue; // 167 255 220
  2.2363 +    case 128: stack.push(new java_lang_String); // 187 0 200
  2.2364 +    case 131: stack.push(stack[stack.length - 1]); // 89
  2.2365 +    case 132: stack.push(0); // 3
  2.2366 +    case 133: stack.push(arg3); // 29
  2.2367 +    case 134: stack.push(arg7); // 25 7
  2.2368 +    case 136: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_consVIIAC(stack.pop(), v0, v1, v2); } // 183 1 137
  2.2369 +    case 139: return stack.pop(); // 176
  2.2370 +    case 140: stack.push(arg0); // 42
  2.2371 +    case 141: return stack.pop(); // 176
  2.2372 +  }
  2.2373 +}
  2.2374 +function java_lang_String_matchesZLjava_lang_String(arg0,arg1) {
  2.2375 +  var arg2;
  2.2376 +;
  2.2377 +  var stack = new Array(2);
  2.2378 +  var gt = 0;
  2.2379 +  for(;;) switch(gt) {
  2.2380 +    case 0: stack.push(arg1); // 43
  2.2381 +    case 1: stack.push(arg0); // 42
  2.2382 +    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
  2.2383 +    case 5: return stack.pop(); // 172
  2.2384 +  }
  2.2385 +}
  2.2386 +function java_lang_String_containsZLjava_lang_CharSequence(arg0,arg1) {
  2.2387 +  var arg2;
  2.2388 +;
  2.2389 +  var stack = new Array(2);
  2.2390 +  var gt = 0;
  2.2391 +  for(;;) switch(gt) {
  2.2392 +    case 0: stack.push(arg0); // 42
  2.2393 +    case 1: stack.push(arg1); // 43
  2.2394 +    case 2: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  2.2395 +    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.indexOfILjava_lang_String(self, v0)); } // 182 1 149
  2.2396 +    case 8:  // 2
  2.2397 +    case 9: if (stack.pop() >= stack.pop()) { gt = 16; continue; } // 164 0 7
  2.2398 +    case 12: stack.push(1); // 4
  2.2399 +    case 13: gt = 17; continue; // 167 0 4
  2.2400 +    case 16: stack.push(0); // 3
  2.2401 +    case 17: return stack.pop(); // 172
  2.2402 +  }
  2.2403 +}
  2.2404 +function java_lang_String_replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
  2.2405 +  var arg3;
  2.2406 +;
  2.2407 +  var stack = new Array(2);
  2.2408 +  var gt = 0;
  2.2409 +  for(;;) switch(gt) {
  2.2410 +    case 0: stack.push(arg1); // 43
  2.2411 +    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  2.2412 +    case 4: stack.push(arg0); // 42
  2.2413 +    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  2.2414 +    case 8: stack.push(arg2); // 44
  2.2415 +    case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceFirstLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 182
  2.2416 +    case 12: return stack.pop(); // 176
  2.2417 +  }
  2.2418 +}
  2.2419 +function java_lang_String_replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
  2.2420 +  var arg3;
  2.2421 +;
  2.2422 +  var stack = new Array(2);
  2.2423 +  var gt = 0;
  2.2424 +  for(;;) switch(gt) {
  2.2425 +    case 0: stack.push(arg1); // 43
  2.2426 +    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  2.2427 +    case 4: stack.push(arg0); // 42
  2.2428 +    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  2.2429 +    case 8: stack.push(arg2); // 44
  2.2430 +    case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
  2.2431 +    case 12: return stack.pop(); // 176
  2.2432 +  }
  2.2433 +}
  2.2434 +function java_lang_String_replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence(arg0,arg1,arg2) {
  2.2435 +  var arg3;
  2.2436 +;
  2.2437 +  var stack = new Array(2);
  2.2438 +  var gt = 0;
  2.2439 +  for(;;) switch(gt) {
  2.2440 +    case 0: stack.push(arg1); // 43
  2.2441 +    case 1: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  2.2442 +    case 4: stack.push(16); // 16 16
  2.2443 +    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
  2.2444 +    case 9: stack.push(arg0); // 42
  2.2445 +    case 10: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  2.2446 +    case 13: stack.push(arg2); // 44
  2.2447 +    case 14: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  2.2448 +    case 17: { var v0 = stack.pop(); stack.push(java_util_regex_Matcher_quoteReplacementLjava_lang_StringLjava_lang_String(v0)); } // 184 1 180
  2.2449 +    case 20: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
  2.2450 +    case 23: return stack.pop(); // 176
  2.2451 +  }
  2.2452 +}
  2.2453 +function java_lang_String_splitALjava_lang_StringLjava_lang_StringI(arg0,arg1,arg2) {
  2.2454 +  var arg3;
  2.2455 +;
  2.2456 +  var stack = new Array(3);
  2.2457 +  var gt = 0;
  2.2458 +  for(;;) switch(gt) {
  2.2459 +    case 0: stack.push(arg1); // 43
  2.2460 +    case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  2.2461 +    case 4: stack.push(arg0); // 42
  2.2462 +    case 5: stack.push(arg2); // 28
  2.2463 +    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
  2.2464 +    case 9: return stack.pop(); // 176
  2.2465 +  }
  2.2466 +}
  2.2467 +function java_lang_String_splitALjava_lang_StringLjava_lang_String(arg0,arg1) {
  2.2468 +  var arg2;
  2.2469 +;
  2.2470 +  var stack = new Array(3);
  2.2471 +  var gt = 0;
  2.2472 +  for(;;) switch(gt) {
  2.2473 +    case 0: stack.push(arg0); // 42
  2.2474 +    case 1: stack.push(arg1); // 43
  2.2475 +    case 2: stack.push(0); // 3
  2.2476 +    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
  2.2477 +    case 6: return stack.pop(); // 176
  2.2478 +  }
  2.2479 +}
  2.2480 +function java_lang_String_toLowerCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
  2.2481 +  var arg2;
  2.2482 +  var arg3;
  2.2483 +  var arg4;
  2.2484 +  var arg5;
  2.2485 +  var arg6;
  2.2486 +  var arg7;
  2.2487 +  var arg8;
  2.2488 +  var arg9;
  2.2489 +  var arg10;
  2.2490 +  var arg11;
  2.2491 +  var arg12;
  2.2492 +  var arg13;
  2.2493 +  var arg14;
  2.2494 +;
  2.2495 +  var stack = new Array(6);
  2.2496 +  var gt = 0;
  2.2497 +  for(;;) switch(gt) {
  2.2498 +    case 0: stack.push(arg1); // 43
  2.2499 +    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
  2.2500 +    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
  2.2501 +    case 7: stack.push(stack[stack.length - 1]); // 89
  2.2502 +    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
  2.2503 +    case 11:  // 191
  2.2504 +    case 12: stack.push(0); // 3
  2.2505 +    case 13: arg2 = stack.pop(); // 61
  2.2506 +    case 14: stack.push(arg2); // 28
  2.2507 +    case 15: stack.push(arg0); // 42
  2.2508 +    case 16: stack.push(stack.pop().count); // 180 1 97
  2.2509 +    case 19: if (stack.pop() <= stack.pop()) { gt = 94; continue; } // 162 0 75
  2.2510 +    case 22: stack.push(arg0); // 42
  2.2511 +    case 23: stack.push(stack.pop().value); // 180 1 100
  2.2512 +    case 26: stack.push(arg0); // 42
  2.2513 +    case 27: stack.push(stack.pop().offset); // 180 1 99
  2.2514 +    case 30: stack.push(arg2); // 28
  2.2515 +    case 31: stack.push(stack.pop() + stack.pop()); // 96
  2.2516 +    case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2517 +    case 33: arg3 = stack.pop(); // 62
  2.2518 +    case 34: stack.push(arg3); // 29
  2.2519 +    case 35: stack.push(55296); // 18 1
  2.2520 +    case 37: if (stack.pop() > stack.pop()) { gt = 77; continue; } // 161 0 40
  2.2521 +    case 40: stack.push(arg3); // 29
  2.2522 +    case 41: stack.push(56319); // 18 2
  2.2523 +    case 43: if (stack.pop() < stack.pop()) { gt = 77; continue; } // 163 0 34
  2.2524 +    case 46: stack.push(arg0); // 42
  2.2525 +    case 47: stack.push(arg2); // 28
  2.2526 +    case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2.2527 +    case 51: arg4 = stack.pop() // 54 4
  2.2528 +    case 53: stack.push(arg4); // 21 4
  2.2529 +    case 55: stack.push(arg4); // 21 4
  2.2530 +    case 57: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
  2.2531 +    case 60: if (stack.pop() == stack.pop()) { gt = 66; continue; } // 159 0 6
  2.2532 +    case 63: gt = 96; continue; // 167 0 33
  2.2533 +    case 66: stack.push(arg2); // 28
  2.2534 +    case 67: stack.push(arg4); // 21 4
  2.2535 +    case 69: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2.2536 +    case 72: stack.push(stack.pop() + stack.pop()); // 96
  2.2537 +    case 73: arg2 = stack.pop(); // 61
  2.2538 +    case 74: gt = 91; continue; // 167 0 17
  2.2539 +    case 77: stack.push(arg3); // 29
  2.2540 +    case 78: stack.push(arg3); // 29
  2.2541 +    case 79: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
  2.2542 +    case 82: if (stack.pop() == stack.pop()) { gt = 88; continue; } // 159 0 6
  2.2543 +    case 85: gt = 96; continue; // 167 0 11
  2.2544 +    case 88: arg2++; // 132 2 1
  2.2545 +    case 91: gt = 14; continue; // 167 255 179
  2.2546 +    case 94: stack.push(arg0); // 42
  2.2547 +    case 95: return stack.pop(); // 176
  2.2548 +    case 96: stack.push(arg0); // 42
  2.2549 +    case 97: stack.push(stack.pop().count); // 180 1 97
  2.2550 +    case 100: stack.push(new Array(stack.pop())); // 188 5
  2.2551 +    case 102: arg3 = stack.pop(); // 78
  2.2552 +    case 103: stack.push(0); // 3
  2.2553 +    case 104: arg4 = stack.pop() // 54 4
  2.2554 +    case 106: stack.push(arg0); // 42
  2.2555 +    case 107: stack.push(stack.pop().value); // 180 1 100
  2.2556 +    case 110: stack.push(arg0); // 42
  2.2557 +    case 111: stack.push(stack.pop().offset); // 180 1 99
  2.2558 +    case 114: stack.push(arg3); // 45
  2.2559 +    case 115: stack.push(0); // 3
  2.2560 +    case 116: stack.push(arg2); // 28
  2.2561 +    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
  2.2562 +    case 120: stack.push(arg1); // 43
  2.2563 +    case 121: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
  2.2564 +    case 124: arg5 = stack.pop() // 58 5
  2.2565 +    case 126: stack.push(arg5); // 25 5
  2.2566 +    case 128: stack.push("tr"); // 18 11
  2.2567 +    case 130:  // 165
  2.2568 +    case 131:  // 0
  2.2569 +    case 132: stack.push(6405); // 17 25 5
  2.2570 +    case 135: stack.push("az"); // 18 5
  2.2571 +    case 137:  // 165
  2.2572 +    case 138:  // 0
  2.2573 +    case 139: stack.push(1); // 10
  2.2574 +    case 140: stack.push(arg5); // 25 5
  2.2575 +    case 142: stack.push("lt"); // 18 9
  2.2576 +    case 144:  // 166
  2.2577 +    case 145:  // 0
  2.2578 +    case 146: stack.push(4); // 7
  2.2579 +    case 147: stack.push(1); // 4
  2.2580 +    case 148: gt = 152; continue; // 167 0 4
  2.2581 +    case 151: stack.push(0); // 3
  2.2582 +    case 152: arg6 = stack.pop() // 54 6
  2.2583 +    case 154: stack.push(arg2); // 28
  2.2584 +    case 155: arg11 = stack.pop() // 54 11
  2.2585 +    case 157: stack.push(arg11); // 21 11
  2.2586 +    case 159: stack.push(arg0); // 42
  2.2587 +    case 160: stack.push(stack.pop().count); // 180 1 97
  2.2588 +    case 163: if (stack.pop() <= stack.pop()) { gt = 419; continue; } // 162 1 0
  2.2589 +    case 166: stack.push(arg0); // 42
  2.2590 +    case 167: stack.push(stack.pop().value); // 180 1 100
  2.2591 +    case 170: stack.push(arg0); // 42
  2.2592 +    case 171: stack.push(stack.pop().offset); // 180 1 99
  2.2593 +    case 174: stack.push(arg11); // 21 11
  2.2594 +    case 176: stack.push(stack.pop() + stack.pop()); // 96
  2.2595 +    case 177: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2596 +    case 178: arg9 = stack.pop() // 54 9
  2.2597 +    case 180: stack.push(arg9); // 21 9
  2.2598 +    case 182: // number conversion  // 146
  2.2599 +    case 183: stack.push(55296); // 18 1
  2.2600 +    case 185: if (stack.pop() > stack.pop()) { gt = 214; continue; } // 161 0 29
  2.2601 +    case 188: stack.push(arg9); // 21 9
  2.2602 +    case 190: // number conversion  // 146
  2.2603 +    case 191: stack.push(56319); // 18 2
  2.2604 +    case 193: if (stack.pop() < stack.pop()) { gt = 214; continue; } // 163 0 21
  2.2605 +    case 196: stack.push(arg0); // 42
  2.2606 +    case 197: stack.push(arg11); // 21 11
  2.2607 +    case 199: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2.2608 +    case 202: arg9 = stack.pop() // 54 9
  2.2609 +    case 204: stack.push(arg9); // 21 9
  2.2610 +    case 206: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2.2611 +    case 209: arg10 = stack.pop() // 54 10
  2.2612 +    case 211: gt = 217; continue; // 167 0 6
  2.2613 +    case 214: stack.push(1); // 4
  2.2614 +    case 215: arg10 = stack.pop() // 54 10
  2.2615 +    case 217: stack.push(arg6); // 21 6
  2.2616 +    case 219: if (stack.pop() != 0) { gt = 230; continue; } // 154 0 11
  2.2617 +    case 222: stack.push(arg9); // 21 9
  2.2618 +    case 224: stack.push(931); // 17 3 163
  2.2619 +    case 227: if (stack.pop() != stack.pop()) { gt = 242; continue; } // 160 0 15
  2.2620 +    case 230: stack.push(arg0); // 42
  2.2621 +    case 231: stack.push(arg11); // 21 11
  2.2622 +    case 233: stack.push(arg1); // 43
  2.2623 +    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
  2.2624 +    case 237: arg8 = stack.pop() // 54 8
  2.2625 +    case 239: gt = 249; continue; // 167 0 10
  2.2626 +    case 242: stack.push(arg9); // 21 9
  2.2627 +    case 244: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
  2.2628 +    case 247: arg8 = stack.pop() // 54 8
  2.2629 +    case 249: stack.push(arg8); // 21 8
  2.2630 +    case 251:  // 2
  2.2631 +    case 252: if (stack.pop() == stack.pop()) { gt = 262; continue; } // 159 0 10
  2.2632 +    case 255: stack.push(arg8); // 21 8
  2.2633 +    case 257: stack.push(65536); // 18 3
  2.2634 +    case 259: if (stack.pop() > stack.pop()) { gt = 399; continue; } // 161 0 140
  2.2635 +    case 262: stack.push(arg8); // 21 8
  2.2636 +    case 264:  // 2
  2.2637 +    case 265: if (stack.pop() != stack.pop()) { gt = 280; continue; } // 160 0 15
  2.2638 +    case 268: stack.push(arg0); // 42
  2.2639 +    case 269: stack.push(arg11); // 21 11
  2.2640 +    case 271: stack.push(arg1); // 43
  2.2641 +    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
  2.2642 +    case 275: arg7 = stack.pop() // 58 7
  2.2643 +    case 277: gt = 315; continue; // 167 0 38
  2.2644 +    case 280: stack.push(arg10); // 21 10
  2.2645 +    case 282: stack.push(2); // 5
  2.2646 +    case 283: if (stack.pop() != stack.pop()) { gt = 308; continue; } // 160 0 25
  2.2647 +    case 286: stack.push(arg4); // 21 4
  2.2648 +    case 288: stack.push(arg8); // 21 8
  2.2649 +    case 290: stack.push(arg3); // 45
  2.2650 +    case 291: stack.push(arg11); // 21 11
  2.2651 +    case 293: stack.push(arg4); // 21 4
  2.2652 +    case 295: stack.push(stack.pop() + stack.pop()); // 96
  2.2653 +    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
  2.2654 +    case 299: stack.push(arg10); // 21 10
  2.2655 +    case 301: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2656 +    case 302: stack.push(stack.pop() + stack.pop()); // 96
  2.2657 +    case 303: arg4 = stack.pop() // 54 4
  2.2658 +    case 305: gt = 409; continue; // 167 0 104
  2.2659 +    case 308: stack.push(arg8); // 21 8
  2.2660 +    case 310: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  2.2661 +    case 313: arg7 = stack.pop() // 58 7
  2.2662 +    case 315: stack.push(arg7); // 25 7
  2.2663 +    case 317: stack.push(stack.pop().length); // 190
  2.2664 +    case 318: arg12 = stack.pop() // 54 12
  2.2665 +    case 320: stack.push(arg12); // 21 12
  2.2666 +    case 322: stack.push(arg10); // 21 10
  2.2667 +    case 324: if (stack.pop() >= stack.pop()) { gt = 355; continue; } // 164 0 31
  2.2668 +    case 327: stack.push(arg3); // 45
  2.2669 +    case 328: stack.push(stack.pop().length); // 190
  2.2670 +    case 329: stack.push(arg12); // 21 12
  2.2671 +    case 331: stack.push(stack.pop() + stack.pop()); // 96
  2.2672 +    case 332: stack.push(arg10); // 21 10
  2.2673 +    case 334: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2674 +    case 335: stack.push(new Array(stack.pop())); // 188 5
  2.2675 +    case 337: arg13 = stack.pop() // 58 13
  2.2676 +    case 339: stack.push(arg3); // 45
  2.2677 +    case 340: stack.push(0); // 3
  2.2678 +    case 341: stack.push(arg13); // 25 13
  2.2679 +    case 343: stack.push(0); // 3
  2.2680 +    case 344: stack.push(arg11); // 21 11
  2.2681 +    case 346: stack.push(arg4); // 21 4
  2.2682 +    case 348: stack.push(stack.pop() + stack.pop()); // 96
  2.2683 +    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
  2.2684 +    case 352: stack.push(arg13); // 25 13
  2.2685 +    case 354: arg3 = stack.pop(); // 78
  2.2686 +    case 355: stack.push(0); // 3
  2.2687 +    case 356: arg13 = stack.pop() // 54 13
  2.2688 +    case 358: stack.push(arg13); // 21 13
  2.2689 +    case 360: stack.push(arg12); // 21 12
  2.2690 +    case 362: if (stack.pop() <= stack.pop()) { gt = 386; continue; } // 162 0 24
  2.2691 +    case 365: stack.push(arg3); // 45
  2.2692 +    case 366: stack.push(arg11); // 21 11
  2.2693 +    case 368: stack.push(arg4); // 21 4
  2.2694 +    case 370: stack.push(stack.pop() + stack.pop()); // 96
  2.2695 +    case 371: stack.push(arg13); // 21 13
  2.2696 +    case 373: stack.push(stack.pop() + stack.pop()); // 96
  2.2697 +    case 374: stack.push(arg7); // 25 7
  2.2698 +    case 376: stack.push(arg13); // 21 13
  2.2699 +    case 378: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2700 +    case 379: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2.2701 +    case 380: arg13++; // 132 13 1
  2.2702 +    case 383: gt = 358; continue; // 167 255 231
  2.2703 +    case 386: stack.push(arg4); // 21 4
  2.2704 +    case 388: stack.push(arg12); // 21 12
  2.2705 +    case 390: stack.push(arg10); // 21 10
  2.2706 +    case 392: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2707 +    case 393: stack.push(stack.pop() + stack.pop()); // 96
  2.2708 +    case 394: arg4 = stack.pop() // 54 4
  2.2709 +    case 396: gt = 409; continue; // 167 0 13
  2.2710 +    case 399: stack.push(arg3); // 45
  2.2711 +    case 400: stack.push(arg11); // 21 11
  2.2712 +    case 402: stack.push(arg4); // 21 4
  2.2713 +    case 404: stack.push(stack.pop() + stack.pop()); // 96
  2.2714 +    case 405: stack.push(arg8); // 21 8
  2.2715 +    case 407: // number conversion  // 146
  2.2716 +    case 408: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2.2717 +    case 409: stack.push(arg11); // 21 11
  2.2718 +    case 411: stack.push(arg10); // 21 10
  2.2719 +    case 413: stack.push(stack.pop() + stack.pop()); // 96
  2.2720 +    case 414: arg11 = stack.pop() // 54 11
  2.2721 +    case 416: gt = 157; continue; // 167 254 253
  2.2722 +    case 419: stack.push(new java_lang_String); // 187 0 200
  2.2723 +    case 422: stack.push(stack[stack.length - 1]); // 89
  2.2724 +    case 423: stack.push(0); // 3
  2.2725 +    case 424: stack.push(arg0); // 42
  2.2726 +    case 425: stack.push(stack.pop().count); // 180 1 97
  2.2727 +    case 428: stack.push(arg4); // 21 4
  2.2728 +    case 430: stack.push(stack.pop() + stack.pop()); // 96
  2.2729 +    case 431: stack.push(arg3); // 45
  2.2730 +    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
  2.2731 +    case 435: return stack.pop(); // 176
  2.2732 +  }
  2.2733 +}
  2.2734 +function java_lang_String_toLowerCaseLjava_lang_String(arg0) {
  2.2735 +  var arg1;
  2.2736 +;
  2.2737 +  var stack = new Array(2);
  2.2738 +  var gt = 0;
  2.2739 +  for(;;) switch(gt) {
  2.2740 +    case 0: stack.push(arg0); // 42
  2.2741 +    case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
  2.2742 +    case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toLowerCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 158
  2.2743 +    case 7: return stack.pop(); // 176
  2.2744 +  }
  2.2745 +}
  2.2746 +function java_lang_String_toUpperCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
  2.2747 +  var arg2;
  2.2748 +  var arg3;
  2.2749 +  var arg4;
  2.2750 +  var arg5;
  2.2751 +  var arg6;
  2.2752 +  var arg7;
  2.2753 +  var arg8;
  2.2754 +  var arg9;
  2.2755 +  var arg10;
  2.2756 +  var arg11;
  2.2757 +  var arg12;
  2.2758 +  var arg13;
  2.2759 +  var arg14;
  2.2760 +;
  2.2761 +  var stack = new Array(6);
  2.2762 +  var gt = 0;
  2.2763 +  for(;;) switch(gt) {
  2.2764 +    case 0: stack.push(arg1); // 43
  2.2765 +    case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
  2.2766 +    case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
  2.2767 +    case 7: stack.push(stack[stack.length - 1]); // 89
  2.2768 +    case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
  2.2769 +    case 11:  // 191
  2.2770 +    case 12: stack.push(0); // 3
  2.2771 +    case 13: arg2 = stack.pop(); // 61
  2.2772 +    case 14: stack.push(arg2); // 28
  2.2773 +    case 15: stack.push(arg0); // 42
  2.2774 +    case 16: stack.push(stack.pop().count); // 180 1 97
  2.2775 +    case 19: if (stack.pop() <= stack.pop()) { gt = 93; continue; } // 162 0 74
  2.2776 +    case 22: stack.push(arg0); // 42
  2.2777 +    case 23: stack.push(stack.pop().value); // 180 1 100
  2.2778 +    case 26: stack.push(arg0); // 42
  2.2779 +    case 27: stack.push(stack.pop().offset); // 180 1 99
  2.2780 +    case 30: stack.push(arg2); // 28
  2.2781 +    case 31: stack.push(stack.pop() + stack.pop()); // 96
  2.2782 +    case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2783 +    case 33: arg3 = stack.pop(); // 62
  2.2784 +    case 34: stack.push(arg3); // 29
  2.2785 +    case 35: stack.push(55296); // 18 1
  2.2786 +    case 37: if (stack.pop() > stack.pop()) { gt = 61; continue; } // 161 0 24
  2.2787 +    case 40: stack.push(arg3); // 29
  2.2788 +    case 41: stack.push(56319); // 18 2
  2.2789 +    case 43: if (stack.pop() < stack.pop()) { gt = 61; continue; } // 163 0 18
  2.2790 +    case 46: stack.push(arg0); // 42
  2.2791 +    case 47: stack.push(arg2); // 28
  2.2792 +    case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2.2793 +    case 51: arg3 = stack.pop(); // 62
  2.2794 +    case 52: stack.push(arg3); // 29
  2.2795 +    case 53: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2.2796 +    case 56: arg4 = stack.pop() // 54 4
  2.2797 +    case 58: gt = 64; continue; // 167 0 6
  2.2798 +    case 61: stack.push(1); // 4
  2.2799 +    case 62: arg4 = stack.pop() // 54 4
  2.2800 +    case 64: stack.push(arg3); // 29
  2.2801 +    case 65: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
  2.2802 +    case 68: arg5 = stack.pop() // 54 5
  2.2803 +    case 70: stack.push(arg5); // 21 5
  2.2804 +    case 72:  // 2
  2.2805 +    case 73: if (stack.pop() == stack.pop()) { gt = 95; continue; } // 159 0 22
  2.2806 +    case 76: stack.push(arg3); // 29
  2.2807 +    case 77: stack.push(arg5); // 21 5
  2.2808 +    case 79: if (stack.pop() == stack.pop()) { gt = 85; continue; } // 159 0 6
  2.2809 +    case 82: gt = 95; continue; // 167 0 13
  2.2810 +    case 85: stack.push(arg2); // 28
  2.2811 +    case 86: stack.push(arg4); // 21 4
  2.2812 +    case 88: stack.push(stack.pop() + stack.pop()); // 96
  2.2813 +    case 89: arg2 = stack.pop(); // 61
  2.2814 +    case 90: gt = 14; continue; // 167 255 180
  2.2815 +    case 93: stack.push(arg0); // 42
  2.2816 +    case 94: return stack.pop(); // 176
  2.2817 +    case 95: stack.push(arg0); // 42
  2.2818 +    case 96: stack.push(stack.pop().count); // 180 1 97
  2.2819 +    case 99: stack.push(new Array(stack.pop())); // 188 5
  2.2820 +    case 101: arg3 = stack.pop(); // 78
  2.2821 +    case 102: stack.push(0); // 3
  2.2822 +    case 103: arg4 = stack.pop() // 54 4
  2.2823 +    case 105: stack.push(arg0); // 42
  2.2824 +    case 106: stack.push(stack.pop().value); // 180 1 100
  2.2825 +    case 109: stack.push(arg0); // 42
  2.2826 +    case 110: stack.push(stack.pop().offset); // 180 1 99
  2.2827 +    case 113: stack.push(arg3); // 45
  2.2828 +    case 114: stack.push(0); // 3
  2.2829 +    case 115: stack.push(arg2); // 28
  2.2830 +    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
  2.2831 +    case 119: stack.push(arg1); // 43
  2.2832 +    case 120: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
  2.2833 +    case 123: arg5 = stack.pop() // 58 5
  2.2834 +    case 125: stack.push(arg5); // 25 5
  2.2835 +    case 127: stack.push("tr"); // 18 11
  2.2836 +    case 129:  // 165
  2.2837 +    case 130:  // 0
  2.2838 +    case 131: stack.push(6405); // 17 25 5
  2.2839 +    case 134: stack.push("az"); // 18 5
  2.2840 +    case 136:  // 165
  2.2841 +    case 137:  // 0
  2.2842 +    case 138: stack.push(1); // 10
  2.2843 +    case 139: stack.push(arg5); // 25 5
  2.2844 +    case 141: stack.push("lt"); // 18 9
  2.2845 +    case 143:  // 166
  2.2846 +    case 144:  // 0
  2.2847 +    case 145: stack.push(4); // 7
  2.2848 +    case 146: stack.push(1); // 4
  2.2849 +    case 147: gt = 151; continue; // 167 0 4
  2.2850 +    case 150: stack.push(0); // 3
  2.2851 +    case 151: arg6 = stack.pop() // 54 6
  2.2852 +    case 153: stack.push(arg2); // 28
  2.2853 +    case 154: arg11 = stack.pop() // 54 11
  2.2854 +    case 156: stack.push(arg11); // 21 11
  2.2855 +    case 158: stack.push(arg0); // 42
  2.2856 +    case 159: stack.push(stack.pop().count); // 180 1 97
  2.2857 +    case 162: if (stack.pop() <= stack.pop()) { gt = 425; continue; } // 162 1 7
  2.2858 +    case 165: stack.push(arg0); // 42
  2.2859 +    case 166: stack.push(stack.pop().value); // 180 1 100
  2.2860 +    case 169: stack.push(arg0); // 42
  2.2861 +    case 170: stack.push(stack.pop().offset); // 180 1 99
  2.2862 +    case 173: stack.push(arg11); // 21 11
  2.2863 +    case 175: stack.push(stack.pop() + stack.pop()); // 96
  2.2864 +    case 176: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2865 +    case 177: arg9 = stack.pop() // 54 9
  2.2866 +    case 179: stack.push(arg9); // 21 9
  2.2867 +    case 181: // number conversion  // 146
  2.2868 +    case 182: stack.push(55296); // 18 1
  2.2869 +    case 184: if (stack.pop() > stack.pop()) { gt = 213; continue; } // 161 0 29
  2.2870 +    case 187: stack.push(arg9); // 21 9
  2.2871 +    case 189: // number conversion  // 146
  2.2872 +    case 190: stack.push(56319); // 18 2
  2.2873 +    case 192: if (stack.pop() < stack.pop()) { gt = 213; continue; } // 163 0 21
  2.2874 +    case 195: stack.push(arg0); // 42
  2.2875 +    case 196: stack.push(arg11); // 21 11
  2.2876 +    case 198: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2.2877 +    case 201: arg9 = stack.pop() // 54 9
  2.2878 +    case 203: stack.push(arg9); // 21 9
  2.2879 +    case 205: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2.2880 +    case 208: arg10 = stack.pop() // 54 10
  2.2881 +    case 210: gt = 216; continue; // 167 0 6
  2.2882 +    case 213: stack.push(1); // 4
  2.2883 +    case 214: arg10 = stack.pop() // 54 10
  2.2884 +    case 216: stack.push(arg6); // 21 6
  2.2885 +    case 218: if (stack.pop() == 0) { gt = 233; continue; } // 153 0 15
  2.2886 +    case 221: stack.push(arg0); // 42
  2.2887 +    case 222: stack.push(arg11); // 21 11
  2.2888 +    case 224: stack.push(arg1); // 43
  2.2889 +    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
  2.2890 +    case 228: arg8 = stack.pop() // 54 8
  2.2891 +    case 230: gt = 240; continue; // 167 0 10
  2.2892 +    case 233: stack.push(arg9); // 21 9
  2.2893 +    case 235: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
  2.2894 +    case 238: arg8 = stack.pop() // 54 8
  2.2895 +    case 240: stack.push(arg8); // 21 8
  2.2896 +    case 242:  // 2
  2.2897 +    case 243: if (stack.pop() == stack.pop()) { gt = 253; continue; } // 159 0 10
  2.2898 +    case 246: stack.push(arg8); // 21 8
  2.2899 +    case 248: stack.push(65536); // 18 3
  2.2900 +    case 250: if (stack.pop() > stack.pop()) { gt = 405; continue; } // 161 0 155
  2.2901 +    case 253: stack.push(arg8); // 21 8
  2.2902 +    case 255:  // 2
  2.2903 +    case 256: if (stack.pop() != stack.pop()) { gt = 286; continue; } // 160 0 30
  2.2904 +    case 259: stack.push(arg6); // 21 6
  2.2905 +    case 261: if (stack.pop() == 0) { gt = 276; continue; } // 153 0 15
  2.2906 +    case 264: stack.push(arg0); // 42
  2.2907 +    case 265: stack.push(arg11); // 21 11
  2.2908 +    case 267: stack.push(arg1); // 43
  2.2909 +    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
  2.2910 +    case 271: arg7 = stack.pop() // 58 7
  2.2911 +    case 273: gt = 321; continue; // 167 0 48
  2.2912 +    case 276: stack.push(arg9); // 21 9
  2.2913 +    case 278: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCharArrayACI(v0)); } // 184 1 110
  2.2914 +    case 281: arg7 = stack.pop() // 58 7
  2.2915 +    case 283: gt = 321; continue; // 167 0 38
  2.2916 +    case 286: stack.push(arg10); // 21 10
  2.2917 +    case 288: stack.push(2); // 5
  2.2918 +    case 289: if (stack.pop() != stack.pop()) { gt = 314; continue; } // 160 0 25
  2.2919 +    case 292: stack.push(arg4); // 21 4
  2.2920 +    case 294: stack.push(arg8); // 21 8
  2.2921 +    case 296: stack.push(arg3); // 45
  2.2922 +    case 297: stack.push(arg11); // 21 11
  2.2923 +    case 299: stack.push(arg4); // 21 4
  2.2924 +    case 301: stack.push(stack.pop() + stack.pop()); // 96
  2.2925 +    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
  2.2926 +    case 305: stack.push(arg10); // 21 10
  2.2927 +    case 307: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2928 +    case 308: stack.push(stack.pop() + stack.pop()); // 96
  2.2929 +    case 309: arg4 = stack.pop() // 54 4
  2.2930 +    case 311: gt = 415; continue; // 167 0 104
  2.2931 +    case 314: stack.push(arg8); // 21 8
  2.2932 +    case 316: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  2.2933 +    case 319: arg7 = stack.pop() // 58 7
  2.2934 +    case 321: stack.push(arg7); // 25 7
  2.2935 +    case 323: stack.push(stack.pop().length); // 190
  2.2936 +    case 324: arg12 = stack.pop() // 54 12
  2.2937 +    case 326: stack.push(arg12); // 21 12
  2.2938 +    case 328: stack.push(arg10); // 21 10
  2.2939 +    case 330: if (stack.pop() >= stack.pop()) { gt = 361; continue; } // 164 0 31
  2.2940 +    case 333: stack.push(arg3); // 45
  2.2941 +    case 334: stack.push(stack.pop().length); // 190
  2.2942 +    case 335: stack.push(arg12); // 21 12
  2.2943 +    case 337: stack.push(stack.pop() + stack.pop()); // 96
  2.2944 +    case 338: stack.push(arg10); // 21 10
  2.2945 +    case 340: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2946 +    case 341: stack.push(new Array(stack.pop())); // 188 5
  2.2947 +    case 343: arg13 = stack.pop() // 58 13
  2.2948 +    case 345: stack.push(arg3); // 45
  2.2949 +    case 346: stack.push(0); // 3
  2.2950 +    case 347: stack.push(arg13); // 25 13
  2.2951 +    case 349: stack.push(0); // 3
  2.2952 +    case 350: stack.push(arg11); // 21 11
  2.2953 +    case 352: stack.push(arg4); // 21 4
  2.2954 +    case 354: stack.push(stack.pop() + stack.pop()); // 96
  2.2955 +    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
  2.2956 +    case 358: stack.push(arg13); // 25 13
  2.2957 +    case 360: arg3 = stack.pop(); // 78
  2.2958 +    case 361: stack.push(0); // 3
  2.2959 +    case 362: arg13 = stack.pop() // 54 13
  2.2960 +    case 364: stack.push(arg13); // 21 13
  2.2961 +    case 366: stack.push(arg12); // 21 12
  2.2962 +    case 368: if (stack.pop() <= stack.pop()) { gt = 392; continue; } // 162 0 24
  2.2963 +    case 371: stack.push(arg3); // 45
  2.2964 +    case 372: stack.push(arg11); // 21 11
  2.2965 +    case 374: stack.push(arg4); // 21 4
  2.2966 +    case 376: stack.push(stack.pop() + stack.pop()); // 96
  2.2967 +    case 377: stack.push(arg13); // 21 13
  2.2968 +    case 379: stack.push(stack.pop() + stack.pop()); // 96
  2.2969 +    case 380: stack.push(arg7); // 25 7
  2.2970 +    case 382: stack.push(arg13); // 21 13
  2.2971 +    case 384: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.2972 +    case 385: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2.2973 +    case 386: arg13++; // 132 13 1
  2.2974 +    case 389: gt = 364; continue; // 167 255 231
  2.2975 +    case 392: stack.push(arg4); // 21 4
  2.2976 +    case 394: stack.push(arg12); // 21 12
  2.2977 +    case 396: stack.push(arg10); // 21 10
  2.2978 +    case 398: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.2979 +    case 399: stack.push(stack.pop() + stack.pop()); // 96
  2.2980 +    case 400: arg4 = stack.pop() // 54 4
  2.2981 +    case 402: gt = 415; continue; // 167 0 13
  2.2982 +    case 405: stack.push(arg3); // 45
  2.2983 +    case 406: stack.push(arg11); // 21 11
  2.2984 +    case 408: stack.push(arg4); // 21 4
  2.2985 +    case 410: stack.push(stack.pop() + stack.pop()); // 96
  2.2986 +    case 411: stack.push(arg8); // 21 8
  2.2987 +    case 413: // number conversion  // 146
  2.2988 +    case 414: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2.2989 +    case 415: stack.push(arg11); // 21 11
  2.2990 +    case 417: stack.push(arg10); // 21 10
  2.2991 +    case 419: stack.push(stack.pop() + stack.pop()); // 96
  2.2992 +    case 420: arg11 = stack.pop() // 54 11
  2.2993 +    case 422: gt = 156; continue; // 167 254 246
  2.2994 +    case 425: stack.push(new java_lang_String); // 187 0 200
  2.2995 +    case 428: stack.push(stack[stack.length - 1]); // 89
  2.2996 +    case 429: stack.push(0); // 3
  2.2997 +    case 430: stack.push(arg0); // 42
  2.2998 +    case 431: stack.push(stack.pop().count); // 180 1 97
  2.2999 +    case 434: stack.push(arg4); // 21 4
  2.3000 +    case 436: stack.push(stack.pop() + stack.pop()); // 96
  2.3001 +    case 437: stack.push(arg3); // 45
  2.3002 +    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
  2.3003 +    case 441: return stack.pop(); // 176
  2.3004 +  }
  2.3005 +}
  2.3006 +function java_lang_String_toUpperCaseLjava_lang_String(arg0) {
  2.3007 +  var arg1;
  2.3008 +;
  2.3009 +  var stack = new Array(2);
  2.3010 +  var gt = 0;
  2.3011 +  for(;;) switch(gt) {
  2.3012 +    case 0: stack.push(arg0); // 42
  2.3013 +    case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
  2.3014 +    case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toUpperCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 159
  2.3015 +    case 7: return stack.pop(); // 176
  2.3016 +  }
  2.3017 +}
  2.3018 +function java_lang_String_trimLjava_lang_String(arg0) {
  2.3019 +  var arg1;
  2.3020 +  var arg2;
  2.3021 +  var arg3;
  2.3022 +  var arg4;
  2.3023 +  var arg5;
  2.3024 +;
  2.3025 +  var stack = new Array(3);
  2.3026 +  var gt = 0;
  2.3027 +  for(;;) switch(gt) {
  2.3028 +    case 0: stack.push(arg0); // 42
  2.3029 +    case 1: stack.push(stack.pop().count); // 180 1 97
  2.3030 +    case 4: arg1 = stack.pop(); // 60
  2.3031 +    case 5: stack.push(0); // 3
  2.3032 +    case 6: arg2 = stack.pop(); // 61
  2.3033 +    case 7: stack.push(arg0); // 42
  2.3034 +    case 8: stack.push(stack.pop().offset); // 180 1 99
  2.3035 +    case 11: arg3 = stack.pop(); // 62
  2.3036 +    case 12: stack.push(arg0); // 42
  2.3037 +    case 13: stack.push(stack.pop().value); // 180 1 100
  2.3038 +    case 16: arg4 = stack.pop() // 58 4
  2.3039 +    case 18: stack.push(arg2); // 28
  2.3040 +    case 19: stack.push(arg1); // 27
  2.3041 +    case 20: if (stack.pop() <= stack.pop()) { gt = 40; continue; } // 162 0 20
  2.3042 +    case 23: stack.push(arg4); // 25 4
  2.3043 +    case 25: stack.push(arg3); // 29
  2.3044 +    case 26: stack.push(arg2); // 28
  2.3045 +    case 27: stack.push(stack.pop() + stack.pop()); // 96
  2.3046 +    case 28: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.3047 +    case 29: stack.push(32); // 16 32
  2.3048 +    case 31: if (stack.pop() < stack.pop()) { gt = 40; continue; } // 163 0 9
  2.3049 +    case 34: arg2++; // 132 2 1
  2.3050 +    case 37: gt = 18; continue; // 167 255 237
  2.3051 +    case 40: stack.push(arg2); // 28
  2.3052 +    case 41: stack.push(arg1); // 27
  2.3053 +    case 42: if (stack.pop() <= stack.pop()) { gt = 64; continue; } // 162 0 22
  2.3054 +    case 45: stack.push(arg4); // 25 4
  2.3055 +    case 47: stack.push(arg3); // 29
  2.3056 +    case 48: stack.push(arg1); // 27
  2.3057 +    case 49: stack.push(stack.pop() + stack.pop()); // 96
  2.3058 +    case 50: stack.push(1); // 4
  2.3059 +    case 51: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2.3060 +    case 52: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2.3061 +    case 53: stack.push(32); // 16 32
  2.3062 +    case 55: if (stack.pop() < stack.pop()) { gt = 64; continue; } // 163 0 9
  2.3063 +    case 58: arg1 += 255; // 132 1 255
  2.3064 +    case 61: gt = 40; continue; // 167 255 235
  2.3065 +    case 64: stack.push(arg2); // 28
  2.3066 +    case 65: if (stack.pop() > 0) { gt = 76; continue; } // 157 0 11
  2.3067 +    case 68: stack.push(arg1); // 27
  2.3068 +    case 69: stack.push(arg0); // 42
  2.3069 +    case 70: stack.push(stack.pop().count); // 180 1 97
  2.3070 +    case 73: if (stack.pop() <= stack.pop()) { gt = 85; continue; } // 162 0 12
  2.3071 +    case 76: stack.push(arg0); // 42
  2.3072 +    case 77: stack.push(arg2); // 28
  2.3073 +    case 78: stack.push(arg1); // 27
  2.3074 +    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
  2.3075 +    case 82: gt = 86; continue; // 167 0 4
  2.3076 +    case 85: stack.push(arg0); // 42
  2.3077 +    case 86: return stack.pop(); // 176
  2.3078 +  }
  2.3079 +}
  2.3080 +function java_lang_String_toStringLjava_lang_String(arg0) {
  2.3081 +  var arg1;
  2.3082 +;
  2.3083 +  var stack = new Array(1);
  2.3084 +  var gt = 0;
  2.3085 +  for(;;) switch(gt) {
  2.3086 +    case 0: stack.push(arg0); // 42
  2.3087 +    case 1: return stack.pop(); // 176
  2.3088 +  }
  2.3089 +}
  2.3090 +function java_lang_String_toCharArrayAC(arg0) {
  2.3091 +  var arg1;
  2.3092 +  var arg2;
  2.3093 +;
  2.3094 +  var stack = new Array(5);
  2.3095 +  var gt = 0;
  2.3096 +  for(;;) switch(gt) {
  2.3097 +    case 0: stack.push(arg0); // 42
  2.3098 +    case 1: stack.push(stack.pop().count); // 180 1 97
  2.3099 +    case 4: stack.push(new Array(stack.pop())); // 188 5
  2.3100 +    case 6: arg1 = stack.pop(); // 76
  2.3101 +    case 7: stack.push(arg0); // 42
  2.3102 +    case 8: stack.push(0); // 3
  2.3103 +    case 9: stack.push(arg0); // 42
  2.3104 +    case 10: stack.push(stack.pop().count); // 180 1 97
  2.3105 +    case 13: stack.push(arg1); // 43
  2.3106 +    case 14: stack.push(0); // 3
  2.3107 +    case 15: { 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
  2.3108 +    case 18: stack.push(arg1); // 43
  2.3109 +    case 19: return stack.pop(); // 176
  2.3110 +  }
  2.3111 +}
  2.3112 +function java_lang_String_formatLjava_lang_StringLjava_lang_StringLjava_lang_Object(arg0,arg1) {
  2.3113 +  var stack = new Array();
  2.3114 +  var gt = 0;
  2.3115 +  for(;;) switch(gt) {
  2.3116 +    case 0: stack.push(new java_util_Formatter); // 187 0 211
  2.3117 +    case 3: stack.push(stack[stack.length - 1]); // 89
  2.3118 +    case 4: { java_util_Formatter_consV(stack.pop()); } // 183 1 174
  2.3119 +    case 7: stack.push(arg0); // 42
  2.3120 +    case 8: stack.push(arg1); // 43
  2.3121 +    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
  2.3122 +    case 12: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
  2.3123 +    case 15: return stack.pop(); // 176
  2.3124 +  }
  2.3125 +}
  2.3126 +function java_lang_String_formatLjava_lang_StringLjava_util_LocaleLjava_lang_StringLjava_lang_Object(arg0,arg1,arg2) {
  2.3127 +  var stack = new Array();
  2.3128 +  var gt = 0;
  2.3129 +  for(;;) switch(gt) {
  2.3130 +    case 0: stack.push(new java_util_Formatter); // 187 0 211
  2.3131 +    case 3: stack.push(stack[stack.length - 1]); // 89
  2.3132 +    case 4: stack.push(arg0); // 42
  2.3133 +    case 5: { var v0 = stack.pop(); java_util_Formatter_consVLjava_util_Locale(stack.pop(), v0); } // 183 1 176
  2.3134 +    case 8: stack.push(arg1); // 43
  2.3135 +    case 9: stack.push(arg2); // 44
  2.3136 +    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
  2.3137 +    case 13: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
  2.3138 +    case 16: return stack.pop(); // 176
  2.3139 +  }
  2.3140 +}
  2.3141 +function java_lang_String_valueOfLjava_lang_StringLjava_lang_Object(arg0) {
  2.3142 +  var stack = new Array();
  2.3143 +  var gt = 0;
  2.3144 +  for(;;) switch(gt) {
  2.3145 +    case 0: stack.push(arg0); // 42
  2.3146 +    case 1: if (stack.pop()) { gt = 9; continue; } // 199 0 8
  2.3147 +    case 4: stack.push("null"); // 18 10
  2.3148 +    case 6: gt = 13; continue; // 167 0 7
  2.3149 +    case 9: stack.push(arg0); // 42
  2.3150 +    case 10: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  2.3151 +    case 13: return stack.pop(); // 176
  2.3152 +  }
  2.3153 +}
  2.3154 +function java_lang_String_valueOfLjava_lang_StringAC(arg0) {
  2.3155 +  var stack = new Array();
  2.3156 +  var gt = 0;
  2.3157 +  for(;;) switch(gt) {
  2.3158 +    case 0: stack.push(new java_lang_String); // 187 0 200
  2.3159 +    case 3: stack.push(stack[stack.length - 1]); // 89
  2.3160 +    case 4: stack.push(arg0); // 42
  2.3161 +    case 5: { var v0 = stack.pop(); java_lang_String_consVAC(stack.pop(), v0); } // 183 1 142
  2.3162 +    case 8: return stack.pop(); // 176
  2.3163 +  }
  2.3164 +}
  2.3165 +function java_lang_String_valueOfLjava_lang_StringACII(arg0,arg1,arg2) {
  2.3166 +  var stack = new Array();
  2.3167 +  var gt = 0;
  2.3168 +  for(;;) switch(gt) {
  2.3169 +    case 0: stack.push(new java_lang_String); // 187 0 200
  2.3170 +    case 3: stack.push(stack[stack.length - 1]); // 89
  2.3171 +    case 4: stack.push(arg0); // 42
  2.3172 +    case 5: stack.push(arg1); // 27
  2.3173 +    case 6: stack.push(arg2); // 28
  2.3174 +    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
  2.3175 +    case 10: return stack.pop(); // 176
  2.3176 +  }
  2.3177 +}
  2.3178 +function java_lang_String_copyValueOfLjava_lang_StringACII(arg0,arg1,arg2) {
  2.3179 +  var stack = new Array();
  2.3180 +  var gt = 0;
  2.3181 +  for(;;) switch(gt) {
  2.3182 +    case 0: stack.push(new java_lang_String); // 187 0 200
  2.3183 +    case 3: stack.push(stack[stack.length - 1]); // 89
  2.3184 +    case 4: stack.push(arg0); // 42
  2.3185 +    case 5: stack.push(arg1); // 27
  2.3186 +    case 6: stack.push(arg2); // 28
  2.3187 +    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
  2.3188 +    case 10: return stack.pop(); // 176
  2.3189 +  }
  2.3190 +}
  2.3191 +function java_lang_String_copyValueOfLjava_lang_StringAC(arg0) {
  2.3192 +  var stack = new Array();
  2.3193 +  var gt = 0;
  2.3194 +  for(;;) switch(gt) {
  2.3195 +    case 0: stack.push(arg0); // 42
  2.3196 +    case 1: stack.push(0); // 3
  2.3197 +    case 2: stack.push(arg0); // 42
  2.3198 +    case 3: stack.push(stack.pop().length); // 190
  2.3199 +    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
  2.3200 +    case 7: return stack.pop(); // 176
  2.3201 +  }
  2.3202 +}
  2.3203 +function java_lang_String_valueOfLjava_lang_StringZ(arg0) {
  2.3204 +  var stack = new Array();
  2.3205 +  var gt = 0;
  2.3206 +  for(;;) switch(gt) {
  2.3207 +    case 0: stack.push(arg0); // 26
  2.3208 +    case 1: if (stack.pop() == 0) { gt = 9; continue; } // 153 0 8
  2.3209 +    case 4: stack.push("true"); // 18 12
  2.3210 +    case 6: gt = 11; continue; // 167 0 5
  2.3211 +    case 9: stack.push("false"); // 18 8
  2.3212 +    case 11: return stack.pop(); // 176
  2.3213 +  }
  2.3214 +}
  2.3215 +function java_lang_String_valueOfLjava_lang_StringC(arg0) {
  2.3216 +  var arg1;
  2.3217 +  var stack = new Array();
  2.3218 +  var gt = 0;
  2.3219 +  for(;;) switch(gt) {
  2.3220 +    case 0: stack.push(1); // 4
  2.3221 +    case 1: stack.push(new Array(stack.pop())); // 188 5
  2.3222 +    case 3: stack.push(stack[stack.length - 1]); // 89
  2.3223 +    case 4: stack.push(0); // 3
  2.3224 +    case 5: stack.push(arg0); // 26
  2.3225 +    case 6: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2.3226 +    case 7: arg1 = stack.pop(); // 76
  2.3227 +    case 8: stack.push(new java_lang_String); // 187 0 200
  2.3228 +    case 11: stack.push(stack[stack.length - 1]); // 89
  2.3229 +    case 12: stack.push(0); // 3
  2.3230 +    case 13: stack.push(1); // 4
  2.3231 +    case 14: stack.push(arg1); // 43
  2.3232 +    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
  2.3233 +    case 18: return stack.pop(); // 176
  2.3234 +  }
  2.3235 +}
  2.3236 +function java_lang_String_valueOfLjava_lang_StringI(arg0) {
  2.3237 +  var stack = new Array();
  2.3238 +  var gt = 0;
  2.3239 +  for(;;) switch(gt) {
  2.3240 +    case 0: stack.push(arg0); // 26
  2.3241 +    case 1: stack.push(10); // 16 10
  2.3242 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Integer_toStringLjava_lang_StringII(v0, v1)); } // 184 1 125
  2.3243 +    case 6: return stack.pop(); // 176
  2.3244 +  }
  2.3245 +}
  2.3246 +function java_lang_String_valueOfLjava_lang_StringJ(arg0) {
  2.3247 +  var arg1;
  2.3248 +  var stack = new Array();
  2.3249 +  var gt = 0;
  2.3250 +  for(;;) switch(gt) {
  2.3251 +    case 0: stack.push(arg0); // 30
  2.3252 +    case 1: stack.push(10); // 16 10
  2.3253 +    case 3: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Long_toStringLjava_lang_StringJI(v0, v1)); } // 184 1 126
  2.3254 +    case 6: return stack.pop(); // 176
  2.3255 +  }
  2.3256 +}
  2.3257 +function java_lang_String_valueOfLjava_lang_StringF(arg0) {
  2.3258 +  var stack = new Array();
  2.3259 +  var gt = 0;
  2.3260 +  for(;;) switch(gt) {
  2.3261 +    case 0: stack.push(arg0); // 34
  2.3262 +    case 1: { var v0 = stack.pop(); stack.push(java_lang_Float_toStringLjava_lang_StringF(v0)); } // 184 1 122
  2.3263 +    case 4: return stack.pop(); // 176
  2.3264 +  }
  2.3265 +}
  2.3266 +function java_lang_String_valueOfLjava_lang_StringD(arg0) {
  2.3267 +  var arg1;
  2.3268 +  var stack = new Array();
  2.3269 +  var gt = 0;
  2.3270 +  for(;;) switch(gt) {
  2.3271 +    case 0: stack.push(arg0); // 38
  2.3272 +    case 1: { var v0 = stack.pop(); stack.push(java_lang_Double_toStringLjava_lang_StringD(v0)); } // 184 1 121
  2.3273 +    case 4: return stack.pop(); // 176
  2.3274 +  }
  2.3275 +}
  2.3276 +function java_lang_String_internLjava_lang_String(arg0) {
  2.3277 +  // no code found for null 
  2.3278 +}
  2.3279 +function java_lang_String_compareToILjava_lang_Object(arg0,arg1) {
  2.3280 +  var arg2;
  2.3281 +;
  2.3282 +  var stack = new Array(2);
  2.3283 +  var gt = 0;
  2.3284 +  for(;;) switch(gt) {
  2.3285 +    case 0: stack.push(arg0); // 42
  2.3286 +    case 1: stack.push(arg1); // 43
  2.3287 +    case 2: if(stack[stack.length - 1].$instOf_java_lang_String != 1) throw {}; // 192 0 200
  2.3288 +    case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.compareToILjava_lang_String(self, v0)); } // 182 1 148
  2.3289 +    case 8: return stack.pop(); // 172
  2.3290 +  }
  2.3291 +}
  2.3292 +function java_lang_String_classV() {
  2.3293 +  var stack = new Array();
  2.3294 +  var gt = 0;
  2.3295 +  for(;;) switch(gt) {
  2.3296 +    case 0: stack.push(0); // 3
  2.3297 +    case 1: stack.push(new Array(stack.pop())); // 189 0 183
  2.3298 +    case 4: java_lang_String_serialPersistentFields = stack.pop(); // 179 1 101
  2.3299 +    case 7: stack.push(new java_lang_String$CaseInsensitiveComparator); // 187 0 202
  2.3300 +    case 10: stack.push(stack[stack.length - 1]); // 89
  2.3301 +    case 11:  // 1
  2.3302 +    case 12: { var v0 = stack.pop(); java_lang_String$CaseInsensitiveComparator_consVLjava_lang_String$1(stack.pop(), v0); } // 183 1 160
  2.3303 +    case 15: java_lang_String_CASE_INSENSITIVE_ORDER = stack.pop(); // 179 1 102
  2.3304 +    case 18: return; // 177
  2.3305 +  }
  2.3306 +}
  2.3307 +*/
  2.3308 +var java_lang_String_serialVersionUID = 0;
  2.3309 +var java_lang_String_serialPersistentFields = 0;
  2.3310 +var java_lang_String_CASE_INSENSITIVE_ORDER = 0;
  2.3311 +function java_lang_String() {
  2.3312 +  /** the real value of this string that we delegate to */
  2.3313 +  this.r = '';
  2.3314 +    /*
  2.3315 +  this.consV = java_lang_String_consV;
  2.3316 +  this.consVLjava_lang_String = java_lang_String_consVLjava_lang_String;
  2.3317 +  this.consVAC = java_lang_String_consVAC;
  2.3318 +  this.consVACII = java_lang_String_consVACII;
  2.3319 +  this.consVAIII = java_lang_String_consVAIII;
  2.3320 +  this.consVABIII = java_lang_String_consVABIII;
  2.3321 +  this.consVABI = java_lang_String_consVABI;
  2.3322 +  this.consVABIILjava_lang_String = java_lang_String_consVABIILjava_lang_String;
  2.3323 +  this.consVABIILjava_nio_charset_Charset = java_lang_String_consVABIILjava_nio_charset_Charset;
  2.3324 +  this.consVABLjava_lang_String = java_lang_String_consVABLjava_lang_String;
  2.3325 +  this.consVABLjava_nio_charset_Charset = java_lang_String_consVABLjava_nio_charset_Charset;
  2.3326 +  this.consVABII = java_lang_String_consVABII;
  2.3327 +  this.consVAB = java_lang_String_consVAB;
  2.3328 +  this.consVLjava_lang_StringBuffer = java_lang_String_consVLjava_lang_StringBuffer;
  2.3329 +  this.consVLjava_lang_StringBuilder = java_lang_String_consVLjava_lang_StringBuilder;
  2.3330 +  this.consVIIAC = java_lang_String_consVIIAC;
  2.3331 +  this.lengthI = java_lang_String_lengthI;
  2.3332 +  this.isEmptyZ = java_lang_String_isEmptyZ;
  2.3333 +  this.charAtCI = java_lang_String_charAtCI;
  2.3334 +  this.codePointAtII = java_lang_String_codePointAtII;
  2.3335 +  this.codePointBeforeII = java_lang_String_codePointBeforeII;
  2.3336 +  this.codePointCountIII = java_lang_String_codePointCountIII;
  2.3337 +  this.offsetByCodePointsIII = java_lang_String_offsetByCodePointsIII;
  2.3338 +  this.getCharsVACI = java_lang_String_getCharsVACI;
  2.3339 +  this.getCharsVIIACI = java_lang_String_getCharsVIIACI;
  2.3340 +  this.getBytesVIIABI = java_lang_String_getBytesVIIABI;
  2.3341 +  this.getBytesABLjava_lang_String = java_lang_String_getBytesABLjava_lang_String;
  2.3342 +  this.getBytesABLjava_nio_charset_Charset = java_lang_String_getBytesABLjava_nio_charset_Charset;
  2.3343 +  this.getBytesAB = java_lang_String_getBytesAB;
  2.3344 +  this.equalsZLjava_lang_Object = java_lang_String_equalsZLjava_lang_Object;
  2.3345 +  this.contentEqualsZLjava_lang_StringBuffer = java_lang_String_contentEqualsZLjava_lang_StringBuffer;
  2.3346 +  this.contentEqualsZLjava_lang_CharSequence = java_lang_String_contentEqualsZLjava_lang_CharSequence;
  2.3347 +  this.equalsIgnoreCaseZLjava_lang_String = java_lang_String_equalsIgnoreCaseZLjava_lang_String;
  2.3348 +  this.compareToILjava_lang_String = java_lang_String_compareToILjava_lang_String;
  2.3349 +  this.compareToIgnoreCaseILjava_lang_String = java_lang_String_compareToIgnoreCaseILjava_lang_String;
  2.3350 +  this.regionMatchesZILjava_lang_StringII = java_lang_String_regionMatchesZILjava_lang_StringII;
  2.3351 +  this.regionMatchesZZILjava_lang_StringII = java_lang_String_regionMatchesZZILjava_lang_StringII;
  2.3352 +  this.startsWithZLjava_lang_StringI = java_lang_String_startsWithZLjava_lang_StringI;
  2.3353 +  this.startsWithZLjava_lang_String = java_lang_String_startsWithZLjava_lang_String;
  2.3354 +  this.endsWithZLjava_lang_String = java_lang_String_endsWithZLjava_lang_String;
  2.3355 +  this.hashCodeI = java_lang_String_hashCodeI;
  2.3356 +  this.indexOfII = java_lang_String_indexOfII;
  2.3357 +  this.indexOfIII = java_lang_String_indexOfIII;
  2.3358 +  this.lastIndexOfII = java_lang_String_lastIndexOfII;
  2.3359 +  this.lastIndexOfIII = java_lang_String_lastIndexOfIII;
  2.3360 +  this.indexOfILjava_lang_String = java_lang_String_indexOfILjava_lang_String;
  2.3361 +  this.indexOfILjava_lang_StringI = java_lang_String_indexOfILjava_lang_StringI;
  2.3362 +  this.lastIndexOfILjava_lang_String = java_lang_String_lastIndexOfILjava_lang_String;
  2.3363 +  this.lastIndexOfILjava_lang_StringI = java_lang_String_lastIndexOfILjava_lang_StringI;
  2.3364 +  this.substringLjava_lang_StringI = java_lang_String_substringLjava_lang_StringI;
  2.3365 +  this.substringLjava_lang_StringII = java_lang_String_substringLjava_lang_StringII;
  2.3366 +  this.subSequenceLjava_lang_CharSequenceII = java_lang_String_subSequenceLjava_lang_CharSequenceII;
  2.3367 +  this.concatLjava_lang_StringLjava_lang_String = java_lang_String_concatLjava_lang_StringLjava_lang_String;
  2.3368 +  this.replaceLjava_lang_StringCC = java_lang_String_replaceLjava_lang_StringCC;
  2.3369 +  this.matchesZLjava_lang_String = java_lang_String_matchesZLjava_lang_String;
  2.3370 +  this.containsZLjava_lang_CharSequence = java_lang_String_containsZLjava_lang_CharSequence;
  2.3371 +  this.replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String = java_lang_String_replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String;
  2.3372 +  this.replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String = java_lang_String_replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String;
  2.3373 +  this.replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence = java_lang_String_replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence;
  2.3374 +  this.splitALjava_lang_StringLjava_lang_StringI = java_lang_String_splitALjava_lang_StringLjava_lang_StringI;
  2.3375 +  this.splitALjava_lang_StringLjava_lang_String = java_lang_String_splitALjava_lang_StringLjava_lang_String;
  2.3376 +  this.toLowerCaseLjava_lang_StringLjava_util_Locale = java_lang_String_toLowerCaseLjava_lang_StringLjava_util_Locale;
  2.3377 +  this.toLowerCaseLjava_lang_String = java_lang_String_toLowerCaseLjava_lang_String;
  2.3378 +  this.toUpperCaseLjava_lang_StringLjava_util_Locale = java_lang_String_toUpperCaseLjava_lang_StringLjava_util_Locale;
  2.3379 +  this.toUpperCaseLjava_lang_String = java_lang_String_toUpperCaseLjava_lang_String;
  2.3380 +  this.trimLjava_lang_String = java_lang_String_trimLjava_lang_String;
  2.3381 +  this.toStringLjava_lang_String = java_lang_String_toStringLjava_lang_String;
  2.3382 +  this.toCharArrayAC = java_lang_String_toCharArrayAC;
  2.3383 +  this.internLjava_lang_String = java_lang_String_internLjava_lang_String;
  2.3384 +  this.compareToILjava_lang_Object = java_lang_String_compareToILjava_lang_Object;
  2.3385 +  this.value = 0;
  2.3386 +  this.offset = 0;
  2.3387 +  this.count = 0;
  2.3388 +  this.hash = 0;
  2.3389 +  this.$instOf_java_lang_String = true;
  2.3390 +  this.$instOf_java_io_Serializable = true;
  2.3391 +  this.$instOf_java_lang_Comparable = true;
  2.3392 +  this.$instOf_java_lang_CharSequence = true;
  2.3393 +  */
  2.3394 +}
  2.3395 +java_lang_String.prototype = new String;
  2.3396 +java_lang_String.prototype = function _toJS() { return r; };
  2.3397 +//java_lang_String_classV();
  2.3398 +
  2.3399 +/* new method for JavaScript String */
  2.3400 +String.prototype.charAtCI = java_lang_String_charAtCI;
  2.3401 +
  2.3402 +
  2.3403 +
     3.1 --- a/vm/src/test/java/org/apidesign/vm4brwsr/StringTest.java	Tue Sep 25 17:30:13 2012 +0200
     3.2 +++ b/vm/src/test/java/org/apidesign/vm4brwsr/StringTest.java	Fri Sep 28 07:27:34 2012 +0200
     3.3 @@ -14,7 +14,7 @@
     3.4          assertExec(
     3.5              "First char in Hello is H",
     3.6              "org_apidesign_vm4brwsr_StringSample_sayHelloCI",
     3.7 -            Double.valueOf((int)'H'), 0
     3.8 +            "H", 0
     3.9          );
    3.10      }
    3.11