88import com .fasterxml .classmate .types .ResolvedObjectType ;
99import com .fasterxml .classmate .util .ClassKey ;
1010
11- public class TestMemberResolver extends BaseTest
11+ public class MemberResolverTest extends BaseTest
1212{
1313 /*
1414 /**********************************************************************
@@ -214,7 +214,11 @@ public void testIncludeObject()
214214 mr .setIncludeLangObject (true );
215215
216216 simpleResolvedTypeWithMembers = mr .resolve (simpleResolvedType , null , null );
217- assertEquals (12 , simpleResolvedTypeWithMembers .getMemberMethods ().length );
217+ // With JDK < 21, 12 member methods, 21+ 13
218+ int methodCount = simpleResolvedTypeWithMembers .getMemberMethods ().length ;
219+ if (methodCount < 12 || methodCount > 13 ) {
220+ fail ("Expected [12, 13] methods, got: " +methodCount );
221+ }
218222 assertEquals (1 , simpleResolvedTypeWithMembers .getMemberFields ().length );
219223 }
220224
@@ -225,7 +229,12 @@ public void testFilters()
225229 mr .setIncludeLangObject (true );
226230
227231 ResolvedTypeWithMembers simpleResolvedTypeWithMembers = mr .resolve (simpleResolvedType , null , null );
228- assertEquals (12 , simpleResolvedTypeWithMembers .getMemberMethods ().length );
232+ // With JDK < 21, 12 member methods, 21+ 13
233+ int methodCount = simpleResolvedTypeWithMembers .getMemberMethods ().length ;
234+ if (methodCount < 12 || methodCount > 13 ) {
235+ fail ("Expected [12, 13] methods, got: " +methodCount );
236+ }
237+
229238 assertEquals (1 , simpleResolvedTypeWithMembers .getMemberFields ().length );
230239 assertEquals (2 , simpleResolvedTypeWithMembers .getConstructors ().length );
231240
@@ -253,7 +262,12 @@ public void testFilters()
253262 });
254263
255264 simpleResolvedTypeWithMembers = mr .resolve (simpleResolvedType , null , null );
256- assertEquals (12 , simpleResolvedTypeWithMembers .getMemberMethods ().length );
265+
266+ // With JDK < 21, 12 member methods, 21+ 13
267+ methodCount = simpleResolvedTypeWithMembers .getMemberMethods ().length ;
268+ if (methodCount < 12 || methodCount > 13 ) {
269+ fail ("Expected [12, 13] methods, got: " +methodCount );
270+ }
257271 assertEquals (0 , simpleResolvedTypeWithMembers .getMemberFields ().length );
258272 assertEquals (2 , simpleResolvedTypeWithMembers .getConstructors ().length );
259273
@@ -267,7 +281,11 @@ public void testFilters()
267281 });
268282
269283 simpleResolvedTypeWithMembers = mr .resolve (simpleResolvedType , null , null );
270- assertEquals (12 , simpleResolvedTypeWithMembers .getMemberMethods ().length );
284+ // With JDK < 21, 12 member methods, 21+ 13
285+ methodCount = simpleResolvedTypeWithMembers .getMemberMethods ().length ;
286+ if (methodCount < 12 || methodCount > 13 ) {
287+ fail ("Expected [12, 13] methods, got: " +methodCount );
288+ }
271289 assertEquals (1 , simpleResolvedTypeWithMembers .getMemberFields ().length );
272290 assertEquals (1 , simpleResolvedTypeWithMembers .getConstructors ().length );
273291 }
0 commit comments