(Class<?> subclass)
| 1151 | |
| 1152 | |
| 1153 | private TypeToken<? extends T> getArraySubtype(Class<?> subclass) { |
| 1154 | // array is covariant. component type is subtype, so is the array type. |
| 1155 | TypeToken<?> componentSubtype = getComponentType().getSubtype(subclass.getComponentType()); |
| 1156 | @SuppressWarnings("unchecked") // component type is subtype, so is array type. |
| 1157 | TypeToken<? extends T> result = (TypeToken<? extends T>) |
| 1158 | // If we are passed with int[].class, don't turn it to GenericArrayType |
| 1159 | of(newArrayClassOrGenericArrayType(componentSubtype.runtimeType)); |
| 1160 | return result; |
| 1161 | } |
| 1162 | |
| 1163 | |
| 1164 | private Type resolveTypeArgsForSubclass(Class<?> subclass) { |
no test coverage detected