/** * {@inheritDoc} */ public Generic asRawTypes() { List<TypeDescription.Generic> typeDescriptions = new ArrayList<TypeDescription.Generic>(size()); for (TypeDescription.Generic typeDescription : this) { typeDescriptions.add(typeDescription.asRawType()); } return new Explicit(typeDescriptions); } }
/** * {@inheritDoc} */ public ParameterList<ParameterDescription.InDefinedShape> getParameters() { return new ParameterList.Explicit.ForTypes(this, Collections.singletonList(fieldDescription.getType().asRawType())); }
/** * {@inheritDoc} */ public Generic onParameterizedType(Generic parameterizedType) { Generic ownerType = parameterizedType.getOwnerType(); List<Generic> typeArguments = new ArrayList<Generic>(parameterizedType.getTypeArguments().size()); for (Generic typeArgument : parameterizedType.getTypeArguments()) { typeArguments.add(typeArgument.accept(this)); } return new OfParameterizedType.Latent(parameterizedType.asRawType().accept(this).asErasure(), ownerType == null ? UNDEFINED : ownerType.accept(this), typeArguments, parameterizedType); }
/** * {@inheritDoc} */ public Generic onType(TypeDescription typeDescription) { // A type variable might be undeclared due to breaking inner class semantics or due to incorrect scoping by a compiler. Generic typeArgument = parameterizedType.findBindingOf(typeVariable); return typeArgument == null ? typeVariable.asRawType() : typeArgument; }
/** * {@inheritDoc} */ public Generic onParameterizedType(Generic parameterizedType) { return parameterizedType.asRawType(); }
/** * {@inheritDoc} */ public TypeDescription.Generic getReturnType() { return methodDescription.getReturnType().asRawType(); }
/** * {@inheritDoc} */ public TypeDescription.Generic getReturnType() { return bridgeTarget.getReturnType().asRawType(); }
/** * {@inheritDoc} */ public Generic onGenericArray(Generic genericArray) { return genericArray.asRawType(); }
/** * {@inheritDoc} */ public Generic onNonGenericType(Generic typeDescription) { return typeDescription.asRawType(); } }
/** * {@inheritDoc} */ public TypeDescription.Generic getReturnType() { return fieldDescription.getType().asRawType(); }
/** * {@inheritDoc} */ public Generic onTypeVariable(Generic typeVariable) { return typeVariable.asRawType(); }
/** * {@inheritDoc} */ public TypeDescription.Generic getReturnType() { return methodDescription.getReturnType().asRawType(); }