V if #valueType() is a WrappingClass . @throws IllegalStateException if #isRawType() is true or #valueType() is not a WrappingClass @throws IllegalArgumentException if wrappingClass does not have exactly one type parameter
(Class<?> wrappingClass)
| 98 | * parameter |
| 99 | */ |
| 100 | TypeMirror unwrappedValueType(Class<?> wrappingClass) { |
| 101 | checkArgument( |
| 102 | wrappingClass.getTypeParameters().length == 1, |
| 103 | "%s must have exactly one type parameter", |
| 104 | wrappingClass); |
| 105 | checkState(valuesAreTypeOf(wrappingClass), "expected values to be %s: %s", wrappingClass, this); |
| 106 | return MoreTypes.asDeclared(valueType()).getTypeArguments().get(0); |
| 107 | } |
| 108 | |
| 109 | /** |
| 110 | * {@code true} if {@code type} is a {@link Map} type. |
no test coverage detected