@@ -1370,13 +1370,19 @@ void spr16456() throws Exception {
1370
1370
@ Test
1371
1371
void gh32327 () throws Exception {
1372
1372
ResolvableType repository1 = ResolvableType .forField (Fields .class .getField ("repository" ));
1373
- ResolvableType repository2 = ResolvableType .forMethodReturnType (Methods .class .getMethod ("repository" ));
1374
- assertThat (repository1 .hasUnresolvableGenerics ());
1373
+ ResolvableType repository2 = ResolvableType .forMethodReturnType (Methods .class .getMethod ("someRepository" ));
1374
+ ResolvableType repository3 = ResolvableType .forMethodReturnType (Methods .class .getMethod ("subRepository" ));
1375
+ assertThat (repository1 .hasUnresolvableGenerics ()).isFalse ();
1375
1376
assertThat (repository1 .isAssignableFrom (repository2 )).isFalse ();
1376
1377
assertThat (repository1 .isAssignableFromResolvedPart (repository2 )).isTrue ();
1377
- assertThat (repository2 .hasUnresolvableGenerics ());
1378
+ assertThat (repository1 .isAssignableFrom (repository3 )).isFalse ();
1379
+ assertThat (repository1 .isAssignableFromResolvedPart (repository3 )).isTrue ();
1380
+ assertThat (repository2 .hasUnresolvableGenerics ()).isTrue ();
1378
1381
assertThat (repository2 .isAssignableFrom (repository1 )).isTrue ();
1379
1382
assertThat (repository2 .isAssignableFromResolvedPart (repository1 )).isTrue ();
1383
+ assertThat (repository3 .hasUnresolvableGenerics ()).isTrue ();
1384
+ assertThat (repository3 .isAssignableFrom (repository1 )).isFalse ();
1385
+ assertThat (repository3 .isAssignableFromResolvedPart (repository1 )).isFalse ();
1380
1386
}
1381
1387
1382
1388
@@ -1424,6 +1430,9 @@ interface SomeRepository<S extends Serializable> {
1424
1430
<T > T someMethod (Class <T > arg0 , Class <?> arg1 , Class <Object > arg2 );
1425
1431
}
1426
1432
1433
+ interface SubRepository <S extends Serializable > extends SomeRepository {
1434
+ }
1435
+
1427
1436
1428
1437
static class Fields <T > {
1429
1438
@@ -1501,7 +1510,9 @@ interface Methods<T> {
1501
1510
1502
1511
List <String > list2 ();
1503
1512
1504
- SomeRepository <?> repository ();
1513
+ SomeRepository <?> someRepository ();
1514
+
1515
+ SubRepository <?> subRepository ();
1505
1516
}
1506
1517
1507
1518
0 commit comments