private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean matches(ParameterizedType type1, HierarchyDiscovery type2) { for (Type type : type2.getTypeClosure()) { if (type instanceof ParameterizedType && matches(type1, (ParameterizedType) type)) { return true; } } return false; }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, ParameterizedType type2) { // first, raw types have to be assignable if (!isAssignableFrom(Reflections.getRawType(type1), Reflections.getRawType(type2))) { return false; } if (matches(type1, type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, Class<?> type2) { Class<?> rawType1 = Reflections.getRawType(type1); // raw types have to be assignable if (!isAssignableFrom(rawType1, type2)) { return false; } // this is a raw type with missing type arguments if (!Types.getCanonicalType(type2).equals(type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, Class<?> type2) { Class<?> rawType1 = Reflections.getRawType(type1); // raw types have to be assignable if (!isAssignableFrom(rawType1, type2)) { return false; } // this is a raw type with missing type arguments if (!Types.getCanonicalType(type2).equals(type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, Class<?> type2) { Class<?> rawType1 = Reflections.getRawType(type1); // raw types have to be assignable if (!isAssignableFrom(rawType1, type2)) { return false; } // this is a raw type with missing type arguments if (!Types.getCanonicalType(type2).equals(type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, Class<?> type2) { Class<?> rawType1 = Reflections.getRawType(type1); // raw types have to be assignable if (!isAssignableFrom(rawType1, type2)) { return false; } // this is a raw type with missing type arguments if (!Types.getCanonicalType(type2).equals(type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, Class<?> type2) { Class<?> rawType1 = Reflections.getRawType(type1); // raw types have to be assignable if (!isAssignableFrom(rawType1, type2)) { return false; } // this is a raw type with missing type arguments if (!Types.getCanonicalType(type2).equals(type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }
private static boolean isAssignableFrom(ParameterizedType type1, Class<?> type2) { Class<?> rawType1 = Reflections.getRawType(type1); // raw types have to be assignable if (!isAssignableFrom(rawType1, type2)) { return false; } // this is a raw type with missing type arguments if (!Types.getCanonicalType(type2).equals(type2)) { return true; } return matches(type1, new HierarchyDiscovery(type2)); }