Class TypeDescription.Generic.OfNonGenericType

All Implemented Interfaces:
Iterable<TypeDefinition>, AnnotationSource, ModifierReviewable, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, NamedElement, TypeDefinition, TypeDescription.Generic
Direct Known Subclasses:
TypeDescription.Generic.OfNonGenericType.ForErasure, TypeDescription.Generic.OfNonGenericType.ForLoadedType, TypeDescription.Generic.OfNonGenericType.ForReifiedErasure, TypeDescription.Generic.OfNonGenericType.Latent, TypePool.Default.LazyTypeDescription.GenericTypeToken.ForPrimitiveType.LazyPrimitiveType, TypePool.Default.LazyTypeDescription.GenericTypeToken.Resolution.Raw.RawAnnotatedType, TypePool.Default.LazyTypeDescription.LazyMethodDescription.LazyNonGenericReceiverType
Enclosing interface:
TypeDescription.Generic

public abstract static class TypeDescription.Generic.OfNonGenericType extends TypeDescription.Generic.AbstractBase

A raw type representation of a non-generic type. This raw type differs from a raw type in the Java programming language by representing a minimal erasure compared to Java's full erasure. This means that generic types are preserved as long as they do not involve a type variable. Nested type variables are erased on the deepest possible level.

All fields, methods, interfaces and the super type that are returned from this instance represent appropriately erased types.