/** * {@inheritDoc} */ public TypeDescription.Generic get(int index) { return new TypeDescription.Generic.LazyProjection.WithResolvedErasure(detachedTypes.get(index), visitor); }
/** * {@inheritDoc} */ public Generic getSuperClass() { Generic superClass = typeDescription.getSuperClass(); return superClass == null ? Generic.UNDEFINED : new LazyProjection.WithResolvedErasure(superClass, Visitor.Reifying.INHERITING); }
/** * {@inheritDoc} */ public Generic getSuperClass() { return superClass == null ? Generic.UNDEFINED : new Generic.LazyProjection.WithResolvedErasure(superClass, Generic.Visitor.Substitutor.ForAttachment.of(this)); }
/** * {@inheritDoc} */ public Generic getSuperClass() { TypeDescription erasure = asErasure(); Generic superClass = erasure.getSuperClass(); if (TypeDescription.AbstractBase.RAW_TYPES) { return superClass; } return superClass == null ? Generic.UNDEFINED : new Generic.LazyProjection.WithResolvedErasure(superClass, new Visitor.ForRawType(erasure), Empty.INSTANCE); }
/** * {@inheritDoc} */ public Generic getSuperClass() { Generic superClass = asErasure().getSuperClass(); return superClass == null ? Generic.UNDEFINED : new LazyProjection.WithResolvedErasure(superClass, new Visitor.Substitutor.ForTypeVariableBinding(this)); }
/** * {@inheritDoc} */ public Generic getSuperClass() { Generic superClass = super.getSuperClass(); return superClass == null ? Generic.UNDEFINED : new LazyProjection.WithResolvedErasure(superClass, Visitor.Reifying.INHERITING); }