test_class.file: restx-common/src/test/java/restx/common/MoreClassesTest.java
test_class.identifier: MoreClassesTest
test_case.body: @Test
  	public void should_work_for_interfaces() {
  		assertThat(getInheritedClasses(Externalizable.class)).containsExactly(Serializable.class);
  	}
test_case.class_method_signature: MoreClassesTest.should_work_for_interfaces()
test_case.full_signature: @Test public void should_work_for_interfaces()
test_case.identifier: should_work_for_interfaces
test_case.invocations: containsExactly assertThat getInheritedClasses
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void should_work_for_interfaces()
focal_class.file: restx-common/src/main/java/restx/common/MoreClasses.java
focal_class.identifier: MoreClasses
focal_class.class_method_signature: MoreClasses.MoreClasses()
focal_class.full_signature: private  MoreClasses()
focal_class.identifier: MoreClasses
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  MoreClasses()
focal_class.class_method_signature: MoreClasses.getInheritedClasses(Class clazz)
focal_class.full_signature: public static Set<Class> getInheritedClasses(Class clazz)
focal_class.identifier: getInheritedClasses
focal_class.modifiers: public static
focal_class.parameters: (Class clazz)
focal_class.return: Set<Class>
focal_class.signature: Set<Class> getInheritedClasses(Class clazz)
focal_method.body: public static Set<Class> getInheritedClasses(Class clazz) {
  		Set<Class> inheritedClasses = Sets.newHashSet();
  
  		// add super class, and add recursively their inherited classes
  		Class superClass = clazz.getSuperclass();
  		if (superClass != null) {
  			inheritedClasses.add(superClass);
  			inheritedClasses.addAll(getInheritedClasses(superClass));
  		}
  
  		// add all interfaces, and recursively add their inherited classes
  		Class[] interfaces = clazz.getInterfaces();
  		for (Class anInterface : interfaces) {
  			inheritedClasses.add(anInterface);
  			inheritedClasses.addAll(getInheritedClasses(anInterface));
  		}
  
  		return inheritedClasses;
  	}
focal_method.class_method_signature: MoreClasses.getInheritedClasses(Class clazz)
focal_method.full_signature: public static Set<Class> getInheritedClasses(Class clazz)
focal_method.identifier: getInheritedClasses
focal_method.invocations: newHashSet getSuperclass add addAll getInheritedClasses getInterfaces add addAll getInheritedClasses
focal_method.modifiers: public static
focal_method.parameters: (Class clazz)
focal_method.return: Set<Class>
focal_method.signature: Set<Class> getInheritedClasses(Class clazz)