1.1 --- a/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js Wed Nov 28 14:51:52 2012 +0100
1.2 +++ b/emul/src/main/resources/org/apidesign/vm4brwsr/emul/java_lang_String.js Sat Dec 01 12:35:30 2012 +0100
1.3 @@ -71,6 +71,22 @@
1.4 return arg0.toString().indexOf(ch, from);
1.5 }
1.6
1.7 +function java_lang_String_lastIndexOfII(arg0,ch) {
1.8 + if (typeof ch === 'number') ch = String.fromCharCode(ch);
1.9 + return arg0.toString().lastIndexOf(ch);
1.10 +}
1.11 +function java_lang_String_lastIndexOfIII(arg0,ch,from) {
1.12 + if (typeof ch === 'number') ch = String.fromCharCode(ch);
1.13 + return arg0.toString().lastIndexOf(ch, from);
1.14 +}
1.15 +function java_lang_String_lastIndexOfILjava_lang_String(arg0,s) {
1.16 + return arg0.toString().lastIndexOf(s.toString());
1.17 +}
1.18 +function java_lang_String_lastIndexOfILjava_lang_StringI(arg0,s,from) {
1.19 + return arg0.toString().lastIndexOf(s.toString(), from);
1.20 +}
1.21 +
1.22 +
1.23 function java_lang_String_getCharsVACI(self, arr, to) {
1.24 var s = self.toString();
1.25 for (var i = 0; i < s.length; i++) {
1.26 @@ -434,6 +450,10 @@
1.27 String.prototype.endsWithZLjava_lang_String=java_lang_String_endsWithZLjava_lang_String;
1.28 String.prototype.indexOfII=java_lang_String_indexOfII;
1.29 String.prototype.indexOfIII=java_lang_String_indexOfIII;
1.30 +String.prototype.lastIndexOfII=java_lang_String_lastIndexOfII;
1.31 +String.prototype.lastIndexOfIII=java_lang_String_lastIndexOfIII;
1.32 +String.prototype.lastIndexOfILjava_lang_String=java_lang_String_lastIndexOfILjava_lang_String;
1.33 +String.prototype.lastIndexOfILjava_lang_StringI=java_lang_String_lastIndexOfILjava_lang_StringI;
1.34
1.35 String.prototype.$instOf_java_lang_String = true;
1.36 String.prototype.$instOf_java_io_Serializable = true;
1.37 @@ -1893,121 +1913,6 @@
1.38 case 14: return stack.pop(); // 172
1.39 }
1.40 }
1.41 -function java_lang_String_lastIndexOfII(arg0,arg1) {
1.42 - var arg2;
1.43 -;
1.44 - var stack = new Array(4);
1.45 - var gt = 0;
1.46 - for(;;) switch(gt) {
1.47 - case 0: stack.push(arg0); // 42
1.48 - case 1: stack.push(arg1); // 27
1.49 - case 2: stack.push(arg0); // 42
1.50 - case 3: stack.push(stack.pop().count); // 180 1 97
1.51 - case 6: stack.push(1); // 4
1.52 - case 7: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
1.53 - case 8: { var v1 = stack.pop(); var v0 = stack.pop(); var self = stack.pop(); stack.push(self.lastIndexOfIII(self, v0, v1)); } // 182 1 136
1.54 - case 11: return stack.pop(); // 172
1.55 - }
1.56 -}
1.57 -function java_lang_String_lastIndexOfIII(arg0,arg1,arg2) {
1.58 - var arg3;
1.59 - var arg4;
1.60 - var arg5;
1.61 - var arg6;
1.62 - var arg7;
1.63 - var arg8;
1.64 -;
1.65 - var stack = new Array(3);
1.66 - var gt = 0;
1.67 - for(;;) switch(gt) {
1.68 - case 0: stack.push(arg0); // 42
1.69 - case 1: stack.push(stack.pop().offset); // 180 1 99
1.70 - case 4: arg3 = stack.pop(); // 62
1.71 - case 5: stack.push(arg0); // 42
1.72 - case 6: stack.push(stack.pop().value); // 180 1 100
1.73 - case 9: arg4 = stack.pop() // 58 4
1.74 - case 11: stack.push(arg0); // 42
1.75 - case 12: stack.push(stack.pop().offset); // 180 1 99
1.76 - case 15: stack.push(arg2); // 28
1.77 - case 16: stack.push(arg0); // 42
1.78 - case 17: stack.push(stack.pop().count); // 180 1 97
1.79 - case 20: if (stack.pop() > stack.pop()) { gt = 32; continue; } // 161 0 12
1.80 - case 23: stack.push(arg0); // 42
1.81 - case 24: stack.push(stack.pop().count); // 180 1 97
1.82 - case 27: stack.push(1); // 4
1.83 - case 28: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
1.84 - case 29: gt = 33; continue; // 167 0 4
1.85 - case 32: stack.push(arg2); // 28
1.86 - case 33: stack.push(stack.pop() + stack.pop()); // 96
1.87 - case 34: arg5 = stack.pop() // 54 5
1.88 - case 36: stack.push(arg1); // 27
1.89 - case 37: stack.push(65536); // 18 3
1.90 - case 39: if (stack.pop() <= stack.pop()) { gt = 73; continue; } // 162 0 34
1.91 - case 42: stack.push(arg5); // 21 5
1.92 - case 44: stack.push(arg3); // 29
1.93 - case 45: if (stack.pop() > stack.pop()) { gt = 71; continue; } // 161 0 26
1.94 - case 48: stack.push(arg4); // 25 4
1.95 - case 50: stack.push(arg5); // 21 5
1.96 - case 52: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
1.97 - case 53: stack.push(arg1); // 27
1.98 - case 54: if (stack.pop() != stack.pop()) { gt = 65; continue; } // 160 0 11
1.99 - case 57: stack.push(arg5); // 21 5
1.100 - case 59: stack.push(arg0); // 42
1.101 - case 60: stack.push(stack.pop().offset); // 180 1 99
1.102 - case 63: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
1.103 - case 64: return stack.pop(); // 172
1.104 - case 65: arg5 += 255; // 132 5 255
1.105 - case 68: gt = 42; continue; // 167 255 230
1.106 - case 71: // 2
1.107 - case 72: return stack.pop(); // 172
1.108 - case 73: stack.push(arg0); // 42
1.109 - case 74: stack.push(stack.pop().offset); // 180 1 99
1.110 - case 77: stack.push(arg0); // 42
1.111 - case 78: stack.push(stack.pop().count); // 180 1 97
1.112 - case 81: stack.push(stack.pop() + stack.pop()); // 96
1.113 - case 82: arg6 = stack.pop() // 54 6
1.114 - case 84: stack.push(arg1); // 27
1.115 - case 85: stack.push(1114111); // 18 4
1.116 - case 87: if (stack.pop() < stack.pop()) { gt = 154; continue; } // 163 0 67
1.117 - case 90: stack.push(arg1); // 27
1.118 - case 91: { var v0 = stack.pop(); stack.push(java_lang_Character_toCharsACI(v0)); } // 184 1 109
1.119 - case 94: arg7 = stack.pop() // 58 7
1.120 - case 96: stack.push(arg5); // 21 5
1.121 - case 98: stack.push(arg3); // 29
1.122 - case 99: if (stack.pop() > stack.pop()) { gt = 154; continue; } // 161 0 55
1.123 - case 102: stack.push(arg4); // 25 4
1.124 - case 104: stack.push(arg5); // 21 5
1.125 - case 106: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
1.126 - case 107: stack.push(arg7); // 25 7
1.127 - case 109: stack.push(0); // 3
1.128 - case 110: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
1.129 - case 111: if (stack.pop() != stack.pop()) { gt = 148; continue; } // 160 0 37
1.130 - case 114: stack.push(arg5); // 21 5
1.131 - case 116: stack.push(1); // 4
1.132 - case 117: stack.push(stack.pop() + stack.pop()); // 96
1.133 - case 118: stack.push(arg6); // 21 6
1.134 - case 120: if (stack.pop() != stack.pop()) { gt = 126; continue; } // 160 0 6
1.135 - case 123: gt = 154; continue; // 167 0 31
1.136 - case 126: stack.push(arg4); // 25 4
1.137 - case 128: stack.push(arg5); // 21 5
1.138 - case 130: stack.push(1); // 4
1.139 - case 131: stack.push(stack.pop() + stack.pop()); // 96
1.140 - case 132: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
1.141 - case 133: stack.push(arg7); // 25 7
1.142 - case 135: stack.push(1); // 4
1.143 - case 136: { var indx = stack.pop(); stack.push(stack.pop()[indx]); } // 52
1.144 - case 137: if (stack.pop() != stack.pop()) { gt = 148; continue; } // 160 0 11
1.145 - case 140: stack.push(arg5); // 21 5
1.146 - case 142: stack.push(arg0); // 42
1.147 - case 143: stack.push(stack.pop().offset); // 180 1 99
1.148 - case 146: { var tmp = stack.pop(); stack.push(stack.pop() - tmp); } // 100
1.149 - case 147: return stack.pop(); // 172
1.150 - case 148: arg5 += 255; // 132 5 255
1.151 - case 151: gt = 96; continue; // 167 255 201
1.152 - case 154: // 2
1.153 - case 155: return stack.pop(); // 172
1.154 - }
1.155 -}
1.156 function java_lang_String_indexOfILjava_lang_String(arg0,arg1) {
1.157 var arg2;
1.158 ;
1.159 @@ -2146,43 +2051,6 @@
1.160 case 165: return stack.pop(); // 172
1.161 }
1.162 }
1.163 -function java_lang_String_lastIndexOfILjava_lang_String(arg0,arg1) {
1.164 - var arg2;
1.165 -;
1.166 - var stack = new Array(3);
1.167 - var gt = 0;
1.168 - for(;;) switch(gt) {
1.169 - case 0: stack.push(arg0); // 42
1.170 - case 1: stack.push(arg1); // 43
1.171 - case 2: stack.push(arg0); // 42
1.172 - case 3: stack.push(stack.pop().count); // 180 1 97
1.173 - 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
1.174 - case 9: return stack.pop(); // 172
1.175 - }
1.176 -}
1.177 -function java_lang_String_lastIndexOfILjava_lang_StringI(arg0,arg1,arg2) {
1.178 - var arg3;
1.179 -;
1.180 - var stack = new Array(7);
1.181 - var gt = 0;
1.182 - for(;;) switch(gt) {
1.183 - case 0: stack.push(arg0); // 42
1.184 - case 1: stack.push(stack.pop().value); // 180 1 100
1.185 - case 4: stack.push(arg0); // 42
1.186 - case 5: stack.push(stack.pop().offset); // 180 1 99
1.187 - case 8: stack.push(arg0); // 42
1.188 - case 9: stack.push(stack.pop().count); // 180 1 97
1.189 - case 12: stack.push(arg1); // 43
1.190 - case 13: stack.push(stack.pop().value); // 180 1 100
1.191 - case 16: stack.push(arg1); // 43
1.192 - case 17: stack.push(stack.pop().offset); // 180 1 99
1.193 - case 20: stack.push(arg1); // 43
1.194 - case 21: stack.push(stack.pop().count); // 180 1 97
1.195 - case 24: stack.push(arg2); // 28
1.196 - 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
1.197 - case 28: return stack.pop(); // 172
1.198 - }
1.199 -}
1.200 function java_lang_String_lastIndexOfIACIIACIII(arg0,arg1,arg2,arg3,arg4,arg5,arg6) {
1.201 var arg7;
1.202 var arg8;