private Class findAssertionBuilderTarget()

in src/main/java/org/apache/neethi/AssertionBuilderFactoryImpl.java [141:153]


    private Class<?> findAssertionBuilderTarget(Class<?> c) {
        Class<?> interfaces[] = c.getInterfaces();
        for (int x = 0; x < interfaces.length; x++) {
            if (interfaces[x] == AssertionBuilder.class) {
                ParameterizedType pt = (ParameterizedType)c.getGenericInterfaces()[x];
                return (Class<?>)pt.getActualTypeArguments()[0];
            }
        }
        if (c.getSuperclass() != null) {
            return findAssertionBuilderTarget(c.getSuperclass());
        }
        return null;
    }