test_class.file: beanmother-core/src/test/java/io/beanmother/core/util/TypeTokenUtilsTest.java
test_class.identifier: TypeTokenUtilsTest
test_case.body: @Test
      public void testGetMultipleGenericTypeTokens() {
          TypeToken source = new TypeToken<Map<String, Integer>>() {};
          List<TypeToken<?>> typeTokens = TypeTokenUtils.extractGenericTypeTokens(source);
  
          assertEquals(typeTokens.size(), 2);
          assertEquals(typeTokens.get(0), TypeToken.of(String.class));
          assertEquals(typeTokens.get(1), TypeToken.of(Integer.class));
      }
test_case.class_method_signature: TypeTokenUtilsTest.testGetMultipleGenericTypeTokens()
test_case.full_signature: @Test public void testGetMultipleGenericTypeTokens()
test_case.identifier: testGetMultipleGenericTypeTokens
test_case.invocations: extractGenericTypeTokens assertEquals size assertEquals get of assertEquals get of
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testGetMultipleGenericTypeTokens()
focal_class.file: beanmother-core/src/main/java/io/beanmother/core/util/TypeTokenUtils.java
focal_class.identifier: TypeTokenUtils
focal_class.class_method_signature: TypeTokenUtils.extractElementTypeToken(TypeToken<?> typeToken)
focal_class.full_signature: public static TypeToken<?> extractElementTypeToken(TypeToken<?> typeToken)
focal_class.identifier: extractElementTypeToken
focal_class.modifiers: public static
focal_class.parameters: (TypeToken<?> typeToken)
focal_class.return: TypeToken<?>
focal_class.signature: TypeToken<?> extractElementTypeToken(TypeToken<?> typeToken)
focal_class.class_method_signature: TypeTokenUtils.extractGenericTypeTokens(TypeToken<?> typeToken)
focal_class.full_signature: public static List<TypeToken<?>> extractGenericTypeTokens(TypeToken<?> typeToken)
focal_class.identifier: extractGenericTypeTokens
focal_class.modifiers: public static
focal_class.parameters: (TypeToken<?> typeToken)
focal_class.return: List<TypeToken<?>>
focal_class.signature: List<TypeToken<?>> extractGenericTypeTokens(TypeToken<?> typeToken)
focal_method.body: public static List<TypeToken<?>> extractGenericTypeTokens(TypeToken<?> typeToken) {
          List<TypeToken<?>> typeTokens = new ArrayList<>();
          try {
              Type[] types = ((ParameterizedType) typeToken.getType()).getActualTypeArguments();
              for (Type type : types) {
                  typeTokens.add(TypeToken.of(type));
              }
          } catch (ClassCastException e) {
              // Do nothing
          }
          return typeTokens;
      }
focal_method.class_method_signature: TypeTokenUtils.extractGenericTypeTokens(TypeToken<?> typeToken)
focal_method.full_signature: public static List<TypeToken<?>> extractGenericTypeTokens(TypeToken<?> typeToken)
focal_method.identifier: extractGenericTypeTokens
focal_method.invocations: getActualTypeArguments getType add of
focal_method.modifiers: public static
focal_method.parameters: (TypeToken<?> typeToken)
focal_method.return: List<TypeToken<?>>
focal_method.signature: List<TypeToken<?>> extractGenericTypeTokens(TypeToken<?> typeToken)