/** * If {@code element} is a class this method traverses the hierarchy * and extracts classes that should be prepared for test in all super * classes. */ @Override public final String[] getTestClasses(AnnotatedElement element) { final Set<String> classesToPrepareForTest = new HashSet<String>(); if (element instanceof Class<?>) { extractClassesFromTestClass((Class<?>) element, classesToPrepareForTest); } else { extractClassesAndAddThemToList(element, classesToPrepareForTest); } return classesToPrepareForTest.toArray(new String[classesToPrepareForTest.size()]); }