@Override @SuppressWarnings("unchecked") public Class<T> getErasedClass() { return (Class<T>)_genericTypeDefinition.getErasedClass(); }
@Override @SuppressWarnings("unchecked") public Class<T> getErasedClass() { return (Class<T>)_originalType.getErasedClass(); }
@Override @SuppressWarnings("unchecked") public Class<T> getErasedClass() { return (Class<T>)_genericTypeDefinition.getErasedClass(); }
private Class<?> resolveErasedClass() { if (_upperBound != Types.Object) { return _upperBound.getErasedClass(); } return Object.class; } }
private Class<?> resolveErasedClass() { if (_upperBound != Types.Object) { return _upperBound.getErasedClass(); } return Object.class; }
@Override @SuppressWarnings("unchecked") public Class<T> getErasedClass() { return (Class<T>)_genericTypeDefinition.getErasedClass(); }
@Override @SuppressWarnings("unchecked") public Class<T> getErasedClass() { return (Class<T>)_originalType.getErasedClass(); }
@Override @SuppressWarnings("unchecked") public Class<T> getErasedClass() { return (Class<T>)_originalType.getErasedClass(); }
@NotNull @Override public Annotation[] getDeclaredAnnotations() { return getErasedClass().getDeclaredAnnotations(); }
@NotNull @Override public Annotation[] getAnnotations() { return getErasedClass().getAnnotations(); }
private TypeVariable<?> resolveTypeVariable() { for (final TypeVariable typeVariable : _declaringType.getErasedClass().getTypeParameters()) { if (_name.equals(typeVariable.getName())) { return typeVariable; } } throw Error.couldNotResolveType(_name); }
@SuppressWarnings("unchecked") ArrayType(final Type<?> elementType) { _elementType = VerifyArgument.notNull(elementType, "elementType"); _erasedClass = (Class<T>) Array.newInstance(elementType.getErasedClass(), 0).getClass(); }
@Override public Type<?> visitClassType(final Type<?> t, final Boolean recurse) { return Type.of(t.getErasedClass()); }
@NotNull @Override public Annotation[] getDeclaredAnnotations() { return getErasedClass().getDeclaredAnnotations(); }
@NotNull @Override public Annotation[] getAnnotations() { return getErasedClass().getAnnotations(); }
@SuppressWarnings("unchecked") ArrayType(final Type<?> elementType) { _elementType = VerifyArgument.notNull(elementType, "elementType"); _erasedClass = (Class<T>) Array.newInstance(elementType.getErasedClass(), 0).getClass(); }
RuntimeType(final Type<?> reflectedType, final Type<T> basedOn, final TypeBindings allBindings) { _reflectedType = VerifyArgument.notNull(reflectedType, "reflectedType"); _allBindings = VerifyArgument.notNull(allBindings, "allBindings"); _erasedClass = basedOn.getErasedClass(); _basedOn = VerifyArgument.notNull(basedOn, "basedOn"); _typeBindings = basedOn.getTypeBindings(); }
RuntimeType(final Type<?> reflectedType, final Type<T> basedOn, final TypeBindings allBindings) { _reflectedType = VerifyArgument.notNull(reflectedType, "reflectedType"); _allBindings = VerifyArgument.notNull(allBindings, "allBindings"); _erasedClass = basedOn.getErasedClass(); _basedOn = VerifyArgument.notNull(basedOn, "basedOn"); _typeBindings = basedOn.getTypeBindings(); }
RuntimeType(final Type<?> reflectedType, final Type<T> basedOn, final TypeBindings allBindings) { _reflectedType = VerifyArgument.notNull(reflectedType, "reflectedType"); _allBindings = VerifyArgument.notNull(allBindings, "allBindings"); _erasedClass = basedOn.getErasedClass(); _basedOn = VerifyArgument.notNull(basedOn, "basedOn"); _typeBindings = basedOn.getTypeBindings(); }
public void add(final Type type) { final TypeList typeArguments; if (type.isGenericType()) { typeArguments = type.getTypeBindings().getBoundTypes(); } else { typeArguments = TypeList.empty(); } put(key(type.getErasedClass(), typeArguments), type); }