private static boolean containsTypeRecursive(final TypeReference t, final TypeReference s) { final HashSet<Pair<TypeReference, TypeReference>> cache = CONTAINS_TYPE_CACHE.get(); final Pair<TypeReference, TypeReference> pair = new Pair<>(t, s); if (cache.add(pair)) { try { return containsType(getTypeArguments(t), getTypeArguments(s)); } finally { cache.remove(pair); } } else { return containsType(getTypeArguments(t), getTypeArguments(rewriteSupers(s))); } }
private static boolean containsTypeRecursive(final TypeReference t, final TypeReference s) { final HashSet<Pair<TypeReference, TypeReference>> cache = CONTAINS_TYPE_CACHE.get(); final Pair<TypeReference, TypeReference> pair = new Pair<>(t, s); if (cache.add(pair)) { try { return containsType(getTypeArguments(t), getTypeArguments(s)); } finally { cache.remove(pair); } } else { return containsType(getTypeArguments(t), getTypeArguments(rewriteSupers(s))); } }
private static boolean containsTypeRecursive(final TypeReference t, final TypeReference s) { final HashSet<Pair<TypeReference, TypeReference>> cache = CONTAINS_TYPE_CACHE.get(); final Pair<TypeReference, TypeReference> pair = new Pair<>(t, s); if (cache.add(pair)) { try { return containsType(getTypeArguments(t), getTypeArguments(s)); } finally { cache.remove(pair); } } else { return containsType(getTypeArguments(t), getTypeArguments(rewriteSupers(s))); } }
final TypeReference original = map.get(k); TypeReference s = rewriteSupers(original);
final TypeReference original = map.get(k); TypeReference s = rewriteSupers(original);
final TypeReference original = map.get(k); TypeReference s = rewriteSupers(original);