- 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;
+ }