}
// TODO: Fix for Groovy's model-checking
- public static String[] getParameterizedTypesFromArgumentTypeNames(String signature) {
+ public static String[] getParameterizedTypes(String signature) {
int pos = signature.indexOf('<', 0);
if (pos == -1)
return new String[0];
}
public static boolean isGenericSignature(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;
+ String typeParamSig = parameterizedType.concat(":");
+ return signature.contains(typeParamSig);
+ }
+
+ public static boolean isWildcardType(String signature) {
+ return (signature.startsWith("+L") || signature.equals("*"));
+ }
+
+ public static String getWildcardType(String signature) {
+ if (signature.equals("*")) {
+ return "java.lang.Object";
+ }
+ return signature.replace("+L", "");
+ }
// TODO: Fix for Groovy's model-checking
}