@@ -87,7 +87,7 @@ protected void parseClass(EconomicMap<String, Object> data) {
8787 * allow getDeclaredMethods() and similar bulk queries at run time.
8888 */
8989 C condition = conditionResult .get ();
90- TypeResult <T > result = delegate .resolveType (condition , typeDescriptor , true );
90+ TypeResult <T > result = delegate .resolveType (condition , typeDescriptor , true , jniParser );
9191 if (!result .isPresent ()) {
9292 handleMissingElement ("Could not resolve " + typeDescriptor + " for reflection configuration." , result .getException ());
9393 return ;
@@ -97,30 +97,29 @@ protected void parseClass(EconomicMap<String, Object> data) {
9797 T clazz = result .get ();
9898 delegate .registerType (conditionResult .get (), clazz );
9999
100- boolean jniAccessible = checkOption (ConfigurationParserOption .JNI_PARSER );
101- registerIfNotDefault (data , false , clazz , "allDeclaredConstructors" , () -> delegate .registerDeclaredConstructors (condition , false , jniAccessible , clazz ));
102- registerIfNotDefault (data , false , clazz , "allPublicConstructors" , () -> delegate .registerPublicConstructors (condition , false , jniAccessible , clazz ));
103- registerIfNotDefault (data , false , clazz , "allDeclaredMethods" , () -> delegate .registerDeclaredMethods (condition , false , jniAccessible , clazz ));
104- registerIfNotDefault (data , false , clazz , "allPublicMethods" , () -> delegate .registerPublicMethods (condition , false , jniAccessible , clazz ));
105- registerIfNotDefault (data , false , clazz , "allDeclaredFields" , () -> delegate .registerDeclaredFields (condition , false , jniAccessible , clazz ));
106- registerIfNotDefault (data , false , clazz , "allPublicFields" , () -> delegate .registerPublicFields (condition , false , jniAccessible , clazz ));
100+ registerIfNotDefault (data , false , clazz , "allDeclaredConstructors" , () -> delegate .registerDeclaredConstructors (condition , false , jniParser , clazz ));
101+ registerIfNotDefault (data , false , clazz , "allPublicConstructors" , () -> delegate .registerPublicConstructors (condition , false , jniParser , clazz ));
102+ registerIfNotDefault (data , false , clazz , "allDeclaredMethods" , () -> delegate .registerDeclaredMethods (condition , false , jniParser , clazz ));
103+ registerIfNotDefault (data , false , clazz , "allPublicMethods" , () -> delegate .registerPublicMethods (condition , false , jniParser , clazz ));
104+ registerIfNotDefault (data , false , clazz , "allDeclaredFields" , () -> delegate .registerDeclaredFields (condition , false , jniParser , clazz ));
105+ registerIfNotDefault (data , false , clazz , "allPublicFields" , () -> delegate .registerPublicFields (condition , false , jniParser , clazz ));
107106 registerIfNotDefault (data , isType , clazz , "allDeclaredClasses" , () -> delegate .registerDeclaredClasses (queryCondition , clazz ));
108107 registerIfNotDefault (data , isType , clazz , "allRecordComponents" , () -> delegate .registerRecordComponents (queryCondition , clazz ));
109108 registerIfNotDefault (data , isType , clazz , "allPermittedSubclasses" , () -> delegate .registerPermittedSubclasses (queryCondition , clazz ));
110109 registerIfNotDefault (data , isType , clazz , "allNestMembers" , () -> delegate .registerNestMembers (queryCondition , clazz ));
111110 registerIfNotDefault (data , isType , clazz , "allSigners" , () -> delegate .registerSigners (queryCondition , clazz ));
112111 registerIfNotDefault (data , isType , clazz , "allPublicClasses" , () -> delegate .registerPublicClasses (queryCondition , clazz ));
113- registerIfNotDefault (data , isType , clazz , "queryAllDeclaredConstructors" , () -> delegate .registerDeclaredConstructors (queryCondition , true , jniAccessible , clazz ));
114- registerIfNotDefault (data , isType , clazz , "queryAllPublicConstructors" , () -> delegate .registerPublicConstructors (queryCondition , true , jniAccessible , clazz ));
115- registerIfNotDefault (data , isType , clazz , "queryAllDeclaredMethods" , () -> delegate .registerDeclaredMethods (queryCondition , true , jniAccessible , clazz ));
116- registerIfNotDefault (data , isType , clazz , "queryAllPublicMethods" , () -> delegate .registerPublicMethods (queryCondition , true , jniAccessible , clazz ));
112+ registerIfNotDefault (data , isType , clazz , "queryAllDeclaredConstructors" , () -> delegate .registerDeclaredConstructors (queryCondition , true , jniParser , clazz ));
113+ registerIfNotDefault (data , isType , clazz , "queryAllPublicConstructors" , () -> delegate .registerPublicConstructors (queryCondition , true , jniParser , clazz ));
114+ registerIfNotDefault (data , isType , clazz , "queryAllDeclaredMethods" , () -> delegate .registerDeclaredMethods (queryCondition , true , jniParser , clazz ));
115+ registerIfNotDefault (data , isType , clazz , "queryAllPublicMethods" , () -> delegate .registerPublicMethods (queryCondition , true , jniParser , clazz ));
117116 if (isType ) {
118117 /*
119118 * Fields cannot be registered as queried only by the user, we register them
120119 * unconditionally if the class is registered via "type".
121120 */
122- delegate .registerDeclaredFields (queryCondition , true , jniAccessible , clazz );
123- delegate .registerPublicFields (queryCondition , true , jniAccessible , clazz );
121+ delegate .registerDeclaredFields (queryCondition , true , jniParser , clazz );
122+ delegate .registerPublicFields (queryCondition , true , jniParser , clazz );
124123 }
125124 registerIfNotDefault (data , false , clazz , "unsafeAllocated" , () -> delegate .registerUnsafeAllocated (condition , clazz ));
126125 MapCursor <String , Object > cursor = data .getEntries ();
@@ -130,13 +129,13 @@ protected void parseClass(EconomicMap<String, Object> data) {
130129 try {
131130 switch (name ) {
132131 case "methods" :
133- parseMethods (condition , false , asList (value , "Attribute 'methods' must be an array of method descriptors" ), clazz , jniAccessible );
132+ parseMethods (condition , false , asList (value , "Attribute 'methods' must be an array of method descriptors" ), clazz , jniParser );
134133 break ;
135134 case "queriedMethods" :
136- parseMethods (condition , true , asList (value , "Attribute 'queriedMethods' must be an array of method descriptors" ), clazz , jniAccessible );
135+ parseMethods (condition , true , asList (value , "Attribute 'queriedMethods' must be an array of method descriptors" ), clazz , jniParser );
137136 break ;
138137 case "fields" :
139- parseFields (condition , asList (value , "Attribute 'fields' must be an array of field descriptors" ), clazz , jniAccessible );
138+ parseFields (condition , asList (value , "Attribute 'fields' must be an array of field descriptors" ), clazz , jniParser );
140139 break ;
141140 }
142141 } catch (LinkageError e ) {
0 commit comments