assertNull(t2.containedType(2));
// and then custom generic type as well
JavaType custom = tf.constructParametricType(SingleArgGeneric.class, String.class);
assertEquals(SimpleType.class, custom.getClass());
assertEquals(1, custom.containedTypeCount());
assertEquals(strC, custom.containedType(0));
assertNull(custom.containedType(1));
// should also be able to access variable name:
assertEquals("X", custom.containedTypeName(0));