@@ -87,7 +87,7 @@ protected void parseClass(EconomicMap<String, Object> data) {
87
87
* allow getDeclaredMethods() and similar bulk queries at run time.
88
88
*/
89
89
C condition = conditionResult .get ();
90
- TypeResult <T > result = delegate .resolveType (condition , typeDescriptor , true );
90
+ TypeResult <T > result = delegate .resolveType (condition , typeDescriptor , true , jniParser );
91
91
if (!result .isPresent ()) {
92
92
handleMissingElement ("Could not resolve " + typeDescriptor + " for reflection configuration." , result .getException ());
93
93
return ;
@@ -97,30 +97,29 @@ protected void parseClass(EconomicMap<String, Object> data) {
97
97
T clazz = result .get ();
98
98
delegate .registerType (conditionResult .get (), clazz );
99
99
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 ));
107
106
registerIfNotDefault (data , isType , clazz , "allDeclaredClasses" , () -> delegate .registerDeclaredClasses (queryCondition , clazz ));
108
107
registerIfNotDefault (data , isType , clazz , "allRecordComponents" , () -> delegate .registerRecordComponents (queryCondition , clazz ));
109
108
registerIfNotDefault (data , isType , clazz , "allPermittedSubclasses" , () -> delegate .registerPermittedSubclasses (queryCondition , clazz ));
110
109
registerIfNotDefault (data , isType , clazz , "allNestMembers" , () -> delegate .registerNestMembers (queryCondition , clazz ));
111
110
registerIfNotDefault (data , isType , clazz , "allSigners" , () -> delegate .registerSigners (queryCondition , clazz ));
112
111
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 ));
117
116
if (isType ) {
118
117
/*
119
118
* Fields cannot be registered as queried only by the user, we register them
120
119
* unconditionally if the class is registered via "type".
121
120
*/
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 );
124
123
}
125
124
registerIfNotDefault (data , false , clazz , "unsafeAllocated" , () -> delegate .registerUnsafeAllocated (condition , clazz ));
126
125
MapCursor <String , Object > cursor = data .getEntries ();
@@ -130,13 +129,13 @@ protected void parseClass(EconomicMap<String, Object> data) {
130
129
try {
131
130
switch (name ) {
132
131
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 );
134
133
break ;
135
134
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 );
137
136
break ;
138
137
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 );
140
139
break ;
141
140
}
142
141
} catch (LinkageError e ) {
0 commit comments