diff --git a/pom.xml b/pom.xml
index 473e071b7..55f47fc68 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.mysema.codegen
codegen
- 0.3.9-SNAPSHOT
+ 0.4.0
Codegen
Code generation and compilation for Java
diff --git a/src/main/java/com/mysema/codegen/model/TypeExtends.java b/src/main/java/com/mysema/codegen/model/TypeExtends.java
index 97ee31cd4..073635e30 100644
--- a/src/main/java/com/mysema/codegen/model/TypeExtends.java
+++ b/src/main/java/com/mysema/codegen/model/TypeExtends.java
@@ -12,6 +12,8 @@ import javax.annotation.Nullable;
import net.jcip.annotations.Immutable;
+import org.apache.commons.lang.StringUtils;
+
/**
* @author tiwe
*
@@ -43,7 +45,8 @@ public class TypeExtends extends TypeAdapter{
if (type.equals(Types.OBJECT)){
return "?";
}else{
- return "? extends " + super.getGenericName(true, packages, classes);
+ String genericName = super.getGenericName(true, packages, classes);
+ return StringUtils.isEmpty(genericName) ? "?" : "? extends " + genericName;
}
}else{
return super.getGenericName(asArgType, packages, classes);