? new ForGenerifiedErasure(typeDescription)
: new OfNonGenericType.OfErasure(typeDescription);
}
@Override
public TypeList.Generic getTypeArguments() {
<BUG>return new NonAnnotatedTypeVariableList(typeDescription.getTypeVariables());
}</BUG>
@Override
public Generic getOwnerType() {
TypeDescription declaringType = typeDescription.getDeclaringType();

? new ForGenerifiedErasure(typeDescription)
: new OfNonGenericType.OfErasure(typeDescription);
}
@Override
public TypeList.Generic getTypeArguments() {
return new TypeList.Generic.ForDetachedTypes(typeDescription.getTypeVariables(), Visitor.TypeErasing.INSTANCE);
}
@Override
public Generic getOwnerType() {
TypeDescription declaringType = typeDescription.getDeclaringType();
