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