test_class.file: objects/src/test/java/org/cthul/objects/TypesTest.java
test_class.identifier: TypesTest
test_case.body: @Test
      public void test_lowestCommonSuperclasses_diamond() {
          List<Class<?>> l = Types.lowestCommonSuperclasses(IaIbIab1.class, IaIbIab2.class);
          assertThat(l, contains((Class) Iab.class));
      }
test_case.class_method_signature: TypesTest.test_lowestCommonSuperclasses_diamond()
test_case.full_signature: @Test public void test_lowestCommonSuperclasses_diamond()
test_case.identifier: test_lowestCommonSuperclasses_diamond
test_case.invocations: lowestCommonSuperclasses assertThat contains
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_lowestCommonSuperclasses_diamond()
focal_class.file: objects/src/main/java/org/cthul/objects/Types.java
focal_class.identifier: Types
focal_class.class_method_signature: Types.getSuperclasses(Class<?> clazz)
focal_class.full_signature: public static Set<Class<?>> getSuperclasses(Class<?> clazz)
focal_class.identifier: getSuperclasses
focal_class.modifiers: public static
focal_class.parameters: (Class<?> clazz)
focal_class.return: Set<Class<?>>
focal_class.signature: Set<Class<?>> getSuperclasses(Class<?> clazz)
focal_class.class_method_signature: Types.superclasses(Class<?> clazz)
focal_class.full_signature: public static Set<Class<?>> superclasses(Class<?> clazz)
focal_class.identifier: superclasses
focal_class.modifiers: public static
focal_class.parameters: (Class<?> clazz)
focal_class.return: Set<Class<?>>
focal_class.signature: Set<Class<?>> superclasses(Class<?> clazz)
focal_class.class_method_signature: Types.commonSuperclasses(Class<?>... classes)
focal_class.full_signature: public static Set<Class<?>> commonSuperclasses(Class<?>... classes)
focal_class.identifier: commonSuperclasses
focal_class.modifiers: public static
focal_class.parameters: (Class<?>... classes)
focal_class.return: Set<Class<?>>
focal_class.signature: Set<Class<?>> commonSuperclasses(Class<?>... classes)
focal_class.class_method_signature: Types.commonSuperclasses(Iterable<Class<?>> classes)
focal_class.full_signature: public static Set<Class<?>> commonSuperclasses(Iterable<Class<?>> classes)
focal_class.identifier: commonSuperclasses
focal_class.modifiers: public static
focal_class.parameters: (Iterable<Class<?>> classes)
focal_class.return: Set<Class<?>>
focal_class.signature: Set<Class<?>> commonSuperclasses(Iterable<Class<?>> classes)
focal_class.class_method_signature: Types.lowestCommonSuperclasses(Class<?>... classes)
focal_class.full_signature: public static List<Class<?>> lowestCommonSuperclasses(Class<?>... classes)
focal_class.identifier: lowestCommonSuperclasses
focal_class.modifiers: public static
focal_class.parameters: (Class<?>... classes)
focal_class.return: List<Class<?>>
focal_class.signature: List<Class<?>> lowestCommonSuperclasses(Class<?>... classes)
focal_class.class_method_signature: Types.lowestCommonSuperclasses(Iterable<Class<?>> classes)
focal_class.full_signature: public static List<Class<?>> lowestCommonSuperclasses(Iterable<Class<?>> classes)
focal_class.identifier: lowestCommonSuperclasses
focal_class.modifiers: public static
focal_class.parameters: (Iterable<Class<?>> classes)
focal_class.return: List<Class<?>>
focal_class.signature: List<Class<?>> lowestCommonSuperclasses(Iterable<Class<?>> classes)
focal_class.class_method_signature: Types.lowestClasses(Class<?>... classes)
focal_class.full_signature: public static List<Class<?>> lowestClasses(Class<?>... classes)
focal_class.identifier: lowestClasses
focal_class.modifiers: public static
focal_class.parameters: (Class<?>... classes)
focal_class.return: List<Class<?>>
focal_class.signature: List<Class<?>> lowestClasses(Class<?>... classes)
focal_class.class_method_signature: Types.lowestClasses(Collection<Class<?>> classes)
focal_class.full_signature: public static List<Class<?>> lowestClasses(Collection<Class<?>> classes)
focal_class.identifier: lowestClasses
focal_class.modifiers: public static
focal_class.parameters: (Collection<Class<?>> classes)
focal_class.return: List<Class<?>>
focal_class.signature: List<Class<?>> lowestClasses(Collection<Class<?>> classes)
focal_method.body: public static List<Class<?>> lowestCommonSuperclasses(Class<?>... classes) {
          return lowestCommonSuperclasses(Arrays.asList(classes));
      }
focal_method.class_method_signature: Types.lowestCommonSuperclasses(Class<?>... classes)
focal_method.full_signature: public static List<Class<?>> lowestCommonSuperclasses(Class<?>... classes)
focal_method.identifier: lowestCommonSuperclasses
focal_method.invocations: lowestCommonSuperclasses asList
focal_method.modifiers: public static
focal_method.parameters: (Class<?>... classes)
focal_method.return: List<Class<?>>
focal_method.signature: List<Class<?>> lowestCommonSuperclasses(Class<?>... classes)