int genericStart = currParam.indexOf('<');
if (genericStart != -1) {
if (currParam.charAt(genericStart + 1) == '*') {
- semicolon = genericStart + 4;
+ // Need to offset with idx to anticipate for array types (idx is incremented for array types)
+ semicolon = genericStart + idx + 3;
} else {
int generic = signature.indexOf('>', semicolon);
if (generic != -1) {
return signature.substring(0, opening);
}
+ public static String getArrayClassName(String signature) {
+ int opening = signature.indexOf('[');
+ if (opening == -1)
+ return signature;
+ else
+ return signature.substring(0, opening);
+ }
+
public static String getOwnerClassName(String signature) {
int marker = signature.indexOf('$');
if (marker == -1)
return (opening != -1);
}
+ public static boolean isArraySignature(String signature) {
+ if (signature == null || signature.equals(""))
+ return false;
+ int opening = signature.indexOf('[');
+ return (opening != -1);
+ }
+
public static boolean isTypeParameter(String parameterizedType, String signature) {
if (signature == null || signature.equals(""))
return false;