Returns type's single type argument, if one exists, or Object if not. For example, if type is List this will return Number. @throws IllegalArgumentException if type is not a declared type or has more than one type argument.
(TypeMirror type)
| 88 | * type argument. |
| 89 | */ |
| 90 | TypeMirror unwrapTypeOrObject(TypeMirror type) { |
| 91 | return unwrapTypeOrDefault(type, elements.getTypeElement(Object.class).asType()); |
| 92 | } |
| 93 | |
| 94 | private TypeMirror unwrapTypeOrDefault(TypeMirror type, TypeMirror defaultType) { |
| 95 | DeclaredType declaredType = MoreTypes.asDeclared(type); |
no test coverage detected