return new TypeVariableImpl<T>(decl, name, bs, f);
}
-
public Type[] getBounds() {
+
throw new UnsupportedOperationException();
+ //return new Type[0];
}
public D getGenericDeclaration(){
// TODO: Fix for Groovy's model-checking
public String[] getGenericTypeVariableNames () {
// To accommodate methods that do not have generic types
- if (genericSignature == null || genericSignature.equals(""))
+ if (genericSignature == null || genericSignature.equals("") || genericSignature.contains("<*>"))
return new String[0];
return Types.getGenericTypeVariableNames(genericSignature);
}
// TODO: Fix for Groovy's model-checking
public String[] getArgumentGenericTypeNames () {
// To accommodate methods that do not have generic types
- if (genericSignature == null || genericSignature.equals(""))
+ if (genericSignature == null || genericSignature.equals("") || genericSignature.contains("<*>"))
return getArgumentTypeNames();
return Types.getArgumentTypeNames(genericSignature);
}
}
public String getGenericReturnTypeName () {
- if (genericSignature == null || genericSignature.equals(""))
+ // TODO: We need to double check but for some reason Groovy has a type of generic signature with "<*>"
+ // TODO: in the class file.
+ if (genericSignature == null || genericSignature.equals("") || genericSignature.contains("<*>"))
return Types.getReturnTypeName(signature);
return Types.getGenericReturnTypeName(genericSignature);
}