()
| 691 | } |
| 692 | |
| 693 | @Override |
| 694 | protected Set<TypeToken<? super T>> delegate() { |
| 695 | ImmutableSet<TypeToken<? super T>> filteredTypes = types; |
| 696 | if (filteredTypes == null) { |
| 697 | // Java has no way to express ? super T when we parameterize TypeToken vs. Class. |
| 698 | @SuppressWarnings({"unchecked", "rawtypes"}) |
| 699 | ImmutableList<TypeToken<? super T>> collectedTypes = |
| 700 | (ImmutableList) TypeCollector.FOR_GENERIC_TYPE.collectTypes(TypeToken.this); |
| 701 | return (types = |
| 702 | FluentIterable.from(collectedTypes) |
| 703 | .filter(TypeFilter.IGNORE_TYPE_VARIABLE_OR_WILDCARD) |
| 704 | .toSet()); |
| 705 | } else { |
| 706 | return filteredTypes; |
| 707 | } |
| 708 | } |
| 709 | |
| 710 | /** Returns the raw types of the types in this set, in the same order. */ |
| 711 | public Set<Class<? super T>> rawTypes() { |
nothing calls this directly
no test coverage detected