org_apache_struts2_oval_interceptor_OValValidationInterceptorTest_java
net.sf.oval.internal.util.ReflectionUtils
private static Set<Class<?>> getInterfacesRecursive(Class<?> clazz, Set<Class<?>> result, Set<Class<?>> includedInterfaces, Set<Class<?>> excludedInterfaces) {
        while (clazz != null) {
            Class<?>[] classArray = clazz.getInterfaces();
            int n = classArray.length;
            int n2 = 0;
            while (n2 < n) {
                Class<?> next = classArray[n2];
                if ((includedInterfaces.isEmpty() || includedInterfaces.contains(next)) && !excludedInterfaces.contains(next)) {
                    result.add(next);
                    ReflectionUtils.getInterfacesRecursive(next, result, includedInterfaces, excludedInterfaces);
                }
                ++n2;
            }
            clazz = clazz.getSuperclass();
        }
        return result;
    }
 -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.lang.Class.getSuperclass(): java.lang.Class -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.lang.Class.getSuperclass(): java.lang.Class -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class
 [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT] -> java.util.Set.isEmpty(): boolean -> java.util.Set.contains(java.lang.Object): boolean -> java.util.Set.add(java.lang.Object): boolean [CALL] -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT] -> java.lang.Class.getSuperclass(): java.lang.Class -> java.lang.Class.getInterfaces(): java.lang.Class[] -> java.lang.Class.getSuperclass(): java.lang.Class [EXIT]