Resolves all type variables in type and all downstream types and returns a corresponding type with type variables resolved.
(Type type)
| 203 | |
| 204 | |
| 205 | public Type resolveType(Type type) { |
| 206 | checkNotNull(type); |
| 207 | if (type instanceof TypeVariable) { |
| 208 | return typeTable.resolve((TypeVariable<?>) type); |
| 209 | } else if (type instanceof ParameterizedType) { |
| 210 | return resolveParameterizedType((ParameterizedType) type); |
| 211 | } else if (type instanceof GenericArrayType) { |
| 212 | return resolveGenericArrayType((GenericArrayType) type); |
| 213 | } else if (type instanceof WildcardType) { |
| 214 | return resolveWildcardType((WildcardType) type); |
| 215 | } else { |
| 216 | // if Class<?>, no resolution needed, we are done. |
| 217 | return type; |
| 218 | } |
| 219 | } |
| 220 | |
| 221 | private Type[] resolveTypes(Type[] types) { |
| 222 | Type[] result = new Type[types.length]; |
no test coverage detected