protected StringBuilder appendErasedDescription(final StringBuilder sb) { StringBuilder s = sb; for (final Modifier modifier : Flags.asModifierSet(getModifiers())) { s.append(modifier.toString()); s.append(' '); } s = getFieldType().getRawType().appendErasedDescription(s); s.append(' '); s.append(getName()); return s; }
protected StringBuilder appendErasedDescription(final StringBuilder sb) { StringBuilder s = sb; for (final Modifier modifier : Flags.asModifierSet(getModifiers())) { s.append(modifier.toString()); s.append(' '); } s = getFieldType().getRawType().appendErasedDescription(s); s.append(' '); s.append(getName()); return s; }
protected StringBuilder appendErasedDescription(final StringBuilder sb) { StringBuilder s = sb; for (final Modifier modifier : Flags.asModifierSet(getModifiers())) { s.append(modifier.toString()); s.append(' '); } s = getFieldType().getRawType().appendErasedDescription(s); s.append(' '); s.append(getName()); return s; }
public TypeReference getRawType() { if (isGenericType()) { final TypeReference underlyingType = getUnderlyingType(); if (underlyingType != this) { return underlyingType.getRawType(); } return new RawType(this); } throw ContractUtils.unsupported(); }
public TypeReference getRawType() { if (isGenericType()) { final TypeReference underlyingType = getUnderlyingType(); if (underlyingType != this) { return underlyingType.getRawType(); } return new RawType(this); } throw ContractUtils.unsupported(); }
public TypeReference getRawType() { if (isGenericType()) { final TypeReference underlyingType = getUnderlyingType(); if (underlyingType != this) { return underlyingType.getRawType(); } return new RawType(this); } throw ContractUtils.unsupported(); }
@Override public TypeReference makeGenericType(final TypeReference... typeArguments) { VerifyArgument.noNullElementsAndNotEmpty(typeArguments, "typeArguments"); final TypeReference[] adjustedTypeArguments = Arrays.copyOf(typeArguments, typeArguments.length); if (checkRecursive(this, ArrayUtilities.asUnmodifiableList(adjustedTypeArguments))) { for (int i = 0; i < adjustedTypeArguments.length; i++) { final TypeReference t = adjustedTypeArguments[i]; adjustedTypeArguments[i] = t.isGenericType() ? t.getRawType() : t; } } return new UnresolvedGenericType( this, ArrayUtilities.asUnmodifiableList(adjustedTypeArguments) ); }
private TypeReference toRawType(TypeReference type) { if(type.hasExtendsBound()) return toRawType(type.getExtendsBound()); if(type.hasSuperBound()) return BuiltinTypes.Object; if(type instanceof GenericParameter) return toRawType(type.getUnderlyingType()); if(!type.isGenericType()) return type; try { return type.getRawType(); } catch (UnsupportedOperationException e) { return BuiltinTypes.Object; } }
public TypeReference makeGenericType(final TypeReference... typeArguments) { VerifyArgument.noNullElementsAndNotEmpty(typeArguments, "typeArguments"); final TypeReference[] adjustedTypeArguments = Arrays.copyOf(typeArguments, typeArguments.length); if (checkRecursive(this, ArrayUtilities.asUnmodifiableList(adjustedTypeArguments))) { for (int i = 0; i < adjustedTypeArguments.length; i++) { final TypeReference t = adjustedTypeArguments[i]; adjustedTypeArguments[i] = t.isGenericType() ? t.getRawType() : t; } } if (isGenericDefinition()) { return new ParameterizedType( this, ArrayUtilities.asUnmodifiableList(adjustedTypeArguments) ); } if (this instanceof IGenericInstance) { return new ParameterizedType( (TypeReference) ((IGenericInstance) this).getGenericDefinition(), ArrayUtilities.asUnmodifiableList(adjustedTypeArguments) ); } throw Error.notGenericType(this); }