int semicolon = signature.indexOf(';', idx);
// TODO: Fix for Groovy's model-checking
// Check if this is a generic!
- if (signature.substring(idx,semicolon).indexOf('<') != -1) {
- int generic = signature.indexOf('>', semicolon);
- if (generic != -1) {
- // Advance one character past the ';'
- semicolon = generic + 1;
+ int genericStart = signature.substring(idx,semicolon).indexOf('<');
+ if (genericStart != -1) {
+ if (signature.charAt(genericStart + 2) == '*') {
+ semicolon = genericStart + 4;
+ } else {
+ int generic = signature.indexOf('>', semicolon);
+ if (generic != -1) {
+ // Advance one character past the ';'
+ semicolon = generic + 1;
+ }
}
}