if ((limit - start) == 0) {
return Collections.emptyList();
}
List<String> parmSignatures = new ArrayList<>();
int sigStart = start;
<BUG>for (int i = start; i < limit; i++) {
char c = methodSignature.charAt(i);
String parmSignature;
if (c != Values.SIG_ARRAY_PREFIX.charAt(0)) {
if (c == Values.SIG_QUALIFIED_CLASS_PREFIX_CHAR) {</BUG>
int semiPos = methodSignature.indexOf(Values.SIG_QUALIFIED_CLASS_SUFFIX_CHAR, i + 1);

if ((limit - start) == 0) {
return Collections.emptyMap();
}
Map<Integer, String> slotIndexToParms = new LinkedHashMap<>();
int slot = methodIsStatic ? 0 : 1;
int sigStart = start;
for (int i = start; i < limit; i++) {
if (!methodSignature.startsWith(Values.SIG_ARRAY_PREFIX, i)) {
String parmSignature = null;
if (methodSignature.startsWith(Values.SIG_QUALIFIED_CLASS_PREFIX, i)) {
