vm/src/main/resources/org/apidesign/vm4brwsr/emulation/java_lang_String.js
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Fri, 28 Sep 2012 07:27:34 +0200
branchstrings
changeset 35 7cfa9b56f888
child 36 95330dd02c47
permissions -rw-r--r--
Basic emulation of java.lang.String that supports charAt
     1 /* */
     2 
     3 
     4 /*
     5 function java_lang_String_consV(arg0) {
     6   var arg1;
     7 ;
     8   var stack = new Array(2);
     9   var gt = 0;
    10   for(;;) switch(gt) {
    11     case 0: stack.push(arg0); // 42
    12     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
    13     case 4: stack.push(arg0); // 42
    14     case 5: stack.push(0); // 3
    15     case 6: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
    16     case 9: stack.push(arg0); // 42
    17     case 10: stack.push(0); // 3
    18     case 11: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
    19     case 14: stack.push(arg0); // 42
    20     case 15: stack.push(0); // 3
    21     case 16: stack.push(new Array(stack.pop())); // 188 5
    22     case 18: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
    23     case 21: return; // 177
    24   }
    25 }
    26 function java_lang_String_consVLjava_lang_String(arg0,arg1) {
    27   var arg2;
    28   var arg3;
    29   var arg4;
    30   var arg5;
    31   var arg6;
    32 ;
    33   var stack = new Array(4);
    34   var gt = 0;
    35   for(;;) switch(gt) {
    36     case 0: stack.push(arg0); // 42
    37     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
    38     case 4: stack.push(arg1); // 43
    39     case 5: stack.push(stack.pop().count); // 180 1 97
    40     case 8: arg2 = stack.pop(); // 61
    41     case 9: stack.push(arg1); // 43
    42     case 10: stack.push(stack.pop().value); // 180 1 100
    43     case 13: arg3 = stack.pop(); // 78
    44     case 14: stack.push(arg3); // 45
    45     case 15: stack.push(stack.pop().length); // 190
    46     case 16: stack.push(arg2); // 28
    47     case 17: if (stack.pop() >= stack.pop()) { gt = 41; continue; } // 164 0 24
    48     case 20: stack.push(arg1); // 43
    49     case 21: stack.push(stack.pop().offset); // 180 1 99
    50     case 24: arg5 = stack.pop() // 54 5
    51     case 26: stack.push(arg3); // 45
    52     case 27: stack.push(arg5); // 21 5
    53     case 29: stack.push(arg5); // 21 5
    54     case 31: stack.push(arg2); // 28
    55     case 32: stack.push(stack.pop() + stack.pop()); // 96
    56     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
    57     case 36: arg4 = stack.pop() // 58 4
    58     case 38: gt = 44; continue; // 167 0 6
    59     case 41: stack.push(arg3); // 45
    60     case 42: arg4 = stack.pop() // 58 4
    61     case 44: stack.push(arg0); // 42
    62     case 45: stack.push(0); // 3
    63     case 46: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
    64     case 49: stack.push(arg0); // 42
    65     case 50: stack.push(arg2); // 28
    66     case 51: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
    67     case 54: stack.push(arg0); // 42
    68     case 55: stack.push(arg4); // 25 4
    69     case 57: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
    70     case 60: return; // 177
    71   }
    72 }
    73 function java_lang_String_consVAC(arg0,arg1) {
    74   var arg2;
    75 ;
    76   var stack = new Array(2);
    77   var gt = 0;
    78   for(;;) switch(gt) {
    79     case 0: stack.push(arg0); // 42
    80     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
    81     case 4: stack.push(arg0); // 42
    82     case 5: stack.push(0); // 3
    83     case 6: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
    84     case 9: stack.push(arg0); // 42
    85     case 10: stack.push(arg1); // 43
    86     case 11: stack.push(stack.pop().length); // 190
    87     case 12: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
    88     case 15: stack.push(arg0); // 42
    89     case 16: stack.push(arg1); // 43
    90     case 17: { var v0 = stack.pop(); stack.push(java_lang_StringValue_fromACAC(v0)); } // 184 1 170
    91     case 20: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
    92     case 23: return; // 177
    93   }
    94 }
    95 function java_lang_String_consVACII(arg0,arg1,arg2,arg3) {
    96   var arg4;
    97 ;
    98   var stack = new Array(5);
    99   var gt = 0;
   100   for(;;) switch(gt) {
   101     case 0: stack.push(arg0); // 42
   102     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   103     case 4: stack.push(arg2); // 28
   104     case 5: if (stack.pop() >= 0) { gt = 17; continue; } // 156 0 12
   105     case 8: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   106     case 11: stack.push(stack[stack.length - 1]); // 89
   107     case 12: stack.push(arg2); // 28
   108     case 13: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   109     case 16:  // 191
   110     case 17: stack.push(arg3); // 29
   111     case 18: if (stack.pop() >= 0) { gt = 30; continue; } // 156 0 12
   112     case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   113     case 24: stack.push(stack[stack.length - 1]); // 89
   114     case 25: stack.push(arg3); // 29
   115     case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   116     case 29:  // 191
   117     case 30: stack.push(arg2); // 28
   118     case 31: stack.push(arg1); // 43
   119     case 32: stack.push(stack.pop().length); // 190
   120     case 33: stack.push(arg3); // 29
   121     case 34: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   122     case 35: if (stack.pop() >= stack.pop()) { gt = 49; continue; } // 164 0 14
   123     case 38: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   124     case 41: stack.push(stack[stack.length - 1]); // 89
   125     case 42: stack.push(arg2); // 28
   126     case 43: stack.push(arg3); // 29
   127     case 44: stack.push(stack.pop() + stack.pop()); // 96
   128     case 45: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   129     case 48:  // 191
   130     case 49: stack.push(arg0); // 42
   131     case 50: stack.push(0); // 3
   132     case 51: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   133     case 54: stack.push(arg0); // 42
   134     case 55: stack.push(arg3); // 29
   135     case 56: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   136     case 59: stack.push(arg0); // 42
   137     case 60: stack.push(arg1); // 43
   138     case 61: stack.push(arg2); // 28
   139     case 62: stack.push(arg2); // 28
   140     case 63: stack.push(arg3); // 29
   141     case 64: stack.push(stack.pop() + stack.pop()); // 96
   142     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
   143     case 68: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   144     case 71: return; // 177
   145   }
   146 }
   147 function java_lang_String_consVAIII(arg0,arg1,arg2,arg3) {
   148   var arg4;
   149   var arg5;
   150   var arg6;
   151   var arg7;
   152   var arg8;
   153   var arg9;
   154   var arg10;
   155   var arg11;
   156   var arg12;
   157 ;
   158   var stack = new Array(4);
   159   var gt = 0;
   160   for(;;) switch(gt) {
   161     case 0: stack.push(arg0); // 42
   162     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   163     case 4: stack.push(arg2); // 28
   164     case 5: if (stack.pop() >= 0) { gt = 17; continue; } // 156 0 12
   165     case 8: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   166     case 11: stack.push(stack[stack.length - 1]); // 89
   167     case 12: stack.push(arg2); // 28
   168     case 13: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   169     case 16:  // 191
   170     case 17: stack.push(arg3); // 29
   171     case 18: if (stack.pop() >= 0) { gt = 30; continue; } // 156 0 12
   172     case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   173     case 24: stack.push(stack[stack.length - 1]); // 89
   174     case 25: stack.push(arg3); // 29
   175     case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   176     case 29:  // 191
   177     case 30: stack.push(arg2); // 28
   178     case 31: stack.push(arg1); // 43
   179     case 32: stack.push(stack.pop().length); // 190
   180     case 33: stack.push(arg3); // 29
   181     case 34: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   182     case 35: if (stack.pop() >= stack.pop()) { gt = 49; continue; } // 164 0 14
   183     case 38: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   184     case 41: stack.push(stack[stack.length - 1]); // 89
   185     case 42: stack.push(arg2); // 28
   186     case 43: stack.push(arg3); // 29
   187     case 44: stack.push(stack.pop() + stack.pop()); // 96
   188     case 45: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   189     case 48:  // 191
   190     case 49: stack.push(0); // 3
   191     case 50: arg4 = stack.pop() // 54 4
   192     case 52: stack.push(1); // 4
   193     case 53: arg5 = stack.pop() // 54 5
   194     case 55: stack.push(arg3); // 29
   195     case 56: stack.push(arg5); // 21 5
   196     case 58: stack.push(stack.pop() + stack.pop()); // 96
   197     case 59: stack.push(new Array(stack.pop())); // 188 5
   198     case 61: arg6 = stack.pop() // 58 6
   199     case 63: stack.push(arg2); // 28
   200     case 64: arg7 = stack.pop() // 54 7
   201     case 66: stack.push(0); // 3
   202     case 67: arg8 = stack.pop() // 54 8
   203     case 69: stack.push(0); // 3
   204     case 70: arg9 = stack.pop() // 54 9
   205     case 72: stack.push(arg9); // 21 9
   206     case 74: stack.push(arg3); // 29
   207     case 75: if (stack.pop() <= stack.pop()) { gt = 255; continue; } // 162 0 180
   208     case 78: stack.push(arg1); // 43
   209     case 79: stack.push(arg7); // 21 7
   210     case 81: arg7++; // 132 7 1
   211     case 84: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 46
   212     case 85: arg10 = stack.pop() // 54 10
   213     case 87: stack.push(arg10); // 21 10
   214     case 89: if (stack.pop() >= 0) { gt = 100; continue; } // 156 0 11
   215     case 92: stack.push(new java_lang_IllegalArgumentException); // 187 0 193
   216     case 95: stack.push(stack[stack.length - 1]); // 89
   217     case 96: { java_lang_IllegalArgumentException_consV(stack.pop()); } // 183 1 123
   218     case 99:  // 191
   219     case 100: stack.push(arg5); // 21 5
   220     case 102: if (stack.pop() > 0) { gt = 195; continue; } // 157 0 93
   221     case 105: stack.push(arg8); // 21 8
   222     case 107: stack.push(1); // 4
   223     case 108: stack.push(stack.pop() + stack.pop()); // 96
   224     case 109: stack.push(arg6); // 25 6
   225     case 111: stack.push(stack.pop().length); // 190
   226     case 112: if (stack.pop() > stack.pop()) { gt = 195; continue; } // 161 0 83
   227     case 115: stack.push(arg4); // 21 4
   228     case 117: if (stack.pop() != 0) { gt = 153; continue; } // 154 0 36
   229     case 120: stack.push(arg5); // 21 5
   230     case 122:  // 116
   231     case 123: stack.push(1); // 4
   232     case 124: stack.push(stack.pop() + stack.pop()); // 96
   233     case 125: stack.push(arg3); // 29
   234     case 126: stack.push(stack.pop() * stack.pop()); // 104
   235     case 127: stack.push(10); // 16 10
   236     case 129:  // 120
   237     case 130: stack.push(arg9); // 21 9
   238     case 132: { var tmp = stack.pop(); stack.push(Math.floor(stack.pop() / tmp)); } // 108
   239     case 133: arg4 = stack.pop() // 54 4
   240     case 135: stack.push(arg4); // 21 4
   241     case 137: stack.push(10); // 16 10
   242     case 139:  // 122
   243     case 140: arg4 = stack.pop() // 54 4
   244     case 142: stack.push(arg4); // 21 4
   245     case 144: if (stack.pop() > 0) { gt = 159; continue; } // 157 0 15
   246     case 147: stack.push(1); // 4
   247     case 148: arg4 = stack.pop() // 54 4
   248     case 150: gt = 159; continue; // 167 0 9
   249     case 153: stack.push(arg4); // 21 4
   250     case 155: stack.push(2); // 5
   251     case 156: stack.push(stack.pop() * stack.pop()); // 104
   252     case 157: arg4 = stack.pop() // 54 4
   253     case 159: stack.push(arg6); // 25 6
   254     case 161: stack.push(stack.pop().length); // 190
   255     case 162: stack.push(arg4); // 21 4
   256     case 164: stack.push(stack.pop() + stack.pop()); // 96
   257     case 165: stack.push(arg3); // 29
   258     case 166: stack.push(2); // 5
   259     case 167: stack.push(stack.pop() * stack.pop()); // 104
   260     case 168: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Math_minIII(v0, v1)); } // 184 1 127
   261     case 171: arg11 = stack.pop() // 54 11
   262     case 173: stack.push(arg11); // 21 11
   263     case 175: stack.push(arg6); // 25 6
   264     case 177: stack.push(stack.pop().length); // 190
   265     case 178: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   266     case 179: stack.push(arg3); // 29
   267     case 180: stack.push(arg9); // 21 9
   268     case 182: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   269     case 183: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   270     case 184: arg5 = stack.pop() // 54 5
   271     case 186: stack.push(arg6); // 25 6
   272     case 188: stack.push(arg11); // 21 11
   273     case 190: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_util_Arrays_copyOfACACAI(v0, v1)); } // 184 1 172
   274     case 193: arg6 = stack.pop() // 58 6
   275     case 195: stack.push(arg10); // 21 10
   276     case 197: stack.push(65536); // 18 3
   277     case 199: if (stack.pop() <= stack.pop()) { gt = 216; continue; } // 162 0 17
   278     case 202: stack.push(arg6); // 25 6
   279     case 204: stack.push(arg8); // 21 8
   280     case 206: arg8++; // 132 8 1
   281     case 209: stack.push(arg10); // 21 10
   282     case 211: // number conversion  // 146
   283     case 212: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   284     case 213: gt = 249; continue; // 167 0 36
   285     case 216: stack.push(arg10); // 21 10
   286     case 218: stack.push(1114111); // 18 4
   287     case 220: if (stack.pop() < stack.pop()) { gt = 241; continue; } // 163 0 21
   288     case 223: stack.push(arg10); // 21 10
   289     case 225: stack.push(arg6); // 25 6
   290     case 227: stack.push(arg8); // 21 8
   291     case 229: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_Character_toSurrogatesVIACAI(v0, v1, v2); } // 184 1 112
   292     case 232: arg8 += 2; // 132 8 2
   293     case 235: arg5 += 255; // 132 5 255
   294     case 238: gt = 249; continue; // 167 0 11
   295     case 241: stack.push(new java_lang_IllegalArgumentException); // 187 0 193
   296     case 244: stack.push(stack[stack.length - 1]); // 89
   297     case 245: { java_lang_IllegalArgumentException_consV(stack.pop()); } // 183 1 123
   298     case 248:  // 191
   299     case 249: arg9++; // 132 9 1
   300     case 252: gt = 72; continue; // 167 255 76
   301     case 255: stack.push(arg0); // 42
   302     case 256: stack.push(0); // 3
   303     case 257: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   304     case 260: stack.push(arg0); // 42
   305     case 261: stack.push(arg6); // 25 6
   306     case 263: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   307     case 266: stack.push(arg0); // 42
   308     case 267: stack.push(arg8); // 21 8
   309     case 269: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   310     case 272: return; // 177
   311   }
   312 }
   313 function java_lang_String_consVABIII(arg0,arg1,arg2,arg3,arg4) {
   314   var arg5;
   315   var arg6;
   316   var arg7;
   317 ;
   318   var stack = new Array(6);
   319   var gt = 0;
   320   for(;;) switch(gt) {
   321     case 0: stack.push(arg0); // 42
   322     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   323     case 4: stack.push(arg1); // 43
   324     case 5: stack.push(arg3); // 29
   325     case 6: stack.push(arg4); // 21 4
   326     case 8: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   327     case 11: stack.push(arg4); // 21 4
   328     case 13: stack.push(new Array(stack.pop())); // 188 5
   329     case 15: arg5 = stack.pop() // 58 5
   330     case 17: stack.push(arg2); // 28
   331     case 18: if (stack.pop() != 0) { gt = 55; continue; } // 154 0 37
   332     case 21: stack.push(arg4); // 21 4
   333     case 23: arg6 = stack.pop() // 54 6
   334     case 25: stack.push(arg6); // 21 6
   335     case 27: arg6 += 255; // 132 6 255
   336     case 30: if (stack.pop() <= 0) { gt = 52; continue; } // 158 0 22
   337     case 33: stack.push(arg5); // 25 5
   338     case 35: stack.push(arg6); // 21 6
   339     case 37: stack.push(arg1); // 43
   340     case 38: stack.push(arg6); // 21 6
   341     case 40: stack.push(arg3); // 29
   342     case 41: stack.push(stack.pop() + stack.pop()); // 96
   343     case 42: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 51
   344     case 43: stack.push(255); // 17 0 255
   345     case 46: stack.push(stack.pop() & stack.pop()); // 126
   346     case 47: // number conversion  // 146
   347     case 48: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   348     case 49: gt = 25; continue; // 167 255 232
   349     case 52: gt = 93; continue; // 167 0 41
   350     case 55: stack.push(arg2); // 28
   351     case 56: stack.push(8); // 16 8
   352     case 58:  // 120
   353     case 59: arg2 = stack.pop(); // 61
   354     case 60: stack.push(arg4); // 21 4
   355     case 62: arg6 = stack.pop() // 54 6
   356     case 64: stack.push(arg6); // 21 6
   357     case 66: arg6 += 255; // 132 6 255
   358     case 69: if (stack.pop() <= 0) { gt = 93; continue; } // 158 0 24
   359     case 72: stack.push(arg5); // 25 5
   360     case 74: stack.push(arg6); // 21 6
   361     case 76: stack.push(arg2); // 28
   362     case 77: stack.push(arg1); // 43
   363     case 78: stack.push(arg6); // 21 6
   364     case 80: stack.push(arg3); // 29
   365     case 81: stack.push(stack.pop() + stack.pop()); // 96
   366     case 82: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 51
   367     case 83: stack.push(255); // 17 0 255
   368     case 86: stack.push(stack.pop() & stack.pop()); // 126
   369     case 87: stack.push(stack.pop() | stack.pop()); // 128
   370     case 88: // number conversion  // 146
   371     case 89: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
   372     case 90: gt = 64; continue; // 167 255 230
   373     case 93: stack.push(arg0); // 42
   374     case 94: stack.push(0); // 3
   375     case 95: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   376     case 98: stack.push(arg0); // 42
   377     case 99: stack.push(arg4); // 21 4
   378     case 101: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   379     case 104: stack.push(arg0); // 42
   380     case 105: stack.push(arg5); // 25 5
   381     case 107: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   382     case 110: return; // 177
   383   }
   384 }
   385 function java_lang_String_consVABI(arg0,arg1,arg2) {
   386   var arg3;
   387 ;
   388   var stack = new Array(5);
   389   var gt = 0;
   390   for(;;) switch(gt) {
   391     case 0: stack.push(arg0); // 42
   392     case 1: stack.push(arg1); // 43
   393     case 2: stack.push(arg2); // 28
   394     case 3: stack.push(0); // 3
   395     case 4: stack.push(arg1); // 43
   396     case 5: stack.push(stack.pop().length); // 190
   397     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
   398     case 9: return; // 177
   399   }
   400 }
   401 function java_lang_String_checkBoundsVABII(arg0,arg1,arg2) {
   402   var stack = new Array();
   403   var gt = 0;
   404   for(;;) switch(gt) {
   405     case 0: stack.push(arg2); // 28
   406     case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
   407     case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   408     case 7: stack.push(stack[stack.length - 1]); // 89
   409     case 8: stack.push(arg2); // 28
   410     case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   411     case 12:  // 191
   412     case 13: stack.push(arg1); // 27
   413     case 14: if (stack.pop() >= 0) { gt = 26; continue; } // 156 0 12
   414     case 17: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   415     case 20: stack.push(stack[stack.length - 1]); // 89
   416     case 21: stack.push(arg1); // 27
   417     case 22: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   418     case 25:  // 191
   419     case 26: stack.push(arg1); // 27
   420     case 27: stack.push(arg0); // 42
   421     case 28: stack.push(stack.pop().length); // 190
   422     case 29: stack.push(arg2); // 28
   423     case 30: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   424     case 31: if (stack.pop() >= stack.pop()) { gt = 45; continue; } // 164 0 14
   425     case 34: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   426     case 37: stack.push(stack[stack.length - 1]); // 89
   427     case 38: stack.push(arg1); // 27
   428     case 39: stack.push(arg2); // 28
   429     case 40: stack.push(stack.pop() + stack.pop()); // 96
   430     case 41: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   431     case 44:  // 191
   432     case 45: return; // 177
   433   }
   434 }
   435 function java_lang_String_consVABIILjava_lang_String(arg0,arg1,arg2,arg3,arg4) {
   436   var arg5;
   437   var arg6;
   438 ;
   439   var stack = new Array(4);
   440   var gt = 0;
   441   for(;;) switch(gt) {
   442     case 0: stack.push(arg0); // 42
   443     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   444     case 4: stack.push(arg4); // 25 4
   445     case 6: if (stack.pop()) { gt = 19; continue; } // 199 0 13
   446     case 9: stack.push(new java_lang_NullPointerException); // 187 0 198
   447     case 12: stack.push(stack[stack.length - 1]); // 89
   448     case 13: stack.push("charsetName"); // 18 7
   449     case 15: { var v0 = stack.pop(); java_lang_NullPointerException_consVLjava_lang_String(stack.pop(), v0); } // 183 1 129
   450     case 18:  // 191
   451     case 19: stack.push(arg1); // 43
   452     case 20: stack.push(arg2); // 28
   453     case 21: stack.push(arg3); // 29
   454     case 22: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   455     case 25: stack.push(arg4); // 25 4
   456     case 27: stack.push(arg1); // 43
   457     case 28: stack.push(arg2); // 28
   458     case 29: stack.push(arg3); // 29
   459     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
   460     case 33: arg5 = stack.pop() // 58 5
   461     case 35: stack.push(arg0); // 42
   462     case 36: stack.push(0); // 3
   463     case 37: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   464     case 40: stack.push(arg0); // 42
   465     case 41: stack.push(arg5); // 25 5
   466     case 43: stack.push(stack.pop().length); // 190
   467     case 44: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   468     case 47: stack.push(arg0); // 42
   469     case 48: stack.push(arg5); // 25 5
   470     case 50: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   471     case 53: return; // 177
   472   }
   473 }
   474 function java_lang_String_consVABIILjava_nio_charset_Charset(arg0,arg1,arg2,arg3,arg4) {
   475   var arg5;
   476   var arg6;
   477 ;
   478   var stack = new Array(4);
   479   var gt = 0;
   480   for(;;) switch(gt) {
   481     case 0: stack.push(arg0); // 42
   482     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   483     case 4: stack.push(arg4); // 25 4
   484     case 6: if (stack.pop()) { gt = 19; continue; } // 199 0 13
   485     case 9: stack.push(new java_lang_NullPointerException); // 187 0 198
   486     case 12: stack.push(stack[stack.length - 1]); // 89
   487     case 13: stack.push("charset"); // 18 6
   488     case 15: { var v0 = stack.pop(); java_lang_NullPointerException_consVLjava_lang_String(stack.pop(), v0); } // 183 1 129
   489     case 18:  // 191
   490     case 19: stack.push(arg1); // 43
   491     case 20: stack.push(arg2); // 28
   492     case 21: stack.push(arg3); // 29
   493     case 22: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   494     case 25: stack.push(arg4); // 25 4
   495     case 27: stack.push(arg1); // 43
   496     case 28: stack.push(arg2); // 28
   497     case 29: stack.push(arg3); // 29
   498     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
   499     case 33: arg5 = stack.pop() // 58 5
   500     case 35: stack.push(arg0); // 42
   501     case 36: stack.push(0); // 3
   502     case 37: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   503     case 40: stack.push(arg0); // 42
   504     case 41: stack.push(arg5); // 25 5
   505     case 43: stack.push(stack.pop().length); // 190
   506     case 44: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   507     case 47: stack.push(arg0); // 42
   508     case 48: stack.push(arg5); // 25 5
   509     case 50: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   510     case 53: return; // 177
   511   }
   512 }
   513 function java_lang_String_consVABLjava_lang_String(arg0,arg1,arg2) {
   514   var arg3;
   515 ;
   516   var stack = new Array(5);
   517   var gt = 0;
   518   for(;;) switch(gt) {
   519     case 0: stack.push(arg0); // 42
   520     case 1: stack.push(arg1); // 43
   521     case 2: stack.push(0); // 3
   522     case 3: stack.push(arg1); // 43
   523     case 4: stack.push(stack.pop().length); // 190
   524     case 5: stack.push(arg2); // 44
   525     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
   526     case 9: return; // 177
   527   }
   528 }
   529 function java_lang_String_consVABLjava_nio_charset_Charset(arg0,arg1,arg2) {
   530   var arg3;
   531 ;
   532   var stack = new Array(5);
   533   var gt = 0;
   534   for(;;) switch(gt) {
   535     case 0: stack.push(arg0); // 42
   536     case 1: stack.push(arg1); // 43
   537     case 2: stack.push(0); // 3
   538     case 3: stack.push(arg1); // 43
   539     case 4: stack.push(stack.pop().length); // 190
   540     case 5: stack.push(arg2); // 44
   541     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
   542     case 9: return; // 177
   543   }
   544 }
   545 function java_lang_String_consVABII(arg0,arg1,arg2,arg3) {
   546   var arg4;
   547   var arg5;
   548 ;
   549   var stack = new Array(3);
   550   var gt = 0;
   551   for(;;) switch(gt) {
   552     case 0: stack.push(arg0); // 42
   553     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   554     case 4: stack.push(arg1); // 43
   555     case 5: stack.push(arg2); // 28
   556     case 6: stack.push(arg3); // 29
   557     case 7: { var v2 = stack.pop(); var v1 = stack.pop(); var v0 = stack.pop(); java_lang_String_checkBoundsVABAIAI(v0, v1, v2); } // 184 1 140
   558     case 10: stack.push(arg1); // 43
   559     case 11: stack.push(arg2); // 28
   560     case 12: stack.push(arg3); // 29
   561     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
   562     case 16: arg4 = stack.pop() // 58 4
   563     case 18: stack.push(arg0); // 42
   564     case 19: stack.push(0); // 3
   565     case 20: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   566     case 23: stack.push(arg0); // 42
   567     case 24: stack.push(arg4); // 25 4
   568     case 26: stack.push(stack.pop().length); // 190
   569     case 27: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   570     case 30: stack.push(arg0); // 42
   571     case 31: stack.push(arg4); // 25 4
   572     case 33: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   573     case 36: return; // 177
   574   }
   575 }
   576 function java_lang_String_consVAB(arg0,arg1) {
   577   var arg2;
   578 ;
   579   var stack = new Array(4);
   580   var gt = 0;
   581   for(;;) switch(gt) {
   582     case 0: stack.push(arg0); // 42
   583     case 1: stack.push(arg1); // 43
   584     case 2: stack.push(0); // 3
   585     case 3: stack.push(arg1); // 43
   586     case 4: stack.push(stack.pop().length); // 190
   587     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
   588     case 8: return; // 177
   589   }
   590 }
   591 function java_lang_String_consVLjava_lang_StringBuffer(arg0,arg1) {
   592   var arg2;
   593   var arg3;
   594 ;
   595   var stack = new Array(2);
   596   var gt = 0;
   597   for(;;) switch(gt) {
   598     case 0: stack.push(arg0); // 42
   599     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   600     case 4: stack.push(arg1); // 43
   601     case 5: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 161
   602     case 8: arg2 = stack.pop(); // 77
   603     case 9: stack.push(arg0); // 42
   604     case 10: stack.push(arg2); // 44
   605     case 11: stack.push(stack.pop().value); // 180 1 100
   606     case 14: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   607     case 17: stack.push(arg0); // 42
   608     case 18: stack.push(arg2); // 44
   609     case 19: stack.push(stack.pop().count); // 180 1 97
   610     case 22: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   611     case 25: stack.push(arg0); // 42
   612     case 26: stack.push(arg2); // 44
   613     case 27: stack.push(stack.pop().offset); // 180 1 99
   614     case 30: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   615     case 33: return; // 177
   616   }
   617 }
   618 function java_lang_String_consVLjava_lang_StringBuilder(arg0,arg1) {
   619   var arg2;
   620   var arg3;
   621 ;
   622   var stack = new Array(2);
   623   var gt = 0;
   624   for(;;) switch(gt) {
   625     case 0: stack.push(arg0); // 42
   626     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   627     case 4: stack.push(arg1); // 43
   628     case 5: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 162
   629     case 8: arg2 = stack.pop(); // 77
   630     case 9: stack.push(arg0); // 42
   631     case 10: stack.push(arg2); // 44
   632     case 11: stack.push(stack.pop().value); // 180 1 100
   633     case 14: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   634     case 17: stack.push(arg0); // 42
   635     case 18: stack.push(arg2); // 44
   636     case 19: stack.push(stack.pop().count); // 180 1 97
   637     case 22: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   638     case 25: stack.push(arg0); // 42
   639     case 26: stack.push(arg2); // 44
   640     case 27: stack.push(stack.pop().offset); // 180 1 99
   641     case 30: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   642     case 33: return; // 177
   643   }
   644 }
   645 function java_lang_String_consVIIAC(arg0,arg1,arg2,arg3) {
   646   var arg4;
   647 ;
   648   var stack = new Array(2);
   649   var gt = 0;
   650   for(;;) switch(gt) {
   651     case 0: stack.push(arg0); // 42
   652     case 1: { java_lang_Object_consV(stack.pop()); } // 183 1 130
   653     case 4: stack.push(arg0); // 42
   654     case 5: stack.push(arg3); // 45
   655     case 6: { var v = stack.pop(); stack.pop().value = v; } // 181 1 100
   656     case 9: stack.push(arg0); // 42
   657     case 10: stack.push(arg1); // 27
   658     case 11: { var v = stack.pop(); stack.pop().offset = v; } // 181 1 99
   659     case 14: stack.push(arg0); // 42
   660     case 15: stack.push(arg2); // 28
   661     case 16: { var v = stack.pop(); stack.pop().count = v; } // 181 1 97
   662     case 19: return; // 177
   663   }
   664 }
   665 function java_lang_String_lengthI(arg0) {
   666   var arg1;
   667 ;
   668   var stack = new Array(1);
   669   var gt = 0;
   670   for(;;) switch(gt) {
   671     case 0: stack.push(arg0); // 42
   672     case 1: stack.push(stack.pop().count); // 180 1 97
   673     case 4: return stack.pop(); // 172
   674   }
   675 }
   676 function java_lang_String_isEmptyZ(arg0) {
   677   var arg1;
   678 ;
   679   var stack = new Array(1);
   680   var gt = 0;
   681   for(;;) switch(gt) {
   682     case 0: stack.push(arg0); // 42
   683     case 1: stack.push(stack.pop().count); // 180 1 97
   684     case 4: if (stack.pop() != 0) { gt = 11; continue; } // 154 0 7
   685     case 7: stack.push(1); // 4
   686     case 8: gt = 12; continue; // 167 0 4
   687     case 11: stack.push(0); // 3
   688     case 12: return stack.pop(); // 172
   689   }
   690 }
   691 */
   692 
   693 String.prototype._toJS = function (self) { return self; };
   694 
   695 function java_lang_String_charAtCI(arg0,arg1) {
   696     return arg0._toJS(arg0).charAt(arg1);
   697 }
   698 /*
   699 function java_lang_String_codePointAtII(arg0,arg1) {
   700   var arg2;
   701 ;
   702   var stack = new Array(4);
   703   var gt = 0;
   704   for(;;) switch(gt) {
   705     case 0: stack.push(arg1); // 27
   706     case 1: if (stack.pop() < 0) { gt = 12; continue; } // 155 0 11
   707     case 4: stack.push(arg1); // 27
   708     case 5: stack.push(arg0); // 42
   709     case 6: stack.push(stack.pop().count); // 180 1 97
   710     case 9: if (stack.pop() > stack.pop()) { gt = 21; continue; } // 161 0 12
   711     case 12: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   712     case 15: stack.push(stack[stack.length - 1]); // 89
   713     case 16: stack.push(arg1); // 27
   714     case 17: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   715     case 20:  // 191
   716     case 21: stack.push(arg0); // 42
   717     case 22: stack.push(stack.pop().value); // 180 1 100
   718     case 25: stack.push(arg0); // 42
   719     case 26: stack.push(stack.pop().offset); // 180 1 99
   720     case 29: stack.push(arg1); // 27
   721     case 30: stack.push(stack.pop() + stack.pop()); // 96
   722     case 31: stack.push(arg0); // 42
   723     case 32: stack.push(stack.pop().offset); // 180 1 99
   724     case 35: stack.push(arg0); // 42
   725     case 36: stack.push(stack.pop().count); // 180 1 97
   726     case 39: stack.push(stack.pop() + stack.pop()); // 96
   727     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
   728     case 43: return stack.pop(); // 172
   729   }
   730 }
   731 function java_lang_String_codePointBeforeII(arg0,arg1) {
   732   var arg2;
   733   var arg3;
   734 ;
   735   var stack = new Array(3);
   736   var gt = 0;
   737   for(;;) switch(gt) {
   738     case 0: stack.push(arg1); // 27
   739     case 1: stack.push(1); // 4
   740     case 2: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   741     case 3: arg2 = stack.pop(); // 61
   742     case 4: stack.push(arg2); // 28
   743     case 5: if (stack.pop() < 0) { gt = 16; continue; } // 155 0 11
   744     case 8: stack.push(arg2); // 28
   745     case 9: stack.push(arg0); // 42
   746     case 10: stack.push(stack.pop().count); // 180 1 97
   747     case 13: if (stack.pop() > stack.pop()) { gt = 25; continue; } // 161 0 12
   748     case 16: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   749     case 19: stack.push(stack[stack.length - 1]); // 89
   750     case 20: stack.push(arg1); // 27
   751     case 21: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   752     case 24:  // 191
   753     case 25: stack.push(arg0); // 42
   754     case 26: stack.push(stack.pop().value); // 180 1 100
   755     case 29: stack.push(arg0); // 42
   756     case 30: stack.push(stack.pop().offset); // 180 1 99
   757     case 33: stack.push(arg1); // 27
   758     case 34: stack.push(stack.pop() + stack.pop()); // 96
   759     case 35: stack.push(arg0); // 42
   760     case 36: stack.push(stack.pop().offset); // 180 1 99
   761     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
   762     case 42: return stack.pop(); // 172
   763   }
   764 }
   765 function java_lang_String_codePointCountIII(arg0,arg1,arg2) {
   766   var arg3;
   767 ;
   768   var stack = new Array(4);
   769   var gt = 0;
   770   for(;;) switch(gt) {
   771     case 0: stack.push(arg1); // 27
   772     case 1: if (stack.pop() < 0) { gt = 17; continue; } // 155 0 16
   773     case 4: stack.push(arg2); // 28
   774     case 5: stack.push(arg0); // 42
   775     case 6: stack.push(stack.pop().count); // 180 1 97
   776     case 9: if (stack.pop() < stack.pop()) { gt = 17; continue; } // 163 0 8
   777     case 12: stack.push(arg1); // 27
   778     case 13: stack.push(arg2); // 28
   779     case 14: if (stack.pop() >= stack.pop()) { gt = 25; continue; } // 164 0 11
   780     case 17: stack.push(new java_lang_IndexOutOfBoundsException); // 187 0 194
   781     case 20: stack.push(stack[stack.length - 1]); // 89
   782     case 21: { java_lang_IndexOutOfBoundsException_consV(stack.pop()); } // 183 1 124
   783     case 24:  // 191
   784     case 25: stack.push(arg0); // 42
   785     case 26: stack.push(stack.pop().value); // 180 1 100
   786     case 29: stack.push(arg0); // 42
   787     case 30: stack.push(stack.pop().offset); // 180 1 99
   788     case 33: stack.push(arg1); // 27
   789     case 34: stack.push(stack.pop() + stack.pop()); // 96
   790     case 35: stack.push(arg2); // 28
   791     case 36: stack.push(arg1); // 27
   792     case 37: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   793     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
   794     case 41: return stack.pop(); // 172
   795   }
   796 }
   797 function java_lang_String_offsetByCodePointsIII(arg0,arg1,arg2) {
   798   var arg3;
   799 ;
   800   var stack = new Array(5);
   801   var gt = 0;
   802   for(;;) switch(gt) {
   803     case 0: stack.push(arg1); // 27
   804     case 1: if (stack.pop() < 0) { gt = 12; continue; } // 155 0 11
   805     case 4: stack.push(arg1); // 27
   806     case 5: stack.push(arg0); // 42
   807     case 6: stack.push(stack.pop().count); // 180 1 97
   808     case 9: if (stack.pop() >= stack.pop()) { gt = 20; continue; } // 164 0 11
   809     case 12: stack.push(new java_lang_IndexOutOfBoundsException); // 187 0 194
   810     case 15: stack.push(stack[stack.length - 1]); // 89
   811     case 16: { java_lang_IndexOutOfBoundsException_consV(stack.pop()); } // 183 1 124
   812     case 19:  // 191
   813     case 20: stack.push(arg0); // 42
   814     case 21: stack.push(stack.pop().value); // 180 1 100
   815     case 24: stack.push(arg0); // 42
   816     case 25: stack.push(stack.pop().offset); // 180 1 99
   817     case 28: stack.push(arg0); // 42
   818     case 29: stack.push(stack.pop().count); // 180 1 97
   819     case 32: stack.push(arg0); // 42
   820     case 33: stack.push(stack.pop().offset); // 180 1 99
   821     case 36: stack.push(arg1); // 27
   822     case 37: stack.push(stack.pop() + stack.pop()); // 96
   823     case 38: stack.push(arg2); // 28
   824     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
   825     case 42: stack.push(arg0); // 42
   826     case 43: stack.push(stack.pop().offset); // 180 1 99
   827     case 46: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   828     case 47: return stack.pop(); // 172
   829   }
   830 }
   831 function java_lang_String_getCharsVACI(arg0,arg1,arg2) {
   832   var arg3;
   833 ;
   834   var stack = new Array(5);
   835   var gt = 0;
   836   for(;;) switch(gt) {
   837     case 0: stack.push(arg0); // 42
   838     case 1: stack.push(stack.pop().value); // 180 1 100
   839     case 4: stack.push(arg0); // 42
   840     case 5: stack.push(stack.pop().offset); // 180 1 99
   841     case 8: stack.push(arg1); // 43
   842     case 9: stack.push(arg2); // 28
   843     case 10: stack.push(arg0); // 42
   844     case 11: stack.push(stack.pop().count); // 180 1 97
   845     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
   846     case 17: return; // 177
   847   }
   848 }
   849 function java_lang_String_getCharsVIIACI(arg0,arg1,arg2,arg3,arg4) {
   850   var arg5;
   851 ;
   852   var stack = new Array(6);
   853   var gt = 0;
   854   for(;;) switch(gt) {
   855     case 0: stack.push(arg1); // 27
   856     case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
   857     case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   858     case 7: stack.push(stack[stack.length - 1]); // 89
   859     case 8: stack.push(arg1); // 27
   860     case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   861     case 12:  // 191
   862     case 13: stack.push(arg2); // 28
   863     case 14: stack.push(arg0); // 42
   864     case 15: stack.push(stack.pop().count); // 180 1 97
   865     case 18: if (stack.pop() >= stack.pop()) { gt = 30; continue; } // 164 0 12
   866     case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   867     case 24: stack.push(stack[stack.length - 1]); // 89
   868     case 25: stack.push(arg2); // 28
   869     case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   870     case 29:  // 191
   871     case 30: stack.push(arg1); // 27
   872     case 31: stack.push(arg2); // 28
   873     case 32: if (stack.pop() >= stack.pop()) { gt = 46; continue; } // 164 0 14
   874     case 35: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   875     case 38: stack.push(stack[stack.length - 1]); // 89
   876     case 39: stack.push(arg2); // 28
   877     case 40: stack.push(arg1); // 27
   878     case 41: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   879     case 42: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   880     case 45:  // 191
   881     case 46: stack.push(arg0); // 42
   882     case 47: stack.push(stack.pop().value); // 180 1 100
   883     case 50: stack.push(arg0); // 42
   884     case 51: stack.push(stack.pop().offset); // 180 1 99
   885     case 54: stack.push(arg1); // 27
   886     case 55: stack.push(stack.pop() + stack.pop()); // 96
   887     case 56: stack.push(arg3); // 45
   888     case 57: stack.push(arg4); // 21 4
   889     case 59: stack.push(arg2); // 28
   890     case 60: stack.push(arg1); // 27
   891     case 61: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   892     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
   893     case 65: return; // 177
   894   }
   895 }
   896 function java_lang_String_getBytesVIIABI(arg0,arg1,arg2,arg3,arg4) {
   897   var arg5;
   898   var arg6;
   899   var arg7;
   900   var arg8;
   901   var arg9;
   902 ;
   903   var stack = new Array(4);
   904   var gt = 0;
   905   for(;;) switch(gt) {
   906     case 0: stack.push(arg1); // 27
   907     case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
   908     case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   909     case 7: stack.push(stack[stack.length - 1]); // 89
   910     case 8: stack.push(arg1); // 27
   911     case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   912     case 12:  // 191
   913     case 13: stack.push(arg2); // 28
   914     case 14: stack.push(arg0); // 42
   915     case 15: stack.push(stack.pop().count); // 180 1 97
   916     case 18: if (stack.pop() >= stack.pop()) { gt = 30; continue; } // 164 0 12
   917     case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   918     case 24: stack.push(stack[stack.length - 1]); // 89
   919     case 25: stack.push(arg2); // 28
   920     case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   921     case 29:  // 191
   922     case 30: stack.push(arg1); // 27
   923     case 31: stack.push(arg2); // 28
   924     case 32: if (stack.pop() >= stack.pop()) { gt = 46; continue; } // 164 0 14
   925     case 35: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
   926     case 38: stack.push(stack[stack.length - 1]); // 89
   927     case 39: stack.push(arg2); // 28
   928     case 40: stack.push(arg1); // 27
   929     case 41: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
   930     case 42: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
   931     case 45:  // 191
   932     case 46: stack.push(arg4); // 21 4
   933     case 48: arg5 = stack.pop() // 54 5
   934     case 50: stack.push(arg0); // 42
   935     case 51: stack.push(stack.pop().offset); // 180 1 99
   936     case 54: stack.push(arg2); // 28
   937     case 55: stack.push(stack.pop() + stack.pop()); // 96
   938     case 56: arg6 = stack.pop() // 54 6
   939     case 58: stack.push(arg0); // 42
   940     case 59: stack.push(stack.pop().offset); // 180 1 99
   941     case 62: stack.push(arg1); // 27
   942     case 63: stack.push(stack.pop() + stack.pop()); // 96
   943     case 64: arg7 = stack.pop() // 54 7
   944     case 66: stack.push(arg0); // 42
   945     case 67: stack.push(stack.pop().value); // 180 1 100
   946     case 70: arg8 = stack.pop() // 58 8
   947     case 72: stack.push(arg7); // 21 7
   948     case 74: stack.push(arg6); // 21 6
   949     case 76: if (stack.pop() <= stack.pop()) { gt = 98; continue; } // 162 0 22
   950     case 79: stack.push(arg3); // 45
   951     case 80: stack.push(arg5); // 21 5
   952     case 82: arg5++; // 132 5 1
   953     case 85: stack.push(arg8); // 25 8
   954     case 87: stack.push(arg7); // 21 7
   955     case 89: arg7++; // 132 7 1
   956     case 92: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
   957     case 93: // number conversion  // 145
   958     case 94: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 84
   959     case 95: gt = 72; continue; // 167 255 233
   960     case 98: return; // 177
   961   }
   962 }
   963 function java_lang_String_getBytesABLjava_lang_String(arg0,arg1) {
   964   var arg2;
   965 ;
   966   var stack = new Array(4);
   967   var gt = 0;
   968   for(;;) switch(gt) {
   969     case 0: stack.push(arg1); // 43
   970     case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
   971     case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
   972     case 7: stack.push(stack[stack.length - 1]); // 89
   973     case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
   974     case 11:  // 191
   975     case 12: stack.push(arg1); // 43
   976     case 13: stack.push(arg0); // 42
   977     case 14: stack.push(stack.pop().value); // 180 1 100
   978     case 17: stack.push(arg0); // 42
   979     case 18: stack.push(stack.pop().offset); // 180 1 99
   980     case 21: stack.push(arg0); // 42
   981     case 22: stack.push(stack.pop().count); // 180 1 97
   982     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
   983     case 28: return stack.pop(); // 176
   984   }
   985 }
   986 function java_lang_String_getBytesABLjava_nio_charset_Charset(arg0,arg1) {
   987   var arg2;
   988 ;
   989   var stack = new Array(4);
   990   var gt = 0;
   991   for(;;) switch(gt) {
   992     case 0: stack.push(arg1); // 43
   993     case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
   994     case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
   995     case 7: stack.push(stack[stack.length - 1]); // 89
   996     case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
   997     case 11:  // 191
   998     case 12: stack.push(arg1); // 43
   999     case 13: stack.push(arg0); // 42
  1000     case 14: stack.push(stack.pop().value); // 180 1 100
  1001     case 17: stack.push(arg0); // 42
  1002     case 18: stack.push(stack.pop().offset); // 180 1 99
  1003     case 21: stack.push(arg0); // 42
  1004     case 22: stack.push(stack.pop().count); // 180 1 97
  1005     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
  1006     case 28: return stack.pop(); // 176
  1007   }
  1008 }
  1009 function java_lang_String_getBytesAB(arg0) {
  1010   var arg1;
  1011 ;
  1012   var stack = new Array(3);
  1013   var gt = 0;
  1014   for(;;) switch(gt) {
  1015     case 0: stack.push(arg0); // 42
  1016     case 1: stack.push(stack.pop().value); // 180 1 100
  1017     case 4: stack.push(arg0); // 42
  1018     case 5: stack.push(stack.pop().offset); // 180 1 99
  1019     case 8: stack.push(arg0); // 42
  1020     case 9: stack.push(stack.pop().count); // 180 1 97
  1021     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
  1022     case 15: return stack.pop(); // 176
  1023   }
  1024 }
  1025 function java_lang_String_equalsZLjava_lang_Object(arg0,arg1) {
  1026   var arg2;
  1027   var arg3;
  1028   var arg4;
  1029   var arg5;
  1030   var arg6;
  1031   var arg7;
  1032   var arg8;
  1033 ;
  1034   var stack = new Array(3);
  1035   var gt = 0;
  1036   for(;;) switch(gt) {
  1037     case 0: stack.push(arg0); // 42
  1038     case 1: stack.push(arg1); // 43
  1039     case 2:  // 166
  1040     case 3:  // 0
  1041     case 4: stack.push(2); // 5
  1042     case 5: stack.push(1); // 4
  1043     case 6: return stack.pop(); // 172
  1044     case 7: stack.push(arg1); // 43
  1045     case 8: stack.push(stack.pop().$instOf_java_lang_String ? 1 : 0); // 193 0 200
  1046     case 11: if (stack.pop() == 0) { gt = 86; continue; } // 153 0 75
  1047     case 14: stack.push(arg1); // 43
  1048     case 15: if(stack[stack.length - 1].$instOf_java_lang_String != 1) throw {}; // 192 0 200
  1049     case 18: arg2 = stack.pop(); // 77
  1050     case 19: stack.push(arg0); // 42
  1051     case 20: stack.push(stack.pop().count); // 180 1 97
  1052     case 23: arg3 = stack.pop(); // 62
  1053     case 24: stack.push(arg3); // 29
  1054     case 25: stack.push(arg2); // 44
  1055     case 26: stack.push(stack.pop().count); // 180 1 97
  1056     case 29: if (stack.pop() != stack.pop()) { gt = 86; continue; } // 160 0 57
  1057     case 32: stack.push(arg0); // 42
  1058     case 33: stack.push(stack.pop().value); // 180 1 100
  1059     case 36: arg4 = stack.pop() // 58 4
  1060     case 38: stack.push(arg2); // 44
  1061     case 39: stack.push(stack.pop().value); // 180 1 100
  1062     case 42: arg5 = stack.pop() // 58 5
  1063     case 44: stack.push(arg0); // 42
  1064     case 45: stack.push(stack.pop().offset); // 180 1 99
  1065     case 48: arg6 = stack.pop() // 54 6
  1066     case 50: stack.push(arg2); // 44
  1067     case 51: stack.push(stack.pop().offset); // 180 1 99
  1068     case 54: arg7 = stack.pop() // 54 7
  1069     case 56: stack.push(arg3); // 29
  1070     case 57: arg3 += 255; // 132 3 255
  1071     case 60: if (stack.pop() == 0) { gt = 84; continue; } // 153 0 24
  1072     case 63: stack.push(arg4); // 25 4
  1073     case 65: stack.push(arg6); // 21 6
  1074     case 67: arg6++; // 132 6 1
  1075     case 70: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1076     case 71: stack.push(arg5); // 25 5
  1077     case 73: stack.push(arg7); // 21 7
  1078     case 75: arg7++; // 132 7 1
  1079     case 78: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1080     case 79: if (stack.pop() == stack.pop()) { gt = 56; continue; } // 159 255 233
  1081     case 82: stack.push(0); // 3
  1082     case 83: return stack.pop(); // 172
  1083     case 84: stack.push(1); // 4
  1084     case 85: return stack.pop(); // 172
  1085     case 86: stack.push(0); // 3
  1086     case 87: return stack.pop(); // 172
  1087   }
  1088 }
  1089 function java_lang_String_contentEqualsZLjava_lang_StringBuffer(arg0,arg1) {
  1090   var arg2;
  1091   var arg3;
  1092   var arg4;
  1093 ;
  1094   var stack = new Array(2);
  1095   var gt = 0;
  1096   for(;;) switch(gt) {
  1097     case 0: stack.push(arg1); // 43
  1098     case 1: stack.push(stack[stack.length - 1]); // 89
  1099     case 2: arg2 = stack.pop(); // 77
  1100     case 3:  // 194
  1101     case 4: stack.push(arg0); // 42
  1102     case 5: stack.push(arg1); // 43
  1103     case 6: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.contentEqualsZLjava_lang_CharSequence(self, v0)); } // 182 1 146
  1104     case 9: stack.push(arg2); // 44
  1105     case 10:  // 195
  1106     case 11: return stack.pop(); // 172
  1107     case 12: arg3 = stack.pop(); // 78
  1108     case 13: stack.push(arg2); // 44
  1109     case 14:  // 195
  1110     case 15: stack.push(arg3); // 45
  1111     case 16:  // 191
  1112   }
  1113 }
  1114 function java_lang_String_contentEqualsZLjava_lang_CharSequence(arg0,arg1) {
  1115   var arg2;
  1116   var arg3;
  1117   var arg4;
  1118   var arg5;
  1119   var arg6;
  1120   var arg7;
  1121 ;
  1122   var stack = new Array(3);
  1123   var gt = 0;
  1124   for(;;) switch(gt) {
  1125     case 0: stack.push(arg0); // 42
  1126     case 1: stack.push(stack.pop().count); // 180 1 97
  1127     case 4: stack.push(arg1); // 43
  1128     case 5: { var self = stack.pop(); stack.push(self.lengthI(self)); } // 185 1 188
  1129     case 8:  // 1
  1130     case 9:  // 0
  1131     case 10: if (stack.pop() == stack.pop()) { gt = 15; continue; } // 159 0 5
  1132     case 13: stack.push(0); // 3
  1133     case 14: return stack.pop(); // 172
  1134     case 15: stack.push(arg1); // 43
  1135     case 16: stack.push(stack.pop().$instOf_java_lang_AbstractStringBuilder ? 1 : 0); // 193 0 186
  1136     case 19: if (stack.pop() == 0) { gt = 77; continue; } // 153 0 58
  1137     case 22: stack.push(arg0); // 42
  1138     case 23: stack.push(stack.pop().value); // 180 1 100
  1139     case 26: arg2 = stack.pop(); // 77
  1140     case 27: stack.push(arg1); // 43
  1141     case 28: if(stack[stack.length - 1].$instOf_java_lang_AbstractStringBuilder != 1) throw {}; // 192 0 186
  1142     case 31: { var self = stack.pop(); stack.push(self.getValueAC(self)); } // 182 1 103
  1143     case 34: arg3 = stack.pop(); // 78
  1144     case 35: stack.push(arg0); // 42
  1145     case 36: stack.push(stack.pop().offset); // 180 1 99
  1146     case 39: arg4 = stack.pop() // 54 4
  1147     case 41: stack.push(0); // 3
  1148     case 42: arg5 = stack.pop() // 54 5
  1149     case 44: stack.push(arg0); // 42
  1150     case 45: stack.push(stack.pop().count); // 180 1 97
  1151     case 48: arg6 = stack.pop() // 54 6
  1152     case 50: stack.push(arg6); // 21 6
  1153     case 52: arg6 += 255; // 132 6 255
  1154     case 55: if (stack.pop() == 0) { gt = 77; continue; } // 153 0 22
  1155     case 58: stack.push(arg2); // 44
  1156     case 59: stack.push(arg4); // 21 4
  1157     case 61: arg4++; // 132 4 1
  1158     case 64: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1159     case 65: stack.push(arg3); // 45
  1160     case 66: stack.push(arg5); // 21 5
  1161     case 68: arg5++; // 132 5 1
  1162     case 71: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1163     case 72: if (stack.pop() == stack.pop()) { gt = 50; continue; } // 159 255 234
  1164     case 75: stack.push(0); // 3
  1165     case 76: return stack.pop(); // 172
  1166     case 77: stack.push(arg1); // 43
  1167     case 78: stack.push(arg0); // 42
  1168     case 79: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.equalsZLjava_lang_Object(self, v0)); } // 182 1 131
  1169     case 82: if (stack.pop() == 0) { gt = 87; continue; } // 153 0 5
  1170     case 85: stack.push(1); // 4
  1171     case 86: return stack.pop(); // 172
  1172     case 87: stack.push(arg0); // 42
  1173     case 88: stack.push(stack.pop().value); // 180 1 100
  1174     case 91: arg2 = stack.pop(); // 77
  1175     case 92: stack.push(arg0); // 42
  1176     case 93: stack.push(stack.pop().offset); // 180 1 99
  1177     case 96: arg3 = stack.pop(); // 62
  1178     case 97: stack.push(0); // 3
  1179     case 98: arg4 = stack.pop() // 54 4
  1180     case 100: stack.push(arg0); // 42
  1181     case 101: stack.push(stack.pop().count); // 180 1 97
  1182     case 104: arg5 = stack.pop() // 54 5
  1183     case 106: stack.push(arg5); // 21 5
  1184     case 108: arg5 += 255; // 132 5 255
  1185     case 111: if (stack.pop() == 0) { gt = 136; continue; } // 153 0 25
  1186     case 114: stack.push(arg2); // 44
  1187     case 115: stack.push(arg3); // 29
  1188     case 116: arg3++; // 132 3 1
  1189     case 119: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1190     case 120: stack.push(arg1); // 43
  1191     case 121: stack.push(arg4); // 21 4
  1192     case 123: arg4++; // 132 4 1
  1193     case 126: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.charAtCI(self, v0)); } // 185 1 189
  1194     case 129:  // 2
  1195     case 130:  // 0
  1196     case 131: if (stack.pop() == stack.pop()) { gt = 106; continue; } // 159 255 231
  1197     case 134: stack.push(0); // 3
  1198     case 135: return stack.pop(); // 172
  1199     case 136: stack.push(1); // 4
  1200     case 137: return stack.pop(); // 172
  1201   }
  1202 }
  1203 function java_lang_String_equalsIgnoreCaseZLjava_lang_String(arg0,arg1) {
  1204   var arg2;
  1205 ;
  1206   var stack = new Array(6);
  1207   var gt = 0;
  1208   for(;;) switch(gt) {
  1209     case 0: stack.push(arg0); // 42
  1210     case 1: stack.push(arg1); // 43
  1211     case 2:  // 166
  1212     case 3:  // 0
  1213     case 4: stack.push(4); // 7
  1214     case 5: stack.push(1); // 4
  1215     case 6: gt = 44; continue; // 167 0 38
  1216     case 9: stack.push(arg1); // 43
  1217     case 10: if (!stack.pop()) { gt = 43; continue; } // 198 0 33
  1218     case 13: stack.push(arg1); // 43
  1219     case 14: stack.push(stack.pop().count); // 180 1 97
  1220     case 17: stack.push(arg0); // 42
  1221     case 18: stack.push(stack.pop().count); // 180 1 97
  1222     case 21: if (stack.pop() != stack.pop()) { gt = 43; continue; } // 160 0 22
  1223     case 24: stack.push(arg0); // 42
  1224     case 25: stack.push(1); // 4
  1225     case 26: stack.push(0); // 3
  1226     case 27: stack.push(arg1); // 43
  1227     case 28: stack.push(0); // 3
  1228     case 29: stack.push(arg0); // 42
  1229     case 30: stack.push(stack.pop().count); // 180 1 97
  1230     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
  1231     case 36: if (stack.pop() == 0) { gt = 43; continue; } // 153 0 7
  1232     case 39: stack.push(1); // 4
  1233     case 40: gt = 44; continue; // 167 0 4
  1234     case 43: stack.push(0); // 3
  1235     case 44: return stack.pop(); // 172
  1236   }
  1237 }
  1238 function java_lang_String_compareToILjava_lang_String(arg0,arg1) {
  1239   var arg2;
  1240   var arg3;
  1241   var arg4;
  1242   var arg5;
  1243   var arg6;
  1244   var arg7;
  1245   var arg8;
  1246   var arg9;
  1247   var arg10;
  1248   var arg11;
  1249   var arg12;
  1250   var arg13;
  1251 ;
  1252   var stack = new Array(2);
  1253   var gt = 0;
  1254   for(;;) switch(gt) {
  1255     case 0: stack.push(arg0); // 42
  1256     case 1: stack.push(stack.pop().count); // 180 1 97
  1257     case 4: arg2 = stack.pop(); // 61
  1258     case 5: stack.push(arg1); // 43
  1259     case 6: stack.push(stack.pop().count); // 180 1 97
  1260     case 9: arg3 = stack.pop(); // 62
  1261     case 10: stack.push(arg2); // 28
  1262     case 11: stack.push(arg3); // 29
  1263     case 12: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Math_minIII(v0, v1)); } // 184 1 127
  1264     case 15: arg4 = stack.pop() // 54 4
  1265     case 17: stack.push(arg0); // 42
  1266     case 18: stack.push(stack.pop().value); // 180 1 100
  1267     case 21: arg5 = stack.pop() // 58 5
  1268     case 23: stack.push(arg1); // 43
  1269     case 24: stack.push(stack.pop().value); // 180 1 100
  1270     case 27: arg6 = stack.pop() // 58 6
  1271     case 29: stack.push(arg0); // 42
  1272     case 30: stack.push(stack.pop().offset); // 180 1 99
  1273     case 33: arg7 = stack.pop() // 54 7
  1274     case 35: stack.push(arg1); // 43
  1275     case 36: stack.push(stack.pop().offset); // 180 1 99
  1276     case 39: arg8 = stack.pop() // 54 8
  1277     case 41: stack.push(arg7); // 21 7
  1278     case 43: stack.push(arg8); // 21 8
  1279     case 45: if (stack.pop() != stack.pop()) { gt = 102; continue; } // 160 0 57
  1280     case 48: stack.push(arg7); // 21 7
  1281     case 50: arg9 = stack.pop() // 54 9
  1282     case 52: stack.push(arg4); // 21 4
  1283     case 54: stack.push(arg7); // 21 7
  1284     case 56: stack.push(stack.pop() + stack.pop()); // 96
  1285     case 57: arg10 = stack.pop() // 54 10
  1286     case 59: stack.push(arg9); // 21 9
  1287     case 61: stack.push(arg10); // 21 10
  1288     case 63: if (stack.pop() <= stack.pop()) { gt = 99; continue; } // 162 0 36
  1289     case 66: stack.push(arg5); // 25 5
  1290     case 68: stack.push(arg9); // 21 9
  1291     case 70: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1292     case 71: arg11 = stack.pop() // 54 11
  1293     case 73: stack.push(arg6); // 25 6
  1294     case 75: stack.push(arg9); // 21 9
  1295     case 77: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1296     case 78: arg12 = stack.pop() // 54 12
  1297     case 80: stack.push(arg11); // 21 11
  1298     case 82: stack.push(arg12); // 21 12
  1299     case 84: if (stack.pop() == stack.pop()) { gt = 93; continue; } // 159 0 9
  1300     case 87: stack.push(arg11); // 21 11
  1301     case 89: stack.push(arg12); // 21 12
  1302     case 91: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1303     case 92: return stack.pop(); // 172
  1304     case 93: arg9++; // 132 9 1
  1305     case 96: gt = 59; continue; // 167 255 219
  1306     case 99: gt = 146; continue; // 167 0 47
  1307     case 102: stack.push(arg4); // 21 4
  1308     case 104: arg4 += 255; // 132 4 255
  1309     case 107: if (stack.pop() == 0) { gt = 146; continue; } // 153 0 39
  1310     case 110: stack.push(arg5); // 25 5
  1311     case 112: stack.push(arg7); // 21 7
  1312     case 114: arg7++; // 132 7 1
  1313     case 117: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1314     case 118: arg9 = stack.pop() // 54 9
  1315     case 120: stack.push(arg6); // 25 6
  1316     case 122: stack.push(arg8); // 21 8
  1317     case 124: arg8++; // 132 8 1
  1318     case 127: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1319     case 128: arg10 = stack.pop() // 54 10
  1320     case 130: stack.push(arg9); // 21 9
  1321     case 132: stack.push(arg10); // 21 10
  1322     case 134: if (stack.pop() == stack.pop()) { gt = 143; continue; } // 159 0 9
  1323     case 137: stack.push(arg9); // 21 9
  1324     case 139: stack.push(arg10); // 21 10
  1325     case 141: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1326     case 142: return stack.pop(); // 172
  1327     case 143: gt = 102; continue; // 167 255 215
  1328     case 146: stack.push(arg2); // 28
  1329     case 147: stack.push(arg3); // 29
  1330     case 148: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1331     case 149: return stack.pop(); // 172
  1332   }
  1333 }
  1334 function java_lang_String_compareToIgnoreCaseILjava_lang_String(arg0,arg1) {
  1335   var arg2;
  1336 ;
  1337   var stack = new Array(3);
  1338   var gt = 0;
  1339   for(;;) switch(gt) {
  1340     case 0: stack.push(java_lang_String_CASE_INSENSITIVE_ORDER); // 178 1 102
  1341     case 3: stack.push(arg0); // 42
  1342     case 4: stack.push(arg1); // 43
  1343     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
  1344     case 8: stack.push(0); // 3
  1345     case 9:  // 0
  1346     case 10: return stack.pop(); // 172
  1347   }
  1348 }
  1349 function java_lang_String_regionMatchesZILjava_lang_StringII(arg0,arg1,arg2,arg3,arg4) {
  1350   var arg5;
  1351   var arg6;
  1352   var arg7;
  1353   var arg8;
  1354   var arg9;
  1355 ;
  1356   var stack = new Array(6);
  1357   var gt = 0;
  1358   for(;;) switch(gt) {
  1359     case 0: stack.push(arg0); // 42
  1360     case 1: stack.push(stack.pop().value); // 180 1 100
  1361     case 4: arg5 = stack.pop() // 58 5
  1362     case 6: stack.push(arg0); // 42
  1363     case 7: stack.push(stack.pop().offset); // 180 1 99
  1364     case 10: stack.push(arg1); // 27
  1365     case 11: stack.push(stack.pop() + stack.pop()); // 96
  1366     case 12: arg6 = stack.pop() // 54 6
  1367     case 14: stack.push(arg2); // 44
  1368     case 15: stack.push(stack.pop().value); // 180 1 100
  1369     case 18: arg7 = stack.pop() // 58 7
  1370     case 20: stack.push(arg2); // 44
  1371     case 21: stack.push(stack.pop().offset); // 180 1 99
  1372     case 24: stack.push(arg3); // 29
  1373     case 25: stack.push(stack.pop() + stack.pop()); // 96
  1374     case 26: arg8 = stack.pop() // 54 8
  1375     case 28: stack.push(arg3); // 29
  1376     case 29: if (stack.pop() < 0) { gt = 66; continue; } // 155 0 37
  1377     case 32: stack.push(arg1); // 27
  1378     case 33: if (stack.pop() < 0) { gt = 66; continue; } // 155 0 33
  1379     case 36: stack.push(arg1); // 27
  1380     case 37: // number conversion  // 133
  1381     case 38: stack.push(arg0); // 42
  1382     case 39: stack.push(stack.pop().count); // 180 1 97
  1383     case 42: // number conversion  // 133
  1384     case 43: stack.push(arg4); // 21 4
  1385     case 45: // number conversion  // 133
  1386     case 46: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  1387     case 47: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  1388     case 48: if (stack.pop() > 0) { gt = 66; continue; } // 157 0 18
  1389     case 51: stack.push(arg3); // 29
  1390     case 52: // number conversion  // 133
  1391     case 53: stack.push(arg2); // 44
  1392     case 54: stack.push(stack.pop().count); // 180 1 97
  1393     case 57: // number conversion  // 133
  1394     case 58: stack.push(arg4); // 21 4
  1395     case 60: // number conversion  // 133
  1396     case 61: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  1397     case 62: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  1398     case 63: if (stack.pop() <= 0) { gt = 68; continue; } // 158 0 5
  1399     case 66: stack.push(0); // 3
  1400     case 67: return stack.pop(); // 172
  1401     case 68: stack.push(arg4); // 21 4
  1402     case 70: arg4 += 255; // 132 4 255
  1403     case 73: if (stack.pop() <= 0) { gt = 97; continue; } // 158 0 24
  1404     case 76: stack.push(arg5); // 25 5
  1405     case 78: stack.push(arg6); // 21 6
  1406     case 80: arg6++; // 132 6 1
  1407     case 83: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1408     case 84: stack.push(arg7); // 25 7
  1409     case 86: stack.push(arg8); // 21 8
  1410     case 88: arg8++; // 132 8 1
  1411     case 91: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1412     case 92: if (stack.pop() == stack.pop()) { gt = 68; continue; } // 159 255 232
  1413     case 95: stack.push(0); // 3
  1414     case 96: return stack.pop(); // 172
  1415     case 97: stack.push(1); // 4
  1416     case 98: return stack.pop(); // 172
  1417   }
  1418 }
  1419 function java_lang_String_regionMatchesZZILjava_lang_StringII(arg0,arg1,arg2,arg3,arg4,arg5) {
  1420   var arg6;
  1421   var arg7;
  1422   var arg8;
  1423   var arg9;
  1424   var arg10;
  1425   var arg11;
  1426   var arg12;
  1427   var arg13;
  1428   var arg14;
  1429 ;
  1430   var stack = new Array(6);
  1431   var gt = 0;
  1432   for(;;) switch(gt) {
  1433     case 0: stack.push(arg0); // 42
  1434     case 1: stack.push(stack.pop().value); // 180 1 100
  1435     case 4: arg6 = stack.pop() // 58 6
  1436     case 6: stack.push(arg0); // 42
  1437     case 7: stack.push(stack.pop().offset); // 180 1 99
  1438     case 10: stack.push(arg2); // 28
  1439     case 11: stack.push(stack.pop() + stack.pop()); // 96
  1440     case 12: arg7 = stack.pop() // 54 7
  1441     case 14: stack.push(arg3); // 45
  1442     case 15: stack.push(stack.pop().value); // 180 1 100
  1443     case 18: arg8 = stack.pop() // 58 8
  1444     case 20: stack.push(arg3); // 45
  1445     case 21: stack.push(stack.pop().offset); // 180 1 99
  1446     case 24: stack.push(arg4); // 21 4
  1447     case 26: stack.push(stack.pop() + stack.pop()); // 96
  1448     case 27: arg9 = stack.pop() // 54 9
  1449     case 29: stack.push(arg4); // 21 4
  1450     case 31: if (stack.pop() < 0) { gt = 69; continue; } // 155 0 38
  1451     case 34: stack.push(arg2); // 28
  1452     case 35: if (stack.pop() < 0) { gt = 69; continue; } // 155 0 34
  1453     case 38: stack.push(arg2); // 28
  1454     case 39: // number conversion  // 133
  1455     case 40: stack.push(arg0); // 42
  1456     case 41: stack.push(stack.pop().count); // 180 1 97
  1457     case 44: // number conversion  // 133
  1458     case 45: stack.push(arg5); // 21 5
  1459     case 47: // number conversion  // 133
  1460     case 48: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  1461     case 49: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  1462     case 50: if (stack.pop() > 0) { gt = 69; continue; } // 157 0 19
  1463     case 53: stack.push(arg4); // 21 4
  1464     case 55: // number conversion  // 133
  1465     case 56: stack.push(arg3); // 45
  1466     case 57: stack.push(stack.pop().count); // 180 1 97
  1467     case 60: // number conversion  // 133
  1468     case 61: stack.push(arg5); // 21 5
  1469     case 63: // number conversion  // 133
  1470     case 64: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 101
  1471     case 65: { var delta = stack.pop() - stack.pop(); stack.push(delta < 0 ?-1 : (delta == 0 ? 0 : 1)); } // 148
  1472     case 66: if (stack.pop() <= 0) { gt = 71; continue; } // 158 0 5
  1473     case 69: stack.push(0); // 3
  1474     case 70: return stack.pop(); // 172
  1475     case 71: stack.push(arg5); // 21 5
  1476     case 73: arg5 += 255; // 132 5 255
  1477     case 76: if (stack.pop() <= 0) { gt = 155; continue; } // 158 0 79
  1478     case 79: stack.push(arg6); // 25 6
  1479     case 81: stack.push(arg7); // 21 7
  1480     case 83: arg7++; // 132 7 1
  1481     case 86: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1482     case 87: arg10 = stack.pop() // 54 10
  1483     case 89: stack.push(arg8); // 25 8
  1484     case 91: stack.push(arg9); // 21 9
  1485     case 93: arg9++; // 132 9 1
  1486     case 96: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1487     case 97: arg11 = stack.pop() // 54 11
  1488     case 99: stack.push(arg10); // 21 10
  1489     case 101: stack.push(arg11); // 21 11
  1490     case 103: if (stack.pop() != stack.pop()) { gt = 109; continue; } // 160 0 6
  1491     case 106: gt = 71; continue; // 167 255 221
  1492     case 109: stack.push(arg1); // 27
  1493     case 110: if (stack.pop() == 0) { gt = 153; continue; } // 153 0 43
  1494     case 113: stack.push(arg10); // 21 10
  1495     case 115: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCC(v0)); } // 184 1 105
  1496     case 118: arg12 = stack.pop() // 54 12
  1497     case 120: stack.push(arg11); // 21 11
  1498     case 122: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCC(v0)); } // 184 1 105
  1499     case 125: arg13 = stack.pop() // 54 13
  1500     case 127: stack.push(arg12); // 21 12
  1501     case 129: stack.push(arg13); // 21 13
  1502     case 131: if (stack.pop() != stack.pop()) { gt = 137; continue; } // 160 0 6
  1503     case 134: gt = 71; continue; // 167 255 193
  1504     case 137: stack.push(arg12); // 21 12
  1505     case 139: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
  1506     case 142: stack.push(arg13); // 21 13
  1507     case 144: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
  1508     case 147: if (stack.pop() != stack.pop()) { gt = 153; continue; } // 160 0 6
  1509     case 150: gt = 71; continue; // 167 255 177
  1510     case 153: stack.push(0); // 3
  1511     case 154: return stack.pop(); // 172
  1512     case 155: stack.push(1); // 4
  1513     case 156: return stack.pop(); // 172
  1514   }
  1515 }
  1516 function java_lang_String_startsWithZLjava_lang_StringI(arg0,arg1,arg2) {
  1517   var arg3;
  1518   var arg4;
  1519   var arg5;
  1520   var arg6;
  1521   var arg7;
  1522   var arg8;
  1523 ;
  1524   var stack = new Array(3);
  1525   var gt = 0;
  1526   for(;;) switch(gt) {
  1527     case 0: stack.push(arg0); // 42
  1528     case 1: stack.push(stack.pop().value); // 180 1 100
  1529     case 4: arg3 = stack.pop(); // 78
  1530     case 5: stack.push(arg0); // 42
  1531     case 6: stack.push(stack.pop().offset); // 180 1 99
  1532     case 9: stack.push(arg2); // 28
  1533     case 10: stack.push(stack.pop() + stack.pop()); // 96
  1534     case 11: arg4 = stack.pop() // 54 4
  1535     case 13: stack.push(arg1); // 43
  1536     case 14: stack.push(stack.pop().value); // 180 1 100
  1537     case 17: arg5 = stack.pop() // 58 5
  1538     case 19: stack.push(arg1); // 43
  1539     case 20: stack.push(stack.pop().offset); // 180 1 99
  1540     case 23: arg6 = stack.pop() // 54 6
  1541     case 25: stack.push(arg1); // 43
  1542     case 26: stack.push(stack.pop().count); // 180 1 97
  1543     case 29: arg7 = stack.pop() // 54 7
  1544     case 31: stack.push(arg2); // 28
  1545     case 32: if (stack.pop() < 0) { gt = 46; continue; } // 155 0 14
  1546     case 35: stack.push(arg2); // 28
  1547     case 36: stack.push(arg0); // 42
  1548     case 37: stack.push(stack.pop().count); // 180 1 97
  1549     case 40: stack.push(arg7); // 21 7
  1550     case 42: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1551     case 43: if (stack.pop() >= stack.pop()) { gt = 48; continue; } // 164 0 5
  1552     case 46: stack.push(0); // 3
  1553     case 47: return stack.pop(); // 172
  1554     case 48: arg7 += 255; // 132 7 255
  1555     case 51: stack.push(arg7); // 21 7
  1556     case 53: if (stack.pop() < 0) { gt = 76; continue; } // 155 0 23
  1557     case 56: stack.push(arg3); // 45
  1558     case 57: stack.push(arg4); // 21 4
  1559     case 59: arg4++; // 132 4 1
  1560     case 62: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1561     case 63: stack.push(arg5); // 25 5
  1562     case 65: stack.push(arg6); // 21 6
  1563     case 67: arg6++; // 132 6 1
  1564     case 70: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1565     case 71: if (stack.pop() == stack.pop()) { gt = 48; continue; } // 159 255 233
  1566     case 74: stack.push(0); // 3
  1567     case 75: return stack.pop(); // 172
  1568     case 76: stack.push(1); // 4
  1569     case 77: return stack.pop(); // 172
  1570   }
  1571 }
  1572 function java_lang_String_startsWithZLjava_lang_String(arg0,arg1) {
  1573   var arg2;
  1574 ;
  1575   var stack = new Array(3);
  1576   var gt = 0;
  1577   for(;;) switch(gt) {
  1578     case 0: stack.push(arg0); // 42
  1579     case 1: stack.push(arg1); // 43
  1580     case 2: stack.push(0); // 3
  1581     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
  1582     case 6: return stack.pop(); // 172
  1583   }
  1584 }
  1585 function java_lang_String_endsWithZLjava_lang_String(arg0,arg1) {
  1586   var arg2;
  1587 ;
  1588   var stack = new Array(4);
  1589   var gt = 0;
  1590   for(;;) switch(gt) {
  1591     case 0: stack.push(arg0); // 42
  1592     case 1: stack.push(arg1); // 43
  1593     case 2: stack.push(arg0); // 42
  1594     case 3: stack.push(stack.pop().count); // 180 1 97
  1595     case 6: stack.push(arg1); // 43
  1596     case 7: stack.push(stack.pop().count); // 180 1 97
  1597     case 10: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1598     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
  1599     case 14: return stack.pop(); // 172
  1600   }
  1601 }
  1602 function java_lang_String_hashCodeI(arg0) {
  1603   var arg1;
  1604   var arg2;
  1605   var arg3;
  1606   var arg4;
  1607   var arg5;
  1608   var arg6;
  1609 ;
  1610   var stack = new Array(3);
  1611   var gt = 0;
  1612   for(;;) switch(gt) {
  1613     case 0: stack.push(arg0); // 42
  1614     case 1: stack.push(stack.pop().hash); // 180 1 98
  1615     case 4: arg1 = stack.pop(); // 60
  1616     case 5: stack.push(arg0); // 42
  1617     case 6: stack.push(stack.pop().count); // 180 1 97
  1618     case 9: arg2 = stack.pop(); // 61
  1619     case 10: stack.push(arg1); // 27
  1620     case 11: if (stack.pop() != 0) { gt = 62; continue; } // 154 0 51
  1621     case 14: stack.push(arg2); // 28
  1622     case 15: if (stack.pop() <= 0) { gt = 62; continue; } // 158 0 47
  1623     case 18: stack.push(arg0); // 42
  1624     case 19: stack.push(stack.pop().offset); // 180 1 99
  1625     case 22: arg3 = stack.pop(); // 62
  1626     case 23: stack.push(arg0); // 42
  1627     case 24: stack.push(stack.pop().value); // 180 1 100
  1628     case 27: arg4 = stack.pop() // 58 4
  1629     case 29: stack.push(0); // 3
  1630     case 30: arg5 = stack.pop() // 54 5
  1631     case 32: stack.push(arg5); // 21 5
  1632     case 34: stack.push(arg2); // 28
  1633     case 35: if (stack.pop() <= stack.pop()) { gt = 57; continue; } // 162 0 22
  1634     case 38: stack.push(31); // 16 31
  1635     case 40: stack.push(arg1); // 27
  1636     case 41: stack.push(stack.pop() * stack.pop()); // 104
  1637     case 42: stack.push(arg4); // 25 4
  1638     case 44: stack.push(arg3); // 29
  1639     case 45: arg3++; // 132 3 1
  1640     case 48: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1641     case 49: stack.push(stack.pop() + stack.pop()); // 96
  1642     case 50: arg1 = stack.pop(); // 60
  1643     case 51: arg5++; // 132 5 1
  1644     case 54: gt = 32; continue; // 167 255 234
  1645     case 57: stack.push(arg0); // 42
  1646     case 58: stack.push(arg1); // 27
  1647     case 59: { var v = stack.pop(); stack.pop().hash = v; } // 181 1 98
  1648     case 62: stack.push(arg1); // 27
  1649     case 63: return stack.pop(); // 172
  1650   }
  1651 }
  1652 function java_lang_String_indexOfII(arg0,arg1) {
  1653   var arg2;
  1654 ;
  1655   var stack = new Array(3);
  1656   var gt = 0;
  1657   for(;;) switch(gt) {
  1658     case 0: stack.push(arg0); // 42
  1659     case 1: stack.push(arg1); // 27
  1660     case 2: stack.push(0); // 3
  1661     case 3: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.indexOfIII(self, v0, v1)); } // 182 1 135
  1662     case 6: return stack.pop(); // 172
  1663   }
  1664 }
  1665 function java_lang_String_indexOfIII(arg0,arg1,arg2) {
  1666   var arg3;
  1667   var arg4;
  1668   var arg5;
  1669   var arg6;
  1670   var arg7;
  1671 ;
  1672   var stack = new Array(3);
  1673   var gt = 0;
  1674   for(;;) switch(gt) {
  1675     case 0: stack.push(arg0); // 42
  1676     case 1: stack.push(stack.pop().offset); // 180 1 99
  1677     case 4: stack.push(arg0); // 42
  1678     case 5: stack.push(stack.pop().count); // 180 1 97
  1679     case 8: stack.push(stack.pop() + stack.pop()); // 96
  1680     case 9: arg3 = stack.pop(); // 62
  1681     case 10: stack.push(arg0); // 42
  1682     case 11: stack.push(stack.pop().value); // 180 1 100
  1683     case 14: arg4 = stack.pop() // 58 4
  1684     case 16: stack.push(arg2); // 28
  1685     case 17: if (stack.pop() >= 0) { gt = 25; continue; } // 156 0 8
  1686     case 20: stack.push(0); // 3
  1687     case 21: arg2 = stack.pop(); // 61
  1688     case 22: gt = 35; continue; // 167 0 13
  1689     case 25: stack.push(arg2); // 28
  1690     case 26: stack.push(arg0); // 42
  1691     case 27: stack.push(stack.pop().count); // 180 1 97
  1692     case 30: if (stack.pop() > stack.pop()) { gt = 35; continue; } // 161 0 5
  1693     case 33:  // 2
  1694     case 34: return stack.pop(); // 172
  1695     case 35: stack.push(arg0); // 42
  1696     case 36: stack.push(stack.pop().offset); // 180 1 99
  1697     case 39: stack.push(arg2); // 28
  1698     case 40: stack.push(stack.pop() + stack.pop()); // 96
  1699     case 41: arg5 = stack.pop() // 54 5
  1700     case 43: stack.push(arg1); // 27
  1701     case 44: stack.push(65536); // 18 3
  1702     case 46: if (stack.pop() <= stack.pop()) { gt = 80; continue; } // 162 0 34
  1703     case 49: stack.push(arg5); // 21 5
  1704     case 51: stack.push(arg3); // 29
  1705     case 52: if (stack.pop() <= stack.pop()) { gt = 78; continue; } // 162 0 26
  1706     case 55: stack.push(arg4); // 25 4
  1707     case 57: stack.push(arg5); // 21 5
  1708     case 59: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1709     case 60: stack.push(arg1); // 27
  1710     case 61: if (stack.pop() != stack.pop()) { gt = 72; continue; } // 160 0 11
  1711     case 64: stack.push(arg5); // 21 5
  1712     case 66: stack.push(arg0); // 42
  1713     case 67: stack.push(stack.pop().offset); // 180 1 99
  1714     case 70: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1715     case 71: return stack.pop(); // 172
  1716     case 72: arg5++; // 132 5 1
  1717     case 75: gt = 49; continue; // 167 255 230
  1718     case 78:  // 2
  1719     case 79: return stack.pop(); // 172
  1720     case 80: stack.push(arg1); // 27
  1721     case 81: stack.push(1114111); // 18 4
  1722     case 83: if (stack.pop() < stack.pop()) { gt = 149; continue; } // 163 0 66
  1723     case 86: stack.push(arg1); // 27
  1724     case 87: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  1725     case 90: arg6 = stack.pop() // 58 6
  1726     case 92: stack.push(arg5); // 21 5
  1727     case 94: stack.push(arg3); // 29
  1728     case 95: if (stack.pop() <= stack.pop()) { gt = 149; continue; } // 162 0 54
  1729     case 98: stack.push(arg4); // 25 4
  1730     case 100: stack.push(arg5); // 21 5
  1731     case 102: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1732     case 103: stack.push(arg6); // 25 6
  1733     case 105: stack.push(0); // 3
  1734     case 106: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1735     case 107: if (stack.pop() != stack.pop()) { gt = 143; continue; } // 160 0 36
  1736     case 110: stack.push(arg5); // 21 5
  1737     case 112: stack.push(1); // 4
  1738     case 113: stack.push(stack.pop() + stack.pop()); // 96
  1739     case 114: stack.push(arg3); // 29
  1740     case 115: if (stack.pop() != stack.pop()) { gt = 121; continue; } // 160 0 6
  1741     case 118: gt = 149; continue; // 167 0 31
  1742     case 121: stack.push(arg4); // 25 4
  1743     case 123: stack.push(arg5); // 21 5
  1744     case 125: stack.push(1); // 4
  1745     case 126: stack.push(stack.pop() + stack.pop()); // 96
  1746     case 127: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1747     case 128: stack.push(arg6); // 25 6
  1748     case 130: stack.push(1); // 4
  1749     case 131: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1750     case 132: if (stack.pop() != stack.pop()) { gt = 143; continue; } // 160 0 11
  1751     case 135: stack.push(arg5); // 21 5
  1752     case 137: stack.push(arg0); // 42
  1753     case 138: stack.push(stack.pop().offset); // 180 1 99
  1754     case 141: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1755     case 142: return stack.pop(); // 172
  1756     case 143: arg5++; // 132 5 1
  1757     case 146: gt = 92; continue; // 167 255 202
  1758     case 149:  // 2
  1759     case 150: return stack.pop(); // 172
  1760   }
  1761 }
  1762 function java_lang_String_lastIndexOfII(arg0,arg1) {
  1763   var arg2;
  1764 ;
  1765   var stack = new Array(4);
  1766   var gt = 0;
  1767   for(;;) switch(gt) {
  1768     case 0: stack.push(arg0); // 42
  1769     case 1: stack.push(arg1); // 27
  1770     case 2: stack.push(arg0); // 42
  1771     case 3: stack.push(stack.pop().count); // 180 1 97
  1772     case 6: stack.push(1); // 4
  1773     case 7: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1774     case 8: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.lastIndexOfIII(self, v0, v1)); } // 182 1 136
  1775     case 11: return stack.pop(); // 172
  1776   }
  1777 }
  1778 function java_lang_String_lastIndexOfIII(arg0,arg1,arg2) {
  1779   var arg3;
  1780   var arg4;
  1781   var arg5;
  1782   var arg6;
  1783   var arg7;
  1784   var arg8;
  1785 ;
  1786   var stack = new Array(3);
  1787   var gt = 0;
  1788   for(;;) switch(gt) {
  1789     case 0: stack.push(arg0); // 42
  1790     case 1: stack.push(stack.pop().offset); // 180 1 99
  1791     case 4: arg3 = stack.pop(); // 62
  1792     case 5: stack.push(arg0); // 42
  1793     case 6: stack.push(stack.pop().value); // 180 1 100
  1794     case 9: arg4 = stack.pop() // 58 4
  1795     case 11: stack.push(arg0); // 42
  1796     case 12: stack.push(stack.pop().offset); // 180 1 99
  1797     case 15: stack.push(arg2); // 28
  1798     case 16: stack.push(arg0); // 42
  1799     case 17: stack.push(stack.pop().count); // 180 1 97
  1800     case 20: if (stack.pop() > stack.pop()) { gt = 32; continue; } // 161 0 12
  1801     case 23: stack.push(arg0); // 42
  1802     case 24: stack.push(stack.pop().count); // 180 1 97
  1803     case 27: stack.push(1); // 4
  1804     case 28: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1805     case 29: gt = 33; continue; // 167 0 4
  1806     case 32: stack.push(arg2); // 28
  1807     case 33: stack.push(stack.pop() + stack.pop()); // 96
  1808     case 34: arg5 = stack.pop() // 54 5
  1809     case 36: stack.push(arg1); // 27
  1810     case 37: stack.push(65536); // 18 3
  1811     case 39: if (stack.pop() <= stack.pop()) { gt = 73; continue; } // 162 0 34
  1812     case 42: stack.push(arg5); // 21 5
  1813     case 44: stack.push(arg3); // 29
  1814     case 45: if (stack.pop() > stack.pop()) { gt = 71; continue; } // 161 0 26
  1815     case 48: stack.push(arg4); // 25 4
  1816     case 50: stack.push(arg5); // 21 5
  1817     case 52: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1818     case 53: stack.push(arg1); // 27
  1819     case 54: if (stack.pop() != stack.pop()) { gt = 65; continue; } // 160 0 11
  1820     case 57: stack.push(arg5); // 21 5
  1821     case 59: stack.push(arg0); // 42
  1822     case 60: stack.push(stack.pop().offset); // 180 1 99
  1823     case 63: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1824     case 64: return stack.pop(); // 172
  1825     case 65: arg5 += 255; // 132 5 255
  1826     case 68: gt = 42; continue; // 167 255 230
  1827     case 71:  // 2
  1828     case 72: return stack.pop(); // 172
  1829     case 73: stack.push(arg0); // 42
  1830     case 74: stack.push(stack.pop().offset); // 180 1 99
  1831     case 77: stack.push(arg0); // 42
  1832     case 78: stack.push(stack.pop().count); // 180 1 97
  1833     case 81: stack.push(stack.pop() + stack.pop()); // 96
  1834     case 82: arg6 = stack.pop() // 54 6
  1835     case 84: stack.push(arg1); // 27
  1836     case 85: stack.push(1114111); // 18 4
  1837     case 87: if (stack.pop() < stack.pop()) { gt = 154; continue; } // 163 0 67
  1838     case 90: stack.push(arg1); // 27
  1839     case 91: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  1840     case 94: arg7 = stack.pop() // 58 7
  1841     case 96: stack.push(arg5); // 21 5
  1842     case 98: stack.push(arg3); // 29
  1843     case 99: if (stack.pop() > stack.pop()) { gt = 154; continue; } // 161 0 55
  1844     case 102: stack.push(arg4); // 25 4
  1845     case 104: stack.push(arg5); // 21 5
  1846     case 106: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1847     case 107: stack.push(arg7); // 25 7
  1848     case 109: stack.push(0); // 3
  1849     case 110: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1850     case 111: if (stack.pop() != stack.pop()) { gt = 148; continue; } // 160 0 37
  1851     case 114: stack.push(arg5); // 21 5
  1852     case 116: stack.push(1); // 4
  1853     case 117: stack.push(stack.pop() + stack.pop()); // 96
  1854     case 118: stack.push(arg6); // 21 6
  1855     case 120: if (stack.pop() != stack.pop()) { gt = 126; continue; } // 160 0 6
  1856     case 123: gt = 154; continue; // 167 0 31
  1857     case 126: stack.push(arg4); // 25 4
  1858     case 128: stack.push(arg5); // 21 5
  1859     case 130: stack.push(1); // 4
  1860     case 131: stack.push(stack.pop() + stack.pop()); // 96
  1861     case 132: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1862     case 133: stack.push(arg7); // 25 7
  1863     case 135: stack.push(1); // 4
  1864     case 136: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1865     case 137: if (stack.pop() != stack.pop()) { gt = 148; continue; } // 160 0 11
  1866     case 140: stack.push(arg5); // 21 5
  1867     case 142: stack.push(arg0); // 42
  1868     case 143: stack.push(stack.pop().offset); // 180 1 99
  1869     case 146: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1870     case 147: return stack.pop(); // 172
  1871     case 148: arg5 += 255; // 132 5 255
  1872     case 151: gt = 96; continue; // 167 255 201
  1873     case 154:  // 2
  1874     case 155: return stack.pop(); // 172
  1875   }
  1876 }
  1877 function java_lang_String_indexOfILjava_lang_String(arg0,arg1) {
  1878   var arg2;
  1879 ;
  1880   var stack = new Array(3);
  1881   var gt = 0;
  1882   for(;;) switch(gt) {
  1883     case 0: stack.push(arg0); // 42
  1884     case 1: stack.push(arg1); // 43
  1885     case 2: stack.push(0); // 3
  1886     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
  1887     case 6: return stack.pop(); // 172
  1888   }
  1889 }
  1890 function java_lang_String_indexOfILjava_lang_StringI(arg0,arg1,arg2) {
  1891   var arg3;
  1892 ;
  1893   var stack = new Array(7);
  1894   var gt = 0;
  1895   for(;;) switch(gt) {
  1896     case 0: stack.push(arg0); // 42
  1897     case 1: stack.push(stack.pop().value); // 180 1 100
  1898     case 4: stack.push(arg0); // 42
  1899     case 5: stack.push(stack.pop().offset); // 180 1 99
  1900     case 8: stack.push(arg0); // 42
  1901     case 9: stack.push(stack.pop().count); // 180 1 97
  1902     case 12: stack.push(arg1); // 43
  1903     case 13: stack.push(stack.pop().value); // 180 1 100
  1904     case 16: stack.push(arg1); // 43
  1905     case 17: stack.push(stack.pop().offset); // 180 1 99
  1906     case 20: stack.push(arg1); // 43
  1907     case 21: stack.push(stack.pop().count); // 180 1 97
  1908     case 24: stack.push(arg2); // 28
  1909     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
  1910     case 28: return stack.pop(); // 172
  1911   }
  1912 }
  1913 function java_lang_String_indexOfIACIIACIII(arg0,arg1,arg2,arg3,arg4,arg5,arg6) {
  1914   var arg7;
  1915   var arg8;
  1916   var arg9;
  1917   var arg10;
  1918   var arg11;
  1919   var arg12;
  1920   var stack = new Array();
  1921   var gt = 0;
  1922   for(;;) switch(gt) {
  1923     case 0: stack.push(arg6); // 21 6
  1924     case 2: stack.push(arg2); // 28
  1925     case 3: if (stack.pop() > stack.pop()) { gt = 17; continue; } // 161 0 14
  1926     case 6: stack.push(arg5); // 21 5
  1927     case 8: if (stack.pop() != 0) { gt = 15; continue; } // 154 0 7
  1928     case 11: stack.push(arg2); // 28
  1929     case 12: gt = 16; continue; // 167 0 4
  1930     case 15:  // 2
  1931     case 16: return stack.pop(); // 172
  1932     case 17: stack.push(arg6); // 21 6
  1933     case 19: if (stack.pop() >= 0) { gt = 25; continue; } // 156 0 6
  1934     case 22: stack.push(0); // 3
  1935     case 23: arg6 = stack.pop() // 54 6
  1936     case 25: stack.push(arg5); // 21 5
  1937     case 27: if (stack.pop() != 0) { gt = 33; continue; } // 154 0 6
  1938     case 30: stack.push(arg6); // 21 6
  1939     case 32: return stack.pop(); // 172
  1940     case 33: stack.push(arg3); // 45
  1941     case 34: stack.push(arg4); // 21 4
  1942     case 36: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1943     case 37: arg7 = stack.pop() // 54 7
  1944     case 39: stack.push(arg1); // 27
  1945     case 40: stack.push(arg2); // 28
  1946     case 41: stack.push(arg5); // 21 5
  1947     case 43: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1948     case 44: stack.push(stack.pop() + stack.pop()); // 96
  1949     case 45: arg8 = stack.pop() // 54 8
  1950     case 47: stack.push(arg1); // 27
  1951     case 48: stack.push(arg6); // 21 6
  1952     case 50: stack.push(stack.pop() + stack.pop()); // 96
  1953     case 51: arg9 = stack.pop() // 54 9
  1954     case 53: stack.push(arg9); // 21 9
  1955     case 55: stack.push(arg8); // 21 8
  1956     case 57: if (stack.pop() < stack.pop()) { gt = 164; continue; } // 163 0 107
  1957     case 60: stack.push(arg0); // 42
  1958     case 61: stack.push(arg9); // 21 9
  1959     case 63: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1960     case 64: stack.push(arg7); // 21 7
  1961     case 66: if (stack.pop() == stack.pop()) { gt = 91; continue; } // 159 0 25
  1962     case 69: arg9++; // 132 9 1
  1963     case 72: stack.push(arg9); // 21 9
  1964     case 74: stack.push(arg8); // 21 8
  1965     case 76: if (stack.pop() < stack.pop()) { gt = 91; continue; } // 163 0 15
  1966     case 79: stack.push(arg0); // 42
  1967     case 80: stack.push(arg9); // 21 9
  1968     case 82: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1969     case 83: stack.push(arg7); // 21 7
  1970     case 85: if (stack.pop() == stack.pop()) { gt = 91; continue; } // 159 0 6
  1971     case 88: gt = 69; continue; // 167 255 237
  1972     case 91: stack.push(arg9); // 21 9
  1973     case 93: stack.push(arg8); // 21 8
  1974     case 95: if (stack.pop() < stack.pop()) { gt = 158; continue; } // 163 0 63
  1975     case 98: stack.push(arg9); // 21 9
  1976     case 100: stack.push(1); // 4
  1977     case 101: stack.push(stack.pop() + stack.pop()); // 96
  1978     case 102: arg10 = stack.pop() // 54 10
  1979     case 104: stack.push(arg10); // 21 10
  1980     case 106: stack.push(arg5); // 21 5
  1981     case 108: stack.push(stack.pop() + stack.pop()); // 96
  1982     case 109: stack.push(1); // 4
  1983     case 110: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  1984     case 111: arg11 = stack.pop() // 54 11
  1985     case 113: stack.push(arg4); // 21 4
  1986     case 115: stack.push(1); // 4
  1987     case 116: stack.push(stack.pop() + stack.pop()); // 96
  1988     case 117: arg12 = stack.pop() // 54 12
  1989     case 119: stack.push(arg10); // 21 10
  1990     case 121: stack.push(arg11); // 21 11
  1991     case 123: if (stack.pop() <= stack.pop()) { gt = 146; continue; } // 162 0 23
  1992     case 126: stack.push(arg0); // 42
  1993     case 127: stack.push(arg10); // 21 10
  1994     case 129: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1995     case 130: stack.push(arg3); // 45
  1996     case 131: stack.push(arg12); // 21 12
  1997     case 133: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  1998     case 134: if (stack.pop() != stack.pop()) { gt = 146; continue; } // 160 0 12
  1999     case 137: arg10++; // 132 10 1
  2000     case 140: arg12++; // 132 12 1
  2001     case 143: gt = 119; continue; // 167 255 232
  2002     case 146: stack.push(arg10); // 21 10
  2003     case 148: stack.push(arg11); // 21 11
  2004     case 150: if (stack.pop() != stack.pop()) { gt = 158; continue; } // 160 0 8
  2005     case 153: stack.push(arg9); // 21 9
  2006     case 155: stack.push(arg1); // 27
  2007     case 156: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2008     case 157: return stack.pop(); // 172
  2009     case 158: arg9++; // 132 9 1
  2010     case 161: gt = 53; continue; // 167 255 148
  2011     case 164:  // 2
  2012     case 165: return stack.pop(); // 172
  2013   }
  2014 }
  2015 function java_lang_String_lastIndexOfILjava_lang_String(arg0,arg1) {
  2016   var arg2;
  2017 ;
  2018   var stack = new Array(3);
  2019   var gt = 0;
  2020   for(;;) switch(gt) {
  2021     case 0: stack.push(arg0); // 42
  2022     case 1: stack.push(arg1); // 43
  2023     case 2: stack.push(arg0); // 42
  2024     case 3: stack.push(stack.pop().count); // 180 1 97
  2025     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
  2026     case 9: return stack.pop(); // 172
  2027   }
  2028 }
  2029 function java_lang_String_lastIndexOfILjava_lang_StringI(arg0,arg1,arg2) {
  2030   var arg3;
  2031 ;
  2032   var stack = new Array(7);
  2033   var gt = 0;
  2034   for(;;) switch(gt) {
  2035     case 0: stack.push(arg0); // 42
  2036     case 1: stack.push(stack.pop().value); // 180 1 100
  2037     case 4: stack.push(arg0); // 42
  2038     case 5: stack.push(stack.pop().offset); // 180 1 99
  2039     case 8: stack.push(arg0); // 42
  2040     case 9: stack.push(stack.pop().count); // 180 1 97
  2041     case 12: stack.push(arg1); // 43
  2042     case 13: stack.push(stack.pop().value); // 180 1 100
  2043     case 16: stack.push(arg1); // 43
  2044     case 17: stack.push(stack.pop().offset); // 180 1 99
  2045     case 20: stack.push(arg1); // 43
  2046     case 21: stack.push(stack.pop().count); // 180 1 97
  2047     case 24: stack.push(arg2); // 28
  2048     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
  2049     case 28: return stack.pop(); // 172
  2050   }
  2051 }
  2052 function java_lang_String_lastIndexOfIACIIACIII(arg0,arg1,arg2,arg3,arg4,arg5,arg6) {
  2053   var arg7;
  2054   var arg8;
  2055   var arg9;
  2056   var arg10;
  2057   var arg11;
  2058   var arg12;
  2059   var arg13;
  2060   var arg14;
  2061   var stack = new Array();
  2062   var gt = 0;
  2063   for(;;) switch(gt) {
  2064     case 0: stack.push(arg2); // 28
  2065     case 1: stack.push(arg5); // 21 5
  2066     case 3: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2067     case 4: arg7 = stack.pop() // 54 7
  2068     case 6: stack.push(arg6); // 21 6
  2069     case 8: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 5
  2070     case 11:  // 2
  2071     case 12: return stack.pop(); // 172
  2072     case 13: stack.push(arg6); // 21 6
  2073     case 15: stack.push(arg7); // 21 7
  2074     case 17: if (stack.pop() >= stack.pop()) { gt = 24; continue; } // 164 0 7
  2075     case 20: stack.push(arg7); // 21 7
  2076     case 22: arg6 = stack.pop() // 54 6
  2077     case 24: stack.push(arg5); // 21 5
  2078     case 26: if (stack.pop() != 0) { gt = 32; continue; } // 154 0 6
  2079     case 29: stack.push(arg6); // 21 6
  2080     case 31: return stack.pop(); // 172
  2081     case 32: stack.push(arg4); // 21 4
  2082     case 34: stack.push(arg5); // 21 5
  2083     case 36: stack.push(stack.pop() + stack.pop()); // 96
  2084     case 37: stack.push(1); // 4
  2085     case 38: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2086     case 39: arg8 = stack.pop() // 54 8
  2087     case 41: stack.push(arg3); // 45
  2088     case 42: stack.push(arg8); // 21 8
  2089     case 44: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2090     case 45: arg9 = stack.pop() // 54 9
  2091     case 47: stack.push(arg1); // 27
  2092     case 48: stack.push(arg5); // 21 5
  2093     case 50: stack.push(stack.pop() + stack.pop()); // 96
  2094     case 51: stack.push(1); // 4
  2095     case 52: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2096     case 53: arg10 = stack.pop() // 54 10
  2097     case 55: stack.push(arg10); // 21 10
  2098     case 57: stack.push(arg6); // 21 6
  2099     case 59: stack.push(stack.pop() + stack.pop()); // 96
  2100     case 60: arg11 = stack.pop() // 54 11
  2101     case 62: stack.push(arg11); // 21 11
  2102     case 64: stack.push(arg10); // 21 10
  2103     case 66: if (stack.pop() > stack.pop()) { gt = 84; continue; } // 161 0 18
  2104     case 69: stack.push(arg0); // 42
  2105     case 70: stack.push(arg11); // 21 11
  2106     case 72: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2107     case 73: stack.push(arg9); // 21 9
  2108     case 75: if (stack.pop() == stack.pop()) { gt = 84; continue; } // 159 0 9
  2109     case 78: arg11 += 255; // 132 11 255
  2110     case 81: gt = 62; continue; // 167 255 237
  2111     case 84: stack.push(arg11); // 21 11
  2112     case 86: stack.push(arg10); // 21 10
  2113     case 88: if (stack.pop() <= stack.pop()) { gt = 93; continue; } // 162 0 5
  2114     case 91:  // 2
  2115     case 92: return stack.pop(); // 172
  2116     case 93: stack.push(arg11); // 21 11
  2117     case 95: stack.push(1); // 4
  2118     case 96: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2119     case 97: arg12 = stack.pop() // 54 12
  2120     case 99: stack.push(arg12); // 21 12
  2121     case 101: stack.push(arg5); // 21 5
  2122     case 103: stack.push(1); // 4
  2123     case 104: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2124     case 105: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2125     case 106: arg13 = stack.pop() // 54 13
  2126     case 108: stack.push(arg8); // 21 8
  2127     case 110: stack.push(1); // 4
  2128     case 111: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2129     case 112: arg14 = stack.pop() // 54 14
  2130     case 114: stack.push(arg12); // 21 12
  2131     case 116: stack.push(arg13); // 21 13
  2132     case 118: if (stack.pop() >= stack.pop()) { gt = 144; continue; } // 164 0 26
  2133     case 121: stack.push(arg0); // 42
  2134     case 122: stack.push(arg12); // 21 12
  2135     case 124: arg12 += 255; // 132 12 255
  2136     case 127: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2137     case 128: stack.push(arg3); // 45
  2138     case 129: stack.push(arg14); // 21 14
  2139     case 131: arg14 += 255; // 132 14 255
  2140     case 134: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2141     case 135: if (stack.pop() == stack.pop()) { gt = 114; continue; } // 159 255 235
  2142     case 138: arg11 += 255; // 132 11 255
  2143     case 141: gt = 62; continue; // 167 255 177
  2144     case 144: stack.push(arg13); // 21 13
  2145     case 146: stack.push(arg1); // 27
  2146     case 147: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2147     case 148: stack.push(1); // 4
  2148     case 149: stack.push(stack.pop() + stack.pop()); // 96
  2149     case 150: return stack.pop(); // 172
  2150   }
  2151 }
  2152 function java_lang_String_substringLjava_lang_StringI(arg0,arg1) {
  2153   var arg2;
  2154 ;
  2155   var stack = new Array(3);
  2156   var gt = 0;
  2157   for(;;) switch(gt) {
  2158     case 0: stack.push(arg0); // 42
  2159     case 1: stack.push(arg1); // 27
  2160     case 2: stack.push(arg0); // 42
  2161     case 3: stack.push(stack.pop().count); // 180 1 97
  2162     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
  2163     case 9: return stack.pop(); // 176
  2164   }
  2165 }
  2166 function java_lang_String_substringLjava_lang_StringII(arg0,arg1,arg2) {
  2167   var arg3;
  2168 ;
  2169   var stack = new Array(5);
  2170   var gt = 0;
  2171   for(;;) switch(gt) {
  2172     case 0: stack.push(arg1); // 27
  2173     case 1: if (stack.pop() >= 0) { gt = 13; continue; } // 156 0 12
  2174     case 4: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
  2175     case 7: stack.push(stack[stack.length - 1]); // 89
  2176     case 8: stack.push(arg1); // 27
  2177     case 9: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
  2178     case 12:  // 191
  2179     case 13: stack.push(arg2); // 28
  2180     case 14: stack.push(arg0); // 42
  2181     case 15: stack.push(stack.pop().count); // 180 1 97
  2182     case 18: if (stack.pop() >= stack.pop()) { gt = 30; continue; } // 164 0 12
  2183     case 21: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
  2184     case 24: stack.push(stack[stack.length - 1]); // 89
  2185     case 25: stack.push(arg2); // 28
  2186     case 26: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
  2187     case 29:  // 191
  2188     case 30: stack.push(arg1); // 27
  2189     case 31: stack.push(arg2); // 28
  2190     case 32: if (stack.pop() >= stack.pop()) { gt = 46; continue; } // 164 0 14
  2191     case 35: stack.push(new java_lang_StringIndexOutOfBoundsException); // 187 0 206
  2192     case 38: stack.push(stack[stack.length - 1]); // 89
  2193     case 39: stack.push(arg2); // 28
  2194     case 40: stack.push(arg1); // 27
  2195     case 41: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2196     case 42: { var v0 = stack.pop(); java_lang_StringIndexOutOfBoundsException_consVI(stack.pop(), v0); } // 183 1 169
  2197     case 45:  // 191
  2198     case 46: stack.push(arg1); // 27
  2199     case 47: if (stack.pop() != 0) { gt = 62; continue; } // 154 0 15
  2200     case 50: stack.push(arg2); // 28
  2201     case 51: stack.push(arg0); // 42
  2202     case 52: stack.push(stack.pop().count); // 180 1 97
  2203     case 55: if (stack.pop() != stack.pop()) { gt = 62; continue; } // 160 0 7
  2204     case 58: stack.push(arg0); // 42
  2205     case 59: gt = 82; continue; // 167 0 23
  2206     case 62: stack.push(new java_lang_String); // 187 0 200
  2207     case 65: stack.push(stack[stack.length - 1]); // 89
  2208     case 66: stack.push(arg0); // 42
  2209     case 67: stack.push(stack.pop().offset); // 180 1 99
  2210     case 70: stack.push(arg1); // 27
  2211     case 71: stack.push(stack.pop() + stack.pop()); // 96
  2212     case 72: stack.push(arg2); // 28
  2213     case 73: stack.push(arg1); // 27
  2214     case 74: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2215     case 75: stack.push(arg0); // 42
  2216     case 76: stack.push(stack.pop().value); // 180 1 100
  2217     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
  2218     case 82: return stack.pop(); // 176
  2219   }
  2220 }
  2221 function java_lang_String_subSequenceLjava_lang_CharSequenceII(arg0,arg1,arg2) {
  2222   var arg3;
  2223 ;
  2224   var stack = new Array(3);
  2225   var gt = 0;
  2226   for(;;) switch(gt) {
  2227     case 0: stack.push(arg0); // 42
  2228     case 1: stack.push(arg1); // 27
  2229     case 2: stack.push(arg2); // 28
  2230     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
  2231     case 6: return stack.pop(); // 176
  2232   }
  2233 }
  2234 function java_lang_String_concatLjava_lang_StringLjava_lang_String(arg0,arg1) {
  2235   var arg2;
  2236   var arg3;
  2237   var arg4;
  2238 ;
  2239   var stack = new Array(5);
  2240   var gt = 0;
  2241   for(;;) switch(gt) {
  2242     case 0: stack.push(arg1); // 43
  2243     case 1: { var self = stack.pop(); stack.push(self.lengthI(self)); } // 182 1 133
  2244     case 4: arg2 = stack.pop(); // 61
  2245     case 5: stack.push(arg2); // 28
  2246     case 6: if (stack.pop() != 0) { gt = 11; continue; } // 154 0 5
  2247     case 9: stack.push(arg0); // 42
  2248     case 10: return stack.pop(); // 176
  2249     case 11: stack.push(arg0); // 42
  2250     case 12: stack.push(stack.pop().count); // 180 1 97
  2251     case 15: stack.push(arg2); // 28
  2252     case 16: stack.push(stack.pop() + stack.pop()); // 96
  2253     case 17: stack.push(new Array(stack.pop())); // 188 5
  2254     case 19: arg3 = stack.pop(); // 78
  2255     case 20: stack.push(arg0); // 42
  2256     case 21: stack.push(0); // 3
  2257     case 22: stack.push(arg0); // 42
  2258     case 23: stack.push(stack.pop().count); // 180 1 97
  2259     case 26: stack.push(arg3); // 45
  2260     case 27: stack.push(0); // 3
  2261     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
  2262     case 31: stack.push(arg1); // 43
  2263     case 32: stack.push(0); // 3
  2264     case 33: stack.push(arg2); // 28
  2265     case 34: stack.push(arg3); // 45
  2266     case 35: stack.push(arg0); // 42
  2267     case 36: stack.push(stack.pop().count); // 180 1 97
  2268     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
  2269     case 42: stack.push(new java_lang_String); // 187 0 200
  2270     case 45: stack.push(stack[stack.length - 1]); // 89
  2271     case 46: stack.push(0); // 3
  2272     case 47: stack.push(arg0); // 42
  2273     case 48: stack.push(stack.pop().count); // 180 1 97
  2274     case 51: stack.push(arg2); // 28
  2275     case 52: stack.push(stack.pop() + stack.pop()); // 96
  2276     case 53: stack.push(arg3); // 45
  2277     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
  2278     case 57: return stack.pop(); // 176
  2279   }
  2280 }
  2281 function java_lang_String_replaceLjava_lang_StringCC(arg0,arg1,arg2) {
  2282   var arg3;
  2283   var arg4;
  2284   var arg5;
  2285   var arg6;
  2286   var arg7;
  2287   var arg8;
  2288   var arg9;
  2289 ;
  2290   var stack = new Array(5);
  2291   var gt = 0;
  2292   for(;;) switch(gt) {
  2293     case 0: stack.push(arg1); // 27
  2294     case 1: stack.push(arg2); // 28
  2295     case 2: if (stack.pop() == stack.pop()) { gt = 140; continue; } // 159 0 138
  2296     case 5: stack.push(arg0); // 42
  2297     case 6: stack.push(stack.pop().count); // 180 1 97
  2298     case 9: arg3 = stack.pop(); // 62
  2299     case 10:  // 2
  2300     case 11: arg4 = stack.pop() // 54 4
  2301     case 13: stack.push(arg0); // 42
  2302     case 14: stack.push(stack.pop().value); // 180 1 100
  2303     case 17: arg5 = stack.pop() // 58 5
  2304     case 19: stack.push(arg0); // 42
  2305     case 20: stack.push(stack.pop().offset); // 180 1 99
  2306     case 23: arg6 = stack.pop() // 54 6
  2307     case 25: arg4++; // 132 4 1
  2308     case 28: stack.push(arg4); // 21 4
  2309     case 30: stack.push(arg3); // 29
  2310     case 31: if (stack.pop() <= stack.pop()) { gt = 49; continue; } // 162 0 18
  2311     case 34: stack.push(arg5); // 25 5
  2312     case 36: stack.push(arg6); // 21 6
  2313     case 38: stack.push(arg4); // 21 4
  2314     case 40: stack.push(stack.pop() + stack.pop()); // 96
  2315     case 41: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2316     case 42: stack.push(arg1); // 27
  2317     case 43: if (stack.pop() != stack.pop()) { gt = 25; continue; } // 160 255 238
  2318     case 46: gt = 49; continue; // 167 0 3
  2319     case 49: stack.push(arg4); // 21 4
  2320     case 51: stack.push(arg3); // 29
  2321     case 52: if (stack.pop() <= stack.pop()) { gt = 140; continue; } // 162 0 88
  2322     case 55: stack.push(arg3); // 29
  2323     case 56: stack.push(new Array(stack.pop())); // 188 5
  2324     case 58: arg7 = stack.pop() // 58 7
  2325     case 60: stack.push(0); // 3
  2326     case 61: arg8 = stack.pop() // 54 8
  2327     case 63: stack.push(arg8); // 21 8
  2328     case 65: stack.push(arg4); // 21 4
  2329     case 67: if (stack.pop() <= stack.pop()) { gt = 89; continue; } // 162 0 22
  2330     case 70: stack.push(arg7); // 25 7
  2331     case 72: stack.push(arg8); // 21 8
  2332     case 74: stack.push(arg5); // 25 5
  2333     case 76: stack.push(arg6); // 21 6
  2334     case 78: stack.push(arg8); // 21 8
  2335     case 80: stack.push(stack.pop() + stack.pop()); // 96
  2336     case 81: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2337     case 82: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2338     case 83: arg8++; // 132 8 1
  2339     case 86: gt = 63; continue; // 167 255 233
  2340     case 89: stack.push(arg4); // 21 4
  2341     case 91: stack.push(arg3); // 29
  2342     case 92: if (stack.pop() <= stack.pop()) { gt = 128; continue; } // 162 0 36
  2343     case 95: stack.push(arg5); // 25 5
  2344     case 97: stack.push(arg6); // 21 6
  2345     case 99: stack.push(arg4); // 21 4
  2346     case 101: stack.push(stack.pop() + stack.pop()); // 96
  2347     case 102: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2348     case 103: arg8 = stack.pop() // 54 8
  2349     case 105: stack.push(arg7); // 25 7
  2350     case 107: stack.push(arg4); // 21 4
  2351     case 109: stack.push(arg8); // 21 8
  2352     case 111: stack.push(arg1); // 27
  2353     case 112: if (stack.pop() != stack.pop()) { gt = 119; continue; } // 160 0 7
  2354     case 115: stack.push(arg2); // 28
  2355     case 116: gt = 121; continue; // 167 0 5
  2356     case 119: stack.push(arg8); // 21 8
  2357     case 121: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2358     case 122: arg4++; // 132 4 1
  2359     case 125: gt = 89; continue; // 167 255 220
  2360     case 128: stack.push(new java_lang_String); // 187 0 200
  2361     case 131: stack.push(stack[stack.length - 1]); // 89
  2362     case 132: stack.push(0); // 3
  2363     case 133: stack.push(arg3); // 29
  2364     case 134: stack.push(arg7); // 25 7
  2365     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
  2366     case 139: return stack.pop(); // 176
  2367     case 140: stack.push(arg0); // 42
  2368     case 141: return stack.pop(); // 176
  2369   }
  2370 }
  2371 function java_lang_String_matchesZLjava_lang_String(arg0,arg1) {
  2372   var arg2;
  2373 ;
  2374   var stack = new Array(2);
  2375   var gt = 0;
  2376   for(;;) switch(gt) {
  2377     case 0: stack.push(arg1); // 43
  2378     case 1: stack.push(arg0); // 42
  2379     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
  2380     case 5: return stack.pop(); // 172
  2381   }
  2382 }
  2383 function java_lang_String_containsZLjava_lang_CharSequence(arg0,arg1) {
  2384   var arg2;
  2385 ;
  2386   var stack = new Array(2);
  2387   var gt = 0;
  2388   for(;;) switch(gt) {
  2389     case 0: stack.push(arg0); // 42
  2390     case 1: stack.push(arg1); // 43
  2391     case 2: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  2392     case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.indexOfILjava_lang_String(self, v0)); } // 182 1 149
  2393     case 8:  // 2
  2394     case 9: if (stack.pop() >= stack.pop()) { gt = 16; continue; } // 164 0 7
  2395     case 12: stack.push(1); // 4
  2396     case 13: gt = 17; continue; // 167 0 4
  2397     case 16: stack.push(0); // 3
  2398     case 17: return stack.pop(); // 172
  2399   }
  2400 }
  2401 function java_lang_String_replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
  2402   var arg3;
  2403 ;
  2404   var stack = new Array(2);
  2405   var gt = 0;
  2406   for(;;) switch(gt) {
  2407     case 0: stack.push(arg1); // 43
  2408     case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  2409     case 4: stack.push(arg0); // 42
  2410     case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  2411     case 8: stack.push(arg2); // 44
  2412     case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceFirstLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 182
  2413     case 12: return stack.pop(); // 176
  2414   }
  2415 }
  2416 function java_lang_String_replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String(arg0,arg1,arg2) {
  2417   var arg3;
  2418 ;
  2419   var stack = new Array(2);
  2420   var gt = 0;
  2421   for(;;) switch(gt) {
  2422     case 0: stack.push(arg1); // 43
  2423     case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  2424     case 4: stack.push(arg0); // 42
  2425     case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  2426     case 8: stack.push(arg2); // 44
  2427     case 9: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
  2428     case 12: return stack.pop(); // 176
  2429   }
  2430 }
  2431 function java_lang_String_replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence(arg0,arg1,arg2) {
  2432   var arg3;
  2433 ;
  2434   var stack = new Array(2);
  2435   var gt = 0;
  2436   for(;;) switch(gt) {
  2437     case 0: stack.push(arg1); // 43
  2438     case 1: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  2439     case 4: stack.push(16); // 16 16
  2440     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
  2441     case 9: stack.push(arg0); // 42
  2442     case 10: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.matcherLjava_util_regex_MatcherLjava_lang_CharSequence(self, v0)); } // 182 1 185
  2443     case 13: stack.push(arg2); // 44
  2444     case 14: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  2445     case 17: { var v0 = stack.pop(); stack.push(java_util_regex_Matcher_quoteReplacementLjava_lang_StringLjava_lang_String(v0)); } // 184 1 180
  2446     case 20: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.replaceAllLjava_lang_StringLjava_lang_String(self, v0)); } // 182 1 181
  2447     case 23: return stack.pop(); // 176
  2448   }
  2449 }
  2450 function java_lang_String_splitALjava_lang_StringLjava_lang_StringI(arg0,arg1,arg2) {
  2451   var arg3;
  2452 ;
  2453   var stack = new Array(3);
  2454   var gt = 0;
  2455   for(;;) switch(gt) {
  2456     case 0: stack.push(arg1); // 43
  2457     case 1: { var v0 = stack.pop(); stack.push(java_util_regex_Pattern_compileLjava_util_regex_PatternLjava_lang_String(v0)); } // 184 1 186
  2458     case 4: stack.push(arg0); // 42
  2459     case 5: stack.push(arg2); // 28
  2460     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
  2461     case 9: return stack.pop(); // 176
  2462   }
  2463 }
  2464 function java_lang_String_splitALjava_lang_StringLjava_lang_String(arg0,arg1) {
  2465   var arg2;
  2466 ;
  2467   var stack = new Array(3);
  2468   var gt = 0;
  2469   for(;;) switch(gt) {
  2470     case 0: stack.push(arg0); // 42
  2471     case 1: stack.push(arg1); // 43
  2472     case 2: stack.push(0); // 3
  2473     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
  2474     case 6: return stack.pop(); // 176
  2475   }
  2476 }
  2477 function java_lang_String_toLowerCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
  2478   var arg2;
  2479   var arg3;
  2480   var arg4;
  2481   var arg5;
  2482   var arg6;
  2483   var arg7;
  2484   var arg8;
  2485   var arg9;
  2486   var arg10;
  2487   var arg11;
  2488   var arg12;
  2489   var arg13;
  2490   var arg14;
  2491 ;
  2492   var stack = new Array(6);
  2493   var gt = 0;
  2494   for(;;) switch(gt) {
  2495     case 0: stack.push(arg1); // 43
  2496     case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
  2497     case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
  2498     case 7: stack.push(stack[stack.length - 1]); // 89
  2499     case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
  2500     case 11:  // 191
  2501     case 12: stack.push(0); // 3
  2502     case 13: arg2 = stack.pop(); // 61
  2503     case 14: stack.push(arg2); // 28
  2504     case 15: stack.push(arg0); // 42
  2505     case 16: stack.push(stack.pop().count); // 180 1 97
  2506     case 19: if (stack.pop() <= stack.pop()) { gt = 94; continue; } // 162 0 75
  2507     case 22: stack.push(arg0); // 42
  2508     case 23: stack.push(stack.pop().value); // 180 1 100
  2509     case 26: stack.push(arg0); // 42
  2510     case 27: stack.push(stack.pop().offset); // 180 1 99
  2511     case 30: stack.push(arg2); // 28
  2512     case 31: stack.push(stack.pop() + stack.pop()); // 96
  2513     case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2514     case 33: arg3 = stack.pop(); // 62
  2515     case 34: stack.push(arg3); // 29
  2516     case 35: stack.push(55296); // 18 1
  2517     case 37: if (stack.pop() > stack.pop()) { gt = 77; continue; } // 161 0 40
  2518     case 40: stack.push(arg3); // 29
  2519     case 41: stack.push(56319); // 18 2
  2520     case 43: if (stack.pop() < stack.pop()) { gt = 77; continue; } // 163 0 34
  2521     case 46: stack.push(arg0); // 42
  2522     case 47: stack.push(arg2); // 28
  2523     case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2524     case 51: arg4 = stack.pop() // 54 4
  2525     case 53: stack.push(arg4); // 21 4
  2526     case 55: stack.push(arg4); // 21 4
  2527     case 57: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
  2528     case 60: if (stack.pop() == stack.pop()) { gt = 66; continue; } // 159 0 6
  2529     case 63: gt = 96; continue; // 167 0 33
  2530     case 66: stack.push(arg2); // 28
  2531     case 67: stack.push(arg4); // 21 4
  2532     case 69: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2533     case 72: stack.push(stack.pop() + stack.pop()); // 96
  2534     case 73: arg2 = stack.pop(); // 61
  2535     case 74: gt = 91; continue; // 167 0 17
  2536     case 77: stack.push(arg3); // 29
  2537     case 78: stack.push(arg3); // 29
  2538     case 79: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseCC(v0)); } // 184 1 104
  2539     case 82: if (stack.pop() == stack.pop()) { gt = 88; continue; } // 159 0 6
  2540     case 85: gt = 96; continue; // 167 0 11
  2541     case 88: arg2++; // 132 2 1
  2542     case 91: gt = 14; continue; // 167 255 179
  2543     case 94: stack.push(arg0); // 42
  2544     case 95: return stack.pop(); // 176
  2545     case 96: stack.push(arg0); // 42
  2546     case 97: stack.push(stack.pop().count); // 180 1 97
  2547     case 100: stack.push(new Array(stack.pop())); // 188 5
  2548     case 102: arg3 = stack.pop(); // 78
  2549     case 103: stack.push(0); // 3
  2550     case 104: arg4 = stack.pop() // 54 4
  2551     case 106: stack.push(arg0); // 42
  2552     case 107: stack.push(stack.pop().value); // 180 1 100
  2553     case 110: stack.push(arg0); // 42
  2554     case 111: stack.push(stack.pop().offset); // 180 1 99
  2555     case 114: stack.push(arg3); // 45
  2556     case 115: stack.push(0); // 3
  2557     case 116: stack.push(arg2); // 28
  2558     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
  2559     case 120: stack.push(arg1); // 43
  2560     case 121: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
  2561     case 124: arg5 = stack.pop() // 58 5
  2562     case 126: stack.push(arg5); // 25 5
  2563     case 128: stack.push("tr"); // 18 11
  2564     case 130:  // 165
  2565     case 131:  // 0
  2566     case 132: stack.push(6405); // 17 25 5
  2567     case 135: stack.push("az"); // 18 5
  2568     case 137:  // 165
  2569     case 138:  // 0
  2570     case 139: stack.push(1); // 10
  2571     case 140: stack.push(arg5); // 25 5
  2572     case 142: stack.push("lt"); // 18 9
  2573     case 144:  // 166
  2574     case 145:  // 0
  2575     case 146: stack.push(4); // 7
  2576     case 147: stack.push(1); // 4
  2577     case 148: gt = 152; continue; // 167 0 4
  2578     case 151: stack.push(0); // 3
  2579     case 152: arg6 = stack.pop() // 54 6
  2580     case 154: stack.push(arg2); // 28
  2581     case 155: arg11 = stack.pop() // 54 11
  2582     case 157: stack.push(arg11); // 21 11
  2583     case 159: stack.push(arg0); // 42
  2584     case 160: stack.push(stack.pop().count); // 180 1 97
  2585     case 163: if (stack.pop() <= stack.pop()) { gt = 419; continue; } // 162 1 0
  2586     case 166: stack.push(arg0); // 42
  2587     case 167: stack.push(stack.pop().value); // 180 1 100
  2588     case 170: stack.push(arg0); // 42
  2589     case 171: stack.push(stack.pop().offset); // 180 1 99
  2590     case 174: stack.push(arg11); // 21 11
  2591     case 176: stack.push(stack.pop() + stack.pop()); // 96
  2592     case 177: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2593     case 178: arg9 = stack.pop() // 54 9
  2594     case 180: stack.push(arg9); // 21 9
  2595     case 182: // number conversion  // 146
  2596     case 183: stack.push(55296); // 18 1
  2597     case 185: if (stack.pop() > stack.pop()) { gt = 214; continue; } // 161 0 29
  2598     case 188: stack.push(arg9); // 21 9
  2599     case 190: // number conversion  // 146
  2600     case 191: stack.push(56319); // 18 2
  2601     case 193: if (stack.pop() < stack.pop()) { gt = 214; continue; } // 163 0 21
  2602     case 196: stack.push(arg0); // 42
  2603     case 197: stack.push(arg11); // 21 11
  2604     case 199: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2605     case 202: arg9 = stack.pop() // 54 9
  2606     case 204: stack.push(arg9); // 21 9
  2607     case 206: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2608     case 209: arg10 = stack.pop() // 54 10
  2609     case 211: gt = 217; continue; // 167 0 6
  2610     case 214: stack.push(1); // 4
  2611     case 215: arg10 = stack.pop() // 54 10
  2612     case 217: stack.push(arg6); // 21 6
  2613     case 219: if (stack.pop() != 0) { gt = 230; continue; } // 154 0 11
  2614     case 222: stack.push(arg9); // 21 9
  2615     case 224: stack.push(931); // 17 3 163
  2616     case 227: if (stack.pop() != stack.pop()) { gt = 242; continue; } // 160 0 15
  2617     case 230: stack.push(arg0); // 42
  2618     case 231: stack.push(arg11); // 21 11
  2619     case 233: stack.push(arg1); // 43
  2620     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
  2621     case 237: arg8 = stack.pop() // 54 8
  2622     case 239: gt = 249; continue; // 167 0 10
  2623     case 242: stack.push(arg9); // 21 9
  2624     case 244: { var v0 = stack.pop(); stack.push(java_lang_Character_toLowerCaseII(v0)); } // 184 1 107
  2625     case 247: arg8 = stack.pop() // 54 8
  2626     case 249: stack.push(arg8); // 21 8
  2627     case 251:  // 2
  2628     case 252: if (stack.pop() == stack.pop()) { gt = 262; continue; } // 159 0 10
  2629     case 255: stack.push(arg8); // 21 8
  2630     case 257: stack.push(65536); // 18 3
  2631     case 259: if (stack.pop() > stack.pop()) { gt = 399; continue; } // 161 0 140
  2632     case 262: stack.push(arg8); // 21 8
  2633     case 264:  // 2
  2634     case 265: if (stack.pop() != stack.pop()) { gt = 280; continue; } // 160 0 15
  2635     case 268: stack.push(arg0); // 42
  2636     case 269: stack.push(arg11); // 21 11
  2637     case 271: stack.push(arg1); // 43
  2638     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
  2639     case 275: arg7 = stack.pop() // 58 7
  2640     case 277: gt = 315; continue; // 167 0 38
  2641     case 280: stack.push(arg10); // 21 10
  2642     case 282: stack.push(2); // 5
  2643     case 283: if (stack.pop() != stack.pop()) { gt = 308; continue; } // 160 0 25
  2644     case 286: stack.push(arg4); // 21 4
  2645     case 288: stack.push(arg8); // 21 8
  2646     case 290: stack.push(arg3); // 45
  2647     case 291: stack.push(arg11); // 21 11
  2648     case 293: stack.push(arg4); // 21 4
  2649     case 295: stack.push(stack.pop() + stack.pop()); // 96
  2650     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
  2651     case 299: stack.push(arg10); // 21 10
  2652     case 301: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2653     case 302: stack.push(stack.pop() + stack.pop()); // 96
  2654     case 303: arg4 = stack.pop() // 54 4
  2655     case 305: gt = 409; continue; // 167 0 104
  2656     case 308: stack.push(arg8); // 21 8
  2657     case 310: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  2658     case 313: arg7 = stack.pop() // 58 7
  2659     case 315: stack.push(arg7); // 25 7
  2660     case 317: stack.push(stack.pop().length); // 190
  2661     case 318: arg12 = stack.pop() // 54 12
  2662     case 320: stack.push(arg12); // 21 12
  2663     case 322: stack.push(arg10); // 21 10
  2664     case 324: if (stack.pop() >= stack.pop()) { gt = 355; continue; } // 164 0 31
  2665     case 327: stack.push(arg3); // 45
  2666     case 328: stack.push(stack.pop().length); // 190
  2667     case 329: stack.push(arg12); // 21 12
  2668     case 331: stack.push(stack.pop() + stack.pop()); // 96
  2669     case 332: stack.push(arg10); // 21 10
  2670     case 334: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2671     case 335: stack.push(new Array(stack.pop())); // 188 5
  2672     case 337: arg13 = stack.pop() // 58 13
  2673     case 339: stack.push(arg3); // 45
  2674     case 340: stack.push(0); // 3
  2675     case 341: stack.push(arg13); // 25 13
  2676     case 343: stack.push(0); // 3
  2677     case 344: stack.push(arg11); // 21 11
  2678     case 346: stack.push(arg4); // 21 4
  2679     case 348: stack.push(stack.pop() + stack.pop()); // 96
  2680     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
  2681     case 352: stack.push(arg13); // 25 13
  2682     case 354: arg3 = stack.pop(); // 78
  2683     case 355: stack.push(0); // 3
  2684     case 356: arg13 = stack.pop() // 54 13
  2685     case 358: stack.push(arg13); // 21 13
  2686     case 360: stack.push(arg12); // 21 12
  2687     case 362: if (stack.pop() <= stack.pop()) { gt = 386; continue; } // 162 0 24
  2688     case 365: stack.push(arg3); // 45
  2689     case 366: stack.push(arg11); // 21 11
  2690     case 368: stack.push(arg4); // 21 4
  2691     case 370: stack.push(stack.pop() + stack.pop()); // 96
  2692     case 371: stack.push(arg13); // 21 13
  2693     case 373: stack.push(stack.pop() + stack.pop()); // 96
  2694     case 374: stack.push(arg7); // 25 7
  2695     case 376: stack.push(arg13); // 21 13
  2696     case 378: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2697     case 379: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2698     case 380: arg13++; // 132 13 1
  2699     case 383: gt = 358; continue; // 167 255 231
  2700     case 386: stack.push(arg4); // 21 4
  2701     case 388: stack.push(arg12); // 21 12
  2702     case 390: stack.push(arg10); // 21 10
  2703     case 392: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2704     case 393: stack.push(stack.pop() + stack.pop()); // 96
  2705     case 394: arg4 = stack.pop() // 54 4
  2706     case 396: gt = 409; continue; // 167 0 13
  2707     case 399: stack.push(arg3); // 45
  2708     case 400: stack.push(arg11); // 21 11
  2709     case 402: stack.push(arg4); // 21 4
  2710     case 404: stack.push(stack.pop() + stack.pop()); // 96
  2711     case 405: stack.push(arg8); // 21 8
  2712     case 407: // number conversion  // 146
  2713     case 408: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2714     case 409: stack.push(arg11); // 21 11
  2715     case 411: stack.push(arg10); // 21 10
  2716     case 413: stack.push(stack.pop() + stack.pop()); // 96
  2717     case 414: arg11 = stack.pop() // 54 11
  2718     case 416: gt = 157; continue; // 167 254 253
  2719     case 419: stack.push(new java_lang_String); // 187 0 200
  2720     case 422: stack.push(stack[stack.length - 1]); // 89
  2721     case 423: stack.push(0); // 3
  2722     case 424: stack.push(arg0); // 42
  2723     case 425: stack.push(stack.pop().count); // 180 1 97
  2724     case 428: stack.push(arg4); // 21 4
  2725     case 430: stack.push(stack.pop() + stack.pop()); // 96
  2726     case 431: stack.push(arg3); // 45
  2727     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
  2728     case 435: return stack.pop(); // 176
  2729   }
  2730 }
  2731 function java_lang_String_toLowerCaseLjava_lang_String(arg0) {
  2732   var arg1;
  2733 ;
  2734   var stack = new Array(2);
  2735   var gt = 0;
  2736   for(;;) switch(gt) {
  2737     case 0: stack.push(arg0); // 42
  2738     case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
  2739     case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toLowerCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 158
  2740     case 7: return stack.pop(); // 176
  2741   }
  2742 }
  2743 function java_lang_String_toUpperCaseLjava_lang_StringLjava_util_Locale(arg0,arg1) {
  2744   var arg2;
  2745   var arg3;
  2746   var arg4;
  2747   var arg5;
  2748   var arg6;
  2749   var arg7;
  2750   var arg8;
  2751   var arg9;
  2752   var arg10;
  2753   var arg11;
  2754   var arg12;
  2755   var arg13;
  2756   var arg14;
  2757 ;
  2758   var stack = new Array(6);
  2759   var gt = 0;
  2760   for(;;) switch(gt) {
  2761     case 0: stack.push(arg1); // 43
  2762     case 1: if (stack.pop()) { gt = 12; continue; } // 199 0 11
  2763     case 4: stack.push(new java_lang_NullPointerException); // 187 0 198
  2764     case 7: stack.push(stack[stack.length - 1]); // 89
  2765     case 8: { java_lang_NullPointerException_consV(stack.pop()); } // 183 1 128
  2766     case 11:  // 191
  2767     case 12: stack.push(0); // 3
  2768     case 13: arg2 = stack.pop(); // 61
  2769     case 14: stack.push(arg2); // 28
  2770     case 15: stack.push(arg0); // 42
  2771     case 16: stack.push(stack.pop().count); // 180 1 97
  2772     case 19: if (stack.pop() <= stack.pop()) { gt = 93; continue; } // 162 0 74
  2773     case 22: stack.push(arg0); // 42
  2774     case 23: stack.push(stack.pop().value); // 180 1 100
  2775     case 26: stack.push(arg0); // 42
  2776     case 27: stack.push(stack.pop().offset); // 180 1 99
  2777     case 30: stack.push(arg2); // 28
  2778     case 31: stack.push(stack.pop() + stack.pop()); // 96
  2779     case 32: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2780     case 33: arg3 = stack.pop(); // 62
  2781     case 34: stack.push(arg3); // 29
  2782     case 35: stack.push(55296); // 18 1
  2783     case 37: if (stack.pop() > stack.pop()) { gt = 61; continue; } // 161 0 24
  2784     case 40: stack.push(arg3); // 29
  2785     case 41: stack.push(56319); // 18 2
  2786     case 43: if (stack.pop() < stack.pop()) { gt = 61; continue; } // 163 0 18
  2787     case 46: stack.push(arg0); // 42
  2788     case 47: stack.push(arg2); // 28
  2789     case 48: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2790     case 51: arg3 = stack.pop(); // 62
  2791     case 52: stack.push(arg3); // 29
  2792     case 53: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2793     case 56: arg4 = stack.pop() // 54 4
  2794     case 58: gt = 64; continue; // 167 0 6
  2795     case 61: stack.push(1); // 4
  2796     case 62: arg4 = stack.pop() // 54 4
  2797     case 64: stack.push(arg3); // 29
  2798     case 65: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
  2799     case 68: arg5 = stack.pop() // 54 5
  2800     case 70: stack.push(arg5); // 21 5
  2801     case 72:  // 2
  2802     case 73: if (stack.pop() == stack.pop()) { gt = 95; continue; } // 159 0 22
  2803     case 76: stack.push(arg3); // 29
  2804     case 77: stack.push(arg5); // 21 5
  2805     case 79: if (stack.pop() == stack.pop()) { gt = 85; continue; } // 159 0 6
  2806     case 82: gt = 95; continue; // 167 0 13
  2807     case 85: stack.push(arg2); // 28
  2808     case 86: stack.push(arg4); // 21 4
  2809     case 88: stack.push(stack.pop() + stack.pop()); // 96
  2810     case 89: arg2 = stack.pop(); // 61
  2811     case 90: gt = 14; continue; // 167 255 180
  2812     case 93: stack.push(arg0); // 42
  2813     case 94: return stack.pop(); // 176
  2814     case 95: stack.push(arg0); // 42
  2815     case 96: stack.push(stack.pop().count); // 180 1 97
  2816     case 99: stack.push(new Array(stack.pop())); // 188 5
  2817     case 101: arg3 = stack.pop(); // 78
  2818     case 102: stack.push(0); // 3
  2819     case 103: arg4 = stack.pop() // 54 4
  2820     case 105: stack.push(arg0); // 42
  2821     case 106: stack.push(stack.pop().value); // 180 1 100
  2822     case 109: stack.push(arg0); // 42
  2823     case 110: stack.push(stack.pop().offset); // 180 1 99
  2824     case 113: stack.push(arg3); // 45
  2825     case 114: stack.push(0); // 3
  2826     case 115: stack.push(arg2); // 28
  2827     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
  2828     case 119: stack.push(arg1); // 43
  2829     case 120: { var self = stack.pop(); stack.push(self.getLanguageLjava_lang_String(self)); } // 182 1 178
  2830     case 123: arg5 = stack.pop() // 58 5
  2831     case 125: stack.push(arg5); // 25 5
  2832     case 127: stack.push("tr"); // 18 11
  2833     case 129:  // 165
  2834     case 130:  // 0
  2835     case 131: stack.push(6405); // 17 25 5
  2836     case 134: stack.push("az"); // 18 5
  2837     case 136:  // 165
  2838     case 137:  // 0
  2839     case 138: stack.push(1); // 10
  2840     case 139: stack.push(arg5); // 25 5
  2841     case 141: stack.push("lt"); // 18 9
  2842     case 143:  // 166
  2843     case 144:  // 0
  2844     case 145: stack.push(4); // 7
  2845     case 146: stack.push(1); // 4
  2846     case 147: gt = 151; continue; // 167 0 4
  2847     case 150: stack.push(0); // 3
  2848     case 151: arg6 = stack.pop() // 54 6
  2849     case 153: stack.push(arg2); // 28
  2850     case 154: arg11 = stack.pop() // 54 11
  2851     case 156: stack.push(arg11); // 21 11
  2852     case 158: stack.push(arg0); // 42
  2853     case 159: stack.push(stack.pop().count); // 180 1 97
  2854     case 162: if (stack.pop() <= stack.pop()) { gt = 425; continue; } // 162 1 7
  2855     case 165: stack.push(arg0); // 42
  2856     case 166: stack.push(stack.pop().value); // 180 1 100
  2857     case 169: stack.push(arg0); // 42
  2858     case 170: stack.push(stack.pop().offset); // 180 1 99
  2859     case 173: stack.push(arg11); // 21 11
  2860     case 175: stack.push(stack.pop() + stack.pop()); // 96
  2861     case 176: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2862     case 177: arg9 = stack.pop() // 54 9
  2863     case 179: stack.push(arg9); // 21 9
  2864     case 181: // number conversion  // 146
  2865     case 182: stack.push(55296); // 18 1
  2866     case 184: if (stack.pop() > stack.pop()) { gt = 213; continue; } // 161 0 29
  2867     case 187: stack.push(arg9); // 21 9
  2868     case 189: // number conversion  // 146
  2869     case 190: stack.push(56319); // 18 2
  2870     case 192: if (stack.pop() < stack.pop()) { gt = 213; continue; } // 163 0 21
  2871     case 195: stack.push(arg0); // 42
  2872     case 196: stack.push(arg11); // 21 11
  2873     case 198: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.codePointAtII(self, v0)); } // 182 1 134
  2874     case 201: arg9 = stack.pop() // 54 9
  2875     case 203: stack.push(arg9); // 21 9
  2876     case 205: { var v0 = stack.pop(); stack.push(java_lang_Character_charCountII(v0)); } // 184 1 106
  2877     case 208: arg10 = stack.pop() // 54 10
  2878     case 210: gt = 216; continue; // 167 0 6
  2879     case 213: stack.push(1); // 4
  2880     case 214: arg10 = stack.pop() // 54 10
  2881     case 216: stack.push(arg6); // 21 6
  2882     case 218: if (stack.pop() == 0) { gt = 233; continue; } // 153 0 15
  2883     case 221: stack.push(arg0); // 42
  2884     case 222: stack.push(arg11); // 21 11
  2885     case 224: stack.push(arg1); // 43
  2886     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
  2887     case 228: arg8 = stack.pop() // 54 8
  2888     case 230: gt = 240; continue; // 167 0 10
  2889     case 233: stack.push(arg9); // 21 9
  2890     case 235: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseExII(v0)); } // 184 1 108
  2891     case 238: arg8 = stack.pop() // 54 8
  2892     case 240: stack.push(arg8); // 21 8
  2893     case 242:  // 2
  2894     case 243: if (stack.pop() == stack.pop()) { gt = 253; continue; } // 159 0 10
  2895     case 246: stack.push(arg8); // 21 8
  2896     case 248: stack.push(65536); // 18 3
  2897     case 250: if (stack.pop() > stack.pop()) { gt = 405; continue; } // 161 0 155
  2898     case 253: stack.push(arg8); // 21 8
  2899     case 255:  // 2
  2900     case 256: if (stack.pop() != stack.pop()) { gt = 286; continue; } // 160 0 30
  2901     case 259: stack.push(arg6); // 21 6
  2902     case 261: if (stack.pop() == 0) { gt = 276; continue; } // 153 0 15
  2903     case 264: stack.push(arg0); // 42
  2904     case 265: stack.push(arg11); // 21 11
  2905     case 267: stack.push(arg1); // 43
  2906     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
  2907     case 271: arg7 = stack.pop() // 58 7
  2908     case 273: gt = 321; continue; // 167 0 48
  2909     case 276: stack.push(arg9); // 21 9
  2910     case 278: { var v0 = stack.pop(); stack.push(java_lang_Character_toUpperCaseCharArrayACI(v0)); } // 184 1 110
  2911     case 281: arg7 = stack.pop() // 58 7
  2912     case 283: gt = 321; continue; // 167 0 38
  2913     case 286: stack.push(arg10); // 21 10
  2914     case 288: stack.push(2); // 5
  2915     case 289: if (stack.pop() != stack.pop()) { gt = 314; continue; } // 160 0 25
  2916     case 292: stack.push(arg4); // 21 4
  2917     case 294: stack.push(arg8); // 21 8
  2918     case 296: stack.push(arg3); // 45
  2919     case 297: stack.push(arg11); // 21 11
  2920     case 299: stack.push(arg4); // 21 4
  2921     case 301: stack.push(stack.pop() + stack.pop()); // 96
  2922     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
  2923     case 305: stack.push(arg10); // 21 10
  2924     case 307: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2925     case 308: stack.push(stack.pop() + stack.pop()); // 96
  2926     case 309: arg4 = stack.pop() // 54 4
  2927     case 311: gt = 415; continue; // 167 0 104
  2928     case 314: stack.push(arg8); // 21 8
  2929     case 316: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
  2930     case 319: arg7 = stack.pop() // 58 7
  2931     case 321: stack.push(arg7); // 25 7
  2932     case 323: stack.push(stack.pop().length); // 190
  2933     case 324: arg12 = stack.pop() // 54 12
  2934     case 326: stack.push(arg12); // 21 12
  2935     case 328: stack.push(arg10); // 21 10
  2936     case 330: if (stack.pop() >= stack.pop()) { gt = 361; continue; } // 164 0 31
  2937     case 333: stack.push(arg3); // 45
  2938     case 334: stack.push(stack.pop().length); // 190
  2939     case 335: stack.push(arg12); // 21 12
  2940     case 337: stack.push(stack.pop() + stack.pop()); // 96
  2941     case 338: stack.push(arg10); // 21 10
  2942     case 340: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2943     case 341: stack.push(new Array(stack.pop())); // 188 5
  2944     case 343: arg13 = stack.pop() // 58 13
  2945     case 345: stack.push(arg3); // 45
  2946     case 346: stack.push(0); // 3
  2947     case 347: stack.push(arg13); // 25 13
  2948     case 349: stack.push(0); // 3
  2949     case 350: stack.push(arg11); // 21 11
  2950     case 352: stack.push(arg4); // 21 4
  2951     case 354: stack.push(stack.pop() + stack.pop()); // 96
  2952     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
  2953     case 358: stack.push(arg13); // 25 13
  2954     case 360: arg3 = stack.pop(); // 78
  2955     case 361: stack.push(0); // 3
  2956     case 362: arg13 = stack.pop() // 54 13
  2957     case 364: stack.push(arg13); // 21 13
  2958     case 366: stack.push(arg12); // 21 12
  2959     case 368: if (stack.pop() <= stack.pop()) { gt = 392; continue; } // 162 0 24
  2960     case 371: stack.push(arg3); // 45
  2961     case 372: stack.push(arg11); // 21 11
  2962     case 374: stack.push(arg4); // 21 4
  2963     case 376: stack.push(stack.pop() + stack.pop()); // 96
  2964     case 377: stack.push(arg13); // 21 13
  2965     case 379: stack.push(stack.pop() + stack.pop()); // 96
  2966     case 380: stack.push(arg7); // 25 7
  2967     case 382: stack.push(arg13); // 21 13
  2968     case 384: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  2969     case 385: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2970     case 386: arg13++; // 132 13 1
  2971     case 389: gt = 364; continue; // 167 255 231
  2972     case 392: stack.push(arg4); // 21 4
  2973     case 394: stack.push(arg12); // 21 12
  2974     case 396: stack.push(arg10); // 21 10
  2975     case 398: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  2976     case 399: stack.push(stack.pop() + stack.pop()); // 96
  2977     case 400: arg4 = stack.pop() // 54 4
  2978     case 402: gt = 415; continue; // 167 0 13
  2979     case 405: stack.push(arg3); // 45
  2980     case 406: stack.push(arg11); // 21 11
  2981     case 408: stack.push(arg4); // 21 4
  2982     case 410: stack.push(stack.pop() + stack.pop()); // 96
  2983     case 411: stack.push(arg8); // 21 8
  2984     case 413: // number conversion  // 146
  2985     case 414: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  2986     case 415: stack.push(arg11); // 21 11
  2987     case 417: stack.push(arg10); // 21 10
  2988     case 419: stack.push(stack.pop() + stack.pop()); // 96
  2989     case 420: arg11 = stack.pop() // 54 11
  2990     case 422: gt = 156; continue; // 167 254 246
  2991     case 425: stack.push(new java_lang_String); // 187 0 200
  2992     case 428: stack.push(stack[stack.length - 1]); // 89
  2993     case 429: stack.push(0); // 3
  2994     case 430: stack.push(arg0); // 42
  2995     case 431: stack.push(stack.pop().count); // 180 1 97
  2996     case 434: stack.push(arg4); // 21 4
  2997     case 436: stack.push(stack.pop() + stack.pop()); // 96
  2998     case 437: stack.push(arg3); // 45
  2999     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
  3000     case 441: return stack.pop(); // 176
  3001   }
  3002 }
  3003 function java_lang_String_toUpperCaseLjava_lang_String(arg0) {
  3004   var arg1;
  3005 ;
  3006   var stack = new Array(2);
  3007   var gt = 0;
  3008   for(;;) switch(gt) {
  3009     case 0: stack.push(arg0); // 42
  3010     case 1: { stack.push(java_util_Locale_getDefaultLjava_util_Locale()); } // 184 1 179
  3011     case 4: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.toUpperCaseLjava_lang_StringLjava_util_Locale(self, v0)); } // 182 1 159
  3012     case 7: return stack.pop(); // 176
  3013   }
  3014 }
  3015 function java_lang_String_trimLjava_lang_String(arg0) {
  3016   var arg1;
  3017   var arg2;
  3018   var arg3;
  3019   var arg4;
  3020   var arg5;
  3021 ;
  3022   var stack = new Array(3);
  3023   var gt = 0;
  3024   for(;;) switch(gt) {
  3025     case 0: stack.push(arg0); // 42
  3026     case 1: stack.push(stack.pop().count); // 180 1 97
  3027     case 4: arg1 = stack.pop(); // 60
  3028     case 5: stack.push(0); // 3
  3029     case 6: arg2 = stack.pop(); // 61
  3030     case 7: stack.push(arg0); // 42
  3031     case 8: stack.push(stack.pop().offset); // 180 1 99
  3032     case 11: arg3 = stack.pop(); // 62
  3033     case 12: stack.push(arg0); // 42
  3034     case 13: stack.push(stack.pop().value); // 180 1 100
  3035     case 16: arg4 = stack.pop() // 58 4
  3036     case 18: stack.push(arg2); // 28
  3037     case 19: stack.push(arg1); // 27
  3038     case 20: if (stack.pop() <= stack.pop()) { gt = 40; continue; } // 162 0 20
  3039     case 23: stack.push(arg4); // 25 4
  3040     case 25: stack.push(arg3); // 29
  3041     case 26: stack.push(arg2); // 28
  3042     case 27: stack.push(stack.pop() + stack.pop()); // 96
  3043     case 28: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  3044     case 29: stack.push(32); // 16 32
  3045     case 31: if (stack.pop() < stack.pop()) { gt = 40; continue; } // 163 0 9
  3046     case 34: arg2++; // 132 2 1
  3047     case 37: gt = 18; continue; // 167 255 237
  3048     case 40: stack.push(arg2); // 28
  3049     case 41: stack.push(arg1); // 27
  3050     case 42: if (stack.pop() <= stack.pop()) { gt = 64; continue; } // 162 0 22
  3051     case 45: stack.push(arg4); // 25 4
  3052     case 47: stack.push(arg3); // 29
  3053     case 48: stack.push(arg1); // 27
  3054     case 49: stack.push(stack.pop() + stack.pop()); // 96
  3055     case 50: stack.push(1); // 4
  3056     case 51: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
  3057     case 52: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
  3058     case 53: stack.push(32); // 16 32
  3059     case 55: if (stack.pop() < stack.pop()) { gt = 64; continue; } // 163 0 9
  3060     case 58: arg1 += 255; // 132 1 255
  3061     case 61: gt = 40; continue; // 167 255 235
  3062     case 64: stack.push(arg2); // 28
  3063     case 65: if (stack.pop() > 0) { gt = 76; continue; } // 157 0 11
  3064     case 68: stack.push(arg1); // 27
  3065     case 69: stack.push(arg0); // 42
  3066     case 70: stack.push(stack.pop().count); // 180 1 97
  3067     case 73: if (stack.pop() <= stack.pop()) { gt = 85; continue; } // 162 0 12
  3068     case 76: stack.push(arg0); // 42
  3069     case 77: stack.push(arg2); // 28
  3070     case 78: stack.push(arg1); // 27
  3071     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
  3072     case 82: gt = 86; continue; // 167 0 4
  3073     case 85: stack.push(arg0); // 42
  3074     case 86: return stack.pop(); // 176
  3075   }
  3076 }
  3077 function java_lang_String_toStringLjava_lang_String(arg0) {
  3078   var arg1;
  3079 ;
  3080   var stack = new Array(1);
  3081   var gt = 0;
  3082   for(;;) switch(gt) {
  3083     case 0: stack.push(arg0); // 42
  3084     case 1: return stack.pop(); // 176
  3085   }
  3086 }
  3087 function java_lang_String_toCharArrayAC(arg0) {
  3088   var arg1;
  3089   var arg2;
  3090 ;
  3091   var stack = new Array(5);
  3092   var gt = 0;
  3093   for(;;) switch(gt) {
  3094     case 0: stack.push(arg0); // 42
  3095     case 1: stack.push(stack.pop().count); // 180 1 97
  3096     case 4: stack.push(new Array(stack.pop())); // 188 5
  3097     case 6: arg1 = stack.pop(); // 76
  3098     case 7: stack.push(arg0); // 42
  3099     case 8: stack.push(0); // 3
  3100     case 9: stack.push(arg0); // 42
  3101     case 10: stack.push(stack.pop().count); // 180 1 97
  3102     case 13: stack.push(arg1); // 43
  3103     case 14: stack.push(0); // 3
  3104     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
  3105     case 18: stack.push(arg1); // 43
  3106     case 19: return stack.pop(); // 176
  3107   }
  3108 }
  3109 function java_lang_String_formatLjava_lang_StringLjava_lang_StringLjava_lang_Object(arg0,arg1) {
  3110   var stack = new Array();
  3111   var gt = 0;
  3112   for(;;) switch(gt) {
  3113     case 0: stack.push(new java_util_Formatter); // 187 0 211
  3114     case 3: stack.push(stack[stack.length - 1]); // 89
  3115     case 4: { java_util_Formatter_consV(stack.pop()); } // 183 1 174
  3116     case 7: stack.push(arg0); // 42
  3117     case 8: stack.push(arg1); // 43
  3118     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
  3119     case 12: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
  3120     case 15: return stack.pop(); // 176
  3121   }
  3122 }
  3123 function java_lang_String_formatLjava_lang_StringLjava_util_LocaleLjava_lang_StringLjava_lang_Object(arg0,arg1,arg2) {
  3124   var stack = new Array();
  3125   var gt = 0;
  3126   for(;;) switch(gt) {
  3127     case 0: stack.push(new java_util_Formatter); // 187 0 211
  3128     case 3: stack.push(stack[stack.length - 1]); // 89
  3129     case 4: stack.push(arg0); // 42
  3130     case 5: { var v0 = stack.pop(); java_util_Formatter_consVLjava_util_Locale(stack.pop(), v0); } // 183 1 176
  3131     case 8: stack.push(arg1); // 43
  3132     case 9: stack.push(arg2); // 44
  3133     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
  3134     case 13: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 175
  3135     case 16: return stack.pop(); // 176
  3136   }
  3137 }
  3138 function java_lang_String_valueOfLjava_lang_StringLjava_lang_Object(arg0) {
  3139   var stack = new Array();
  3140   var gt = 0;
  3141   for(;;) switch(gt) {
  3142     case 0: stack.push(arg0); // 42
  3143     case 1: if (stack.pop()) { gt = 9; continue; } // 199 0 8
  3144     case 4: stack.push("null"); // 18 10
  3145     case 6: gt = 13; continue; // 167 0 7
  3146     case 9: stack.push(arg0); // 42
  3147     case 10: { var self = stack.pop(); stack.push(self.toStringLjava_lang_String(self)); } // 182 1 132
  3148     case 13: return stack.pop(); // 176
  3149   }
  3150 }
  3151 function java_lang_String_valueOfLjava_lang_StringAC(arg0) {
  3152   var stack = new Array();
  3153   var gt = 0;
  3154   for(;;) switch(gt) {
  3155     case 0: stack.push(new java_lang_String); // 187 0 200
  3156     case 3: stack.push(stack[stack.length - 1]); // 89
  3157     case 4: stack.push(arg0); // 42
  3158     case 5: { var v0 = stack.pop(); java_lang_String_consVAC(stack.pop(), v0); } // 183 1 142
  3159     case 8: return stack.pop(); // 176
  3160   }
  3161 }
  3162 function java_lang_String_valueOfLjava_lang_StringACII(arg0,arg1,arg2) {
  3163   var stack = new Array();
  3164   var gt = 0;
  3165   for(;;) switch(gt) {
  3166     case 0: stack.push(new java_lang_String); // 187 0 200
  3167     case 3: stack.push(stack[stack.length - 1]); // 89
  3168     case 4: stack.push(arg0); // 42
  3169     case 5: stack.push(arg1); // 27
  3170     case 6: stack.push(arg2); // 28
  3171     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
  3172     case 10: return stack.pop(); // 176
  3173   }
  3174 }
  3175 function java_lang_String_copyValueOfLjava_lang_StringACII(arg0,arg1,arg2) {
  3176   var stack = new Array();
  3177   var gt = 0;
  3178   for(;;) switch(gt) {
  3179     case 0: stack.push(new java_lang_String); // 187 0 200
  3180     case 3: stack.push(stack[stack.length - 1]); // 89
  3181     case 4: stack.push(arg0); // 42
  3182     case 5: stack.push(arg1); // 27
  3183     case 6: stack.push(arg2); // 28
  3184     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
  3185     case 10: return stack.pop(); // 176
  3186   }
  3187 }
  3188 function java_lang_String_copyValueOfLjava_lang_StringAC(arg0) {
  3189   var stack = new Array();
  3190   var gt = 0;
  3191   for(;;) switch(gt) {
  3192     case 0: stack.push(arg0); // 42
  3193     case 1: stack.push(0); // 3
  3194     case 2: stack.push(arg0); // 42
  3195     case 3: stack.push(stack.pop().length); // 190
  3196     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
  3197     case 7: return stack.pop(); // 176
  3198   }
  3199 }
  3200 function java_lang_String_valueOfLjava_lang_StringZ(arg0) {
  3201   var stack = new Array();
  3202   var gt = 0;
  3203   for(;;) switch(gt) {
  3204     case 0: stack.push(arg0); // 26
  3205     case 1: if (stack.pop() == 0) { gt = 9; continue; } // 153 0 8
  3206     case 4: stack.push("true"); // 18 12
  3207     case 6: gt = 11; continue; // 167 0 5
  3208     case 9: stack.push("false"); // 18 8
  3209     case 11: return stack.pop(); // 176
  3210   }
  3211 }
  3212 function java_lang_String_valueOfLjava_lang_StringC(arg0) {
  3213   var arg1;
  3214   var stack = new Array();
  3215   var gt = 0;
  3216   for(;;) switch(gt) {
  3217     case 0: stack.push(1); // 4
  3218     case 1: stack.push(new Array(stack.pop())); // 188 5
  3219     case 3: stack.push(stack[stack.length - 1]); // 89
  3220     case 4: stack.push(0); // 3
  3221     case 5: stack.push(arg0); // 26
  3222     case 6: { var value = stack.pop(); var indx = stack.pop(); stack.pop()[indx] = value; } // 85
  3223     case 7: arg1 = stack.pop(); // 76
  3224     case 8: stack.push(new java_lang_String); // 187 0 200
  3225     case 11: stack.push(stack[stack.length - 1]); // 89
  3226     case 12: stack.push(0); // 3
  3227     case 13: stack.push(1); // 4
  3228     case 14: stack.push(arg1); // 43
  3229     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
  3230     case 18: return stack.pop(); // 176
  3231   }
  3232 }
  3233 function java_lang_String_valueOfLjava_lang_StringI(arg0) {
  3234   var stack = new Array();
  3235   var gt = 0;
  3236   for(;;) switch(gt) {
  3237     case 0: stack.push(arg0); // 26
  3238     case 1: stack.push(10); // 16 10
  3239     case 3: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Integer_toStringLjava_lang_StringII(v0, v1)); } // 184 1 125
  3240     case 6: return stack.pop(); // 176
  3241   }
  3242 }
  3243 function java_lang_String_valueOfLjava_lang_StringJ(arg0) {
  3244   var arg1;
  3245   var stack = new Array();
  3246   var gt = 0;
  3247   for(;;) switch(gt) {
  3248     case 0: stack.push(arg0); // 30
  3249     case 1: stack.push(10); // 16 10
  3250     case 3: { var v1 = stack.pop(); var v0 = stack.pop(); stack.push(java_lang_Long_toStringLjava_lang_StringJI(v0, v1)); } // 184 1 126
  3251     case 6: return stack.pop(); // 176
  3252   }
  3253 }
  3254 function java_lang_String_valueOfLjava_lang_StringF(arg0) {
  3255   var stack = new Array();
  3256   var gt = 0;
  3257   for(;;) switch(gt) {
  3258     case 0: stack.push(arg0); // 34
  3259     case 1: { var v0 = stack.pop(); stack.push(java_lang_Float_toStringLjava_lang_StringF(v0)); } // 184 1 122
  3260     case 4: return stack.pop(); // 176
  3261   }
  3262 }
  3263 function java_lang_String_valueOfLjava_lang_StringD(arg0) {
  3264   var arg1;
  3265   var stack = new Array();
  3266   var gt = 0;
  3267   for(;;) switch(gt) {
  3268     case 0: stack.push(arg0); // 38
  3269     case 1: { var v0 = stack.pop(); stack.push(java_lang_Double_toStringLjava_lang_StringD(v0)); } // 184 1 121
  3270     case 4: return stack.pop(); // 176
  3271   }
  3272 }
  3273 function java_lang_String_internLjava_lang_String(arg0) {
  3274   // no code found for null 
  3275 }
  3276 function java_lang_String_compareToILjava_lang_Object(arg0,arg1) {
  3277   var arg2;
  3278 ;
  3279   var stack = new Array(2);
  3280   var gt = 0;
  3281   for(;;) switch(gt) {
  3282     case 0: stack.push(arg0); // 42
  3283     case 1: stack.push(arg1); // 43
  3284     case 2: if(stack[stack.length - 1].$instOf_java_lang_String != 1) throw {}; // 192 0 200
  3285     case 5: { var v0 = stack.pop(); var self = stack.pop(); stack.push(self.compareToILjava_lang_String(self, v0)); } // 182 1 148
  3286     case 8: return stack.pop(); // 172
  3287   }
  3288 }
  3289 function java_lang_String_classV() {
  3290   var stack = new Array();
  3291   var gt = 0;
  3292   for(;;) switch(gt) {
  3293     case 0: stack.push(0); // 3
  3294     case 1: stack.push(new Array(stack.pop())); // 189 0 183
  3295     case 4: java_lang_String_serialPersistentFields = stack.pop(); // 179 1 101
  3296     case 7: stack.push(new java_lang_String$CaseInsensitiveComparator); // 187 0 202
  3297     case 10: stack.push(stack[stack.length - 1]); // 89
  3298     case 11:  // 1
  3299     case 12: { var v0 = stack.pop(); java_lang_String$CaseInsensitiveComparator_consVLjava_lang_String$1(stack.pop(), v0); } // 183 1 160
  3300     case 15: java_lang_String_CASE_INSENSITIVE_ORDER = stack.pop(); // 179 1 102
  3301     case 18: return; // 177
  3302   }
  3303 }
  3304 */
  3305 var java_lang_String_serialVersionUID = 0;
  3306 var java_lang_String_serialPersistentFields = 0;
  3307 var java_lang_String_CASE_INSENSITIVE_ORDER = 0;
  3308 function java_lang_String() {
  3309   /** the real value of this string that we delegate to */
  3310   this.r = '';
  3311     /*
  3312   this.consV = java_lang_String_consV;
  3313   this.consVLjava_lang_String = java_lang_String_consVLjava_lang_String;
  3314   this.consVAC = java_lang_String_consVAC;
  3315   this.consVACII = java_lang_String_consVACII;
  3316   this.consVAIII = java_lang_String_consVAIII;
  3317   this.consVABIII = java_lang_String_consVABIII;
  3318   this.consVABI = java_lang_String_consVABI;
  3319   this.consVABIILjava_lang_String = java_lang_String_consVABIILjava_lang_String;
  3320   this.consVABIILjava_nio_charset_Charset = java_lang_String_consVABIILjava_nio_charset_Charset;
  3321   this.consVABLjava_lang_String = java_lang_String_consVABLjava_lang_String;
  3322   this.consVABLjava_nio_charset_Charset = java_lang_String_consVABLjava_nio_charset_Charset;
  3323   this.consVABII = java_lang_String_consVABII;
  3324   this.consVAB = java_lang_String_consVAB;
  3325   this.consVLjava_lang_StringBuffer = java_lang_String_consVLjava_lang_StringBuffer;
  3326   this.consVLjava_lang_StringBuilder = java_lang_String_consVLjava_lang_StringBuilder;
  3327   this.consVIIAC = java_lang_String_consVIIAC;
  3328   this.lengthI = java_lang_String_lengthI;
  3329   this.isEmptyZ = java_lang_String_isEmptyZ;
  3330   this.charAtCI = java_lang_String_charAtCI;
  3331   this.codePointAtII = java_lang_String_codePointAtII;
  3332   this.codePointBeforeII = java_lang_String_codePointBeforeII;
  3333   this.codePointCountIII = java_lang_String_codePointCountIII;
  3334   this.offsetByCodePointsIII = java_lang_String_offsetByCodePointsIII;
  3335   this.getCharsVACI = java_lang_String_getCharsVACI;
  3336   this.getCharsVIIACI = java_lang_String_getCharsVIIACI;
  3337   this.getBytesVIIABI = java_lang_String_getBytesVIIABI;
  3338   this.getBytesABLjava_lang_String = java_lang_String_getBytesABLjava_lang_String;
  3339   this.getBytesABLjava_nio_charset_Charset = java_lang_String_getBytesABLjava_nio_charset_Charset;
  3340   this.getBytesAB = java_lang_String_getBytesAB;
  3341   this.equalsZLjava_lang_Object = java_lang_String_equalsZLjava_lang_Object;
  3342   this.contentEqualsZLjava_lang_StringBuffer = java_lang_String_contentEqualsZLjava_lang_StringBuffer;
  3343   this.contentEqualsZLjava_lang_CharSequence = java_lang_String_contentEqualsZLjava_lang_CharSequence;
  3344   this.equalsIgnoreCaseZLjava_lang_String = java_lang_String_equalsIgnoreCaseZLjava_lang_String;
  3345   this.compareToILjava_lang_String = java_lang_String_compareToILjava_lang_String;
  3346   this.compareToIgnoreCaseILjava_lang_String = java_lang_String_compareToIgnoreCaseILjava_lang_String;
  3347   this.regionMatchesZILjava_lang_StringII = java_lang_String_regionMatchesZILjava_lang_StringII;
  3348   this.regionMatchesZZILjava_lang_StringII = java_lang_String_regionMatchesZZILjava_lang_StringII;
  3349   this.startsWithZLjava_lang_StringI = java_lang_String_startsWithZLjava_lang_StringI;
  3350   this.startsWithZLjava_lang_String = java_lang_String_startsWithZLjava_lang_String;
  3351   this.endsWithZLjava_lang_String = java_lang_String_endsWithZLjava_lang_String;
  3352   this.hashCodeI = java_lang_String_hashCodeI;
  3353   this.indexOfII = java_lang_String_indexOfII;
  3354   this.indexOfIII = java_lang_String_indexOfIII;
  3355   this.lastIndexOfII = java_lang_String_lastIndexOfII;
  3356   this.lastIndexOfIII = java_lang_String_lastIndexOfIII;
  3357   this.indexOfILjava_lang_String = java_lang_String_indexOfILjava_lang_String;
  3358   this.indexOfILjava_lang_StringI = java_lang_String_indexOfILjava_lang_StringI;
  3359   this.lastIndexOfILjava_lang_String = java_lang_String_lastIndexOfILjava_lang_String;
  3360   this.lastIndexOfILjava_lang_StringI = java_lang_String_lastIndexOfILjava_lang_StringI;
  3361   this.substringLjava_lang_StringI = java_lang_String_substringLjava_lang_StringI;
  3362   this.substringLjava_lang_StringII = java_lang_String_substringLjava_lang_StringII;
  3363   this.subSequenceLjava_lang_CharSequenceII = java_lang_String_subSequenceLjava_lang_CharSequenceII;
  3364   this.concatLjava_lang_StringLjava_lang_String = java_lang_String_concatLjava_lang_StringLjava_lang_String;
  3365   this.replaceLjava_lang_StringCC = java_lang_String_replaceLjava_lang_StringCC;
  3366   this.matchesZLjava_lang_String = java_lang_String_matchesZLjava_lang_String;
  3367   this.containsZLjava_lang_CharSequence = java_lang_String_containsZLjava_lang_CharSequence;
  3368   this.replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String = java_lang_String_replaceFirstLjava_lang_StringLjava_lang_StringLjava_lang_String;
  3369   this.replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String = java_lang_String_replaceAllLjava_lang_StringLjava_lang_StringLjava_lang_String;
  3370   this.replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence = java_lang_String_replaceLjava_lang_StringLjava_lang_CharSequenceLjava_lang_CharSequence;
  3371   this.splitALjava_lang_StringLjava_lang_StringI = java_lang_String_splitALjava_lang_StringLjava_lang_StringI;
  3372   this.splitALjava_lang_StringLjava_lang_String = java_lang_String_splitALjava_lang_StringLjava_lang_String;
  3373   this.toLowerCaseLjava_lang_StringLjava_util_Locale = java_lang_String_toLowerCaseLjava_lang_StringLjava_util_Locale;
  3374   this.toLowerCaseLjava_lang_String = java_lang_String_toLowerCaseLjava_lang_String;
  3375   this.toUpperCaseLjava_lang_StringLjava_util_Locale = java_lang_String_toUpperCaseLjava_lang_StringLjava_util_Locale;
  3376   this.toUpperCaseLjava_lang_String = java_lang_String_toUpperCaseLjava_lang_String;
  3377   this.trimLjava_lang_String = java_lang_String_trimLjava_lang_String;
  3378   this.toStringLjava_lang_String = java_lang_String_toStringLjava_lang_String;
  3379   this.toCharArrayAC = java_lang_String_toCharArrayAC;
  3380   this.internLjava_lang_String = java_lang_String_internLjava_lang_String;
  3381   this.compareToILjava_lang_Object = java_lang_String_compareToILjava_lang_Object;
  3382   this.value = 0;
  3383   this.offset = 0;
  3384   this.count = 0;
  3385   this.hash = 0;
  3386   this.$instOf_java_lang_String = true;
  3387   this.$instOf_java_io_Serializable = true;
  3388   this.$instOf_java_lang_Comparable = true;
  3389   this.$instOf_java_lang_CharSequence = true;
  3390   */
  3391 }
  3392 java_lang_String.prototype = new String;
  3393 java_lang_String.prototype = function _toJS() { return r; };
  3394 //java_lang_String_classV();
  3395 
  3396 /* new method for JavaScript String */
  3397 String.prototype.charAtCI = java_lang_String_charAtCI;
  3398 
  3399 
  3400