2192 case 'Z':
2193 case 'C':
2194 case 'B':
2195 case 'S':
2196 case 'I':
2197 locals[local++] = Opcodes.INTEGER;
2198 break;
2199 case 'F':
2200 locals[local++] = Opcodes.FLOAT;
2201 break;
2202 case 'J':
2203 locals[local++] = Opcodes.LONG;
2204 break;
2205 case 'D':
2206 locals[local++] = Opcodes.DOUBLE;
2207 break;
2208 case '[':
2209 while (desc.charAt(i) == '[') {
2210 ++i;
2211 }
2212 if (desc.charAt(i) == 'L') {
2213 ++i;
2214 while (desc.charAt(i) != ';') {
2215 ++i;
2216 }
2217 }
2218 locals[local++] = desc.substring(j, ++i);
2219 break;
2220 case 'L':
2221 while (desc.charAt(i) != ';') {
2222 ++i;
2223 }
2224 locals[local++] = desc.substring(j + 1, i++);
2225 break;
2226 default:
2227 break loop;
2228 }
2229 }
2230 frame.localCount = local;
2231 }
2232
|
2192 case 'Z':
2193 case 'C':
2194 case 'B':
2195 case 'S':
2196 case 'I':
2197 locals[local++] = Opcodes.INTEGER;
2198 break;
2199 case 'F':
2200 locals[local++] = Opcodes.FLOAT;
2201 break;
2202 case 'J':
2203 locals[local++] = Opcodes.LONG;
2204 break;
2205 case 'D':
2206 locals[local++] = Opcodes.DOUBLE;
2207 break;
2208 case '[':
2209 while (desc.charAt(i) == '[') {
2210 ++i;
2211 }
2212 if (desc.charAt(i) == 'L' || desc.charAt(i) == 'Q') {
2213 ++i;
2214 while (desc.charAt(i) != ';') {
2215 ++i;
2216 }
2217 }
2218 locals[local++] = desc.substring(j, ++i);
2219 break;
2220 case 'L':
2221 while (desc.charAt(i) != ';') {
2222 ++i;
2223 }
2224 locals[local++] = desc.substring(j + 1, i++);
2225 break;
2226 default:
2227 break loop;
2228 }
2229 }
2230 frame.localCount = local;
2231 }
2232
|