@@ -76,19 +76,19 @@ protected void parseClass(EconomicMap<String, Object> data) {
76
76
*/
77
77
boolean isType = type .get ().definedAsType ();
78
78
79
- UnresolvedConfigurationCondition unresolvedCondition = parseCondition (data , isType );
79
+ UnresolvedConfigurationCondition unresolvedCondition = parseCondition (data , false );
80
80
TypeResult <C > conditionResult = conditionResolver .resolveCondition (unresolvedCondition );
81
81
if (!conditionResult .isPresent ()) {
82
82
return ;
83
83
}
84
84
85
- boolean jniAccessible = checkOption (ConfigurationParserOption .JNI_PARSER );
85
+ boolean jniParser = checkOption (ConfigurationParserOption .JNI_PARSER );
86
86
/*
87
87
* Even if primitives cannot be queried through Class.forName, they can be registered to
88
88
* allow getDeclaredMethods() and similar bulk queries at run time.
89
89
*/
90
90
C condition = conditionResult .get ();
91
- TypeResult <T > result = delegate .resolveType (condition , typeDescriptor , true , jniAccessible );
91
+ TypeResult <T > result = delegate .resolveType (condition , typeDescriptor , true , jniParser );
92
92
if (!result .isPresent ()) {
93
93
handleMissingElement ("Could not resolve " + typeDescriptor + " for reflection configuration." , result .getException ());
94
94
return ;
@@ -98,29 +98,29 @@ protected void parseClass(EconomicMap<String, Object> data) {
98
98
T clazz = result .get ();
99
99
delegate .registerType (conditionResult .get (), clazz );
100
100
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 ));
107
- registerIfNotDefault (data , isType , clazz , "allDeclaredClasses" , () -> delegate .registerDeclaredClasses (queryCondition , clazz ));
108
- registerIfNotDefault (data , isType , clazz , "allRecordComponents" , () -> delegate .registerRecordComponents (queryCondition , clazz ));
109
- registerIfNotDefault (data , isType , clazz , "allPermittedSubclasses" , () -> delegate .registerPermittedSubclasses (queryCondition , clazz ));
110
- registerIfNotDefault (data , isType , clazz , "allNestMembers" , () -> delegate .registerNestMembers (queryCondition , clazz ));
111
- registerIfNotDefault (data , isType , clazz , "allSigners" , () -> delegate .registerSigners (queryCondition , clazz ));
112
- 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 ));
101
+ registerIfNotDefault (data , false , clazz , "allDeclaredConstructors" , () -> delegate .registerDeclaredConstructors (condition , false , jniParser , clazz ));
102
+ registerIfNotDefault (data , false , clazz , "allPublicConstructors" , () -> delegate .registerPublicConstructors (condition , false , jniParser , clazz ));
103
+ registerIfNotDefault (data , false , clazz , "allDeclaredMethods" , () -> delegate .registerDeclaredMethods (condition , false , jniParser , clazz ));
104
+ registerIfNotDefault (data , false , clazz , "allPublicMethods" , () -> delegate .registerPublicMethods (condition , false , jniParser , clazz ));
105
+ registerIfNotDefault (data , false , clazz , "allDeclaredFields" , () -> delegate .registerDeclaredFields (condition , false , jniParser , clazz ));
106
+ registerIfNotDefault (data , false , clazz , "allPublicFields" , () -> delegate .registerPublicFields (condition , false , jniParser , clazz ));
107
+ registerIfNotDefault (data , ! jniParser && isType , clazz , "allDeclaredClasses" , () -> delegate .registerDeclaredClasses (queryCondition , clazz ));
108
+ registerIfNotDefault (data , ! jniParser && isType , clazz , "allRecordComponents" , () -> delegate .registerRecordComponents (queryCondition , clazz ));
109
+ registerIfNotDefault (data , ! jniParser && isType , clazz , "allPermittedSubclasses" , () -> delegate .registerPermittedSubclasses (queryCondition , clazz ));
110
+ registerIfNotDefault (data , ! jniParser && isType , clazz , "allNestMembers" , () -> delegate .registerNestMembers (queryCondition , clazz ));
111
+ registerIfNotDefault (data , ! jniParser && isType , clazz , "allSigners" , () -> delegate .registerSigners (queryCondition , clazz ));
112
+ registerIfNotDefault (data , ! jniParser && isType , clazz , "allPublicClasses" , () -> delegate .registerPublicClasses (queryCondition , clazz ));
113
+ registerIfNotDefault (data , isType , clazz , "queryAllDeclaredConstructors" , () -> delegate .registerDeclaredConstructors (queryCondition , true , jniParser , clazz ));
114
+ registerIfNotDefault (data , isType , clazz , "queryAllPublicConstructors" , () -> delegate .registerPublicConstructors (queryCondition , true , jniParser , clazz ));
115
+ registerIfNotDefault (data , isType , clazz , "queryAllDeclaredMethods" , () -> delegate .registerDeclaredMethods (queryCondition , true , jniParser , clazz ));
116
+ registerIfNotDefault (data , isType , clazz , "queryAllPublicMethods" , () -> delegate .registerPublicMethods (queryCondition , true , jniParser , clazz ));
117
117
if (isType ) {
118
118
/*
119
119
* Fields cannot be registered as queried only by the user, we register them
120
120
* unconditionally if the class is registered via "type".
121
121
*/
122
- delegate .registerDeclaredFields (queryCondition , true , jniAccessible , clazz );
123
- delegate .registerPublicFields (queryCondition , true , jniAccessible , clazz );
122
+ delegate .registerDeclaredFields (queryCondition , true , jniParser , clazz );
123
+ delegate .registerPublicFields (queryCondition , true , jniParser , clazz );
124
124
}
125
125
registerIfNotDefault (data , false , clazz , "unsafeAllocated" , () -> delegate .registerUnsafeAllocated (condition , clazz ));
126
126
MapCursor <String , Object > cursor = data .getEntries ();
@@ -130,13 +130,13 @@ protected void parseClass(EconomicMap<String, Object> data) {
130
130
try {
131
131
switch (name ) {
132
132
case "methods" :
133
- parseMethods (condition , false , asList (value , "Attribute 'methods' must be an array of method descriptors" ), clazz , jniAccessible );
133
+ parseMethods (condition , false , asList (value , "Attribute 'methods' must be an array of method descriptors" ), clazz , jniParser );
134
134
break ;
135
135
case "queriedMethods" :
136
- parseMethods (condition , true , asList (value , "Attribute 'queriedMethods' must be an array of method descriptors" ), clazz , jniAccessible );
136
+ parseMethods (condition , true , asList (value , "Attribute 'queriedMethods' must be an array of method descriptors" ), clazz , jniParser );
137
137
break ;
138
138
case "fields" :
139
- parseFields (condition , asList (value , "Attribute 'fields' must be an array of field descriptors" ), clazz , jniAccessible );
139
+ parseFields (condition , asList (value , "Attribute 'fields' must be an array of field descriptors" ), clazz , jniParser );
140
140
break ;
141
141
}
142
142
} catch (LinkageError e ) {
0 commit comments