@Test
public void testResolveTypeVariable02() throws Exception {

    // 前処理
    Type type = getTypeVariable(AbstractList.class,
            GenericsUtil_ArrayListStub01.class, 0);
    List<ParameterizedType> list = new ArrayList<ParameterizedType>();
    try {
        // テスト実施
        GenericsUtil.resolveTypeVariable(type, list);
        fail("例外が発生しませんでした。");
    } catch (IllegalStateException e) {
        // 判定
        assertEquals("Concrete type of Type(" + type
                + ") was not found in ancestorList(" + list + ")", e
                        .getMessage());
        assertEquals(IllegalStateException.class.getName(), e.getClass()
                .getName());
    }
}