@@ -114,11 +114,11 @@ private String getClassName(final Element element) {
114114 */
115115 private Reflect getReflect (final String className ) {
116116
117- Reflect reflect = reflects .getOrDefault (className , null );
117+ Reflect reflect = this . reflects .getOrDefault (className , null );
118118
119119 if (reflect == null ) {
120120 reflect = new Reflect ();
121- reflects .put (className , reflect );
121+ this . reflects .put (className , reflect );
122122 LOGGER .log (LOGLEVEL , "creating new Element" );
123123 } else {
124124 LOGGER .log (LOGLEVEL , "appending to previous Element" );
@@ -158,12 +158,12 @@ private Reflect processClass(final Reflect reflect, final Reflectable reflectabl
158158
159159 LOGGER .log (LOGLEVEL , "processClass " + reflect .name ());
160160 reflect
161- .allDeclaredConstructors (reflectable .allDeclaredConstructors ())
162- .allDeclaredFields (reflectable .allDeclaredFields ())
163- .allDeclaredMethods (reflectable .allDeclaredMethods ())
164- .allPublicConstructors (reflectable .allPublicConstructors ())
165- .allPublicFields (reflectable .allPublicFields ())
166- .allPublicMethods (reflectable .allPublicMethods ());
161+ .allDeclaredConstructors (Boolean . valueOf ( reflectable .allDeclaredConstructors () ))
162+ .allDeclaredFields (Boolean . valueOf ( reflectable .allDeclaredFields () ))
163+ .allDeclaredMethods (Boolean . valueOf ( reflectable .allDeclaredMethods () ))
164+ .allPublicConstructors (Boolean . valueOf ( reflectable .allPublicConstructors () ))
165+ .allPublicFields (Boolean . valueOf ( reflectable .allPublicFields () ))
166+ .allPublicMethods (Boolean . valueOf ( reflectable .allPublicMethods () ));
167167
168168 return reflect ;
169169 }
@@ -179,12 +179,12 @@ private Reflect processClass(final Reflect reflect, final ReflectableClass refle
179179
180180 LOGGER .log (LOGLEVEL , "processClass " + reflect .name ());
181181 reflect
182- .allDeclaredConstructors (reflectable .allDeclaredConstructors ())
183- .allDeclaredFields (reflectable .allDeclaredFields ())
184- .allDeclaredMethods (reflectable .allDeclaredMethods ())
185- .allPublicConstructors (reflectable .allPublicConstructors ())
186- .allPublicFields (reflectable .allPublicFields ())
187- .allPublicMethods (reflectable .allPublicMethods ());
182+ .allDeclaredConstructors (Boolean . valueOf ( reflectable .allDeclaredConstructors () ))
183+ .allDeclaredFields (Boolean . valueOf ( reflectable .allDeclaredFields () ))
184+ .allDeclaredMethods (Boolean . valueOf ( reflectable .allDeclaredMethods () ))
185+ .allPublicConstructors (Boolean . valueOf ( reflectable .allPublicConstructors () ))
186+ .allPublicFields (Boolean . valueOf ( reflectable .allPublicFields () ))
187+ .allPublicMethods (Boolean . valueOf ( reflectable .allPublicMethods () ));
188188
189189 return reflect ;
190190 }
@@ -208,7 +208,7 @@ private void processImportedClass(final String clazz) {
208208 Reflectable reflection = field .getAnnotation (Reflectable .class );
209209 if (reflection != null ) {
210210 LOGGER .log (LOGLEVEL , "adding Field " + field .getName () + " to " + clazz );
211- reflect .addField (field .getName (), reflectable .allowWrite ());
211+ reflect .addField (field .getName (), reflection .allowWrite (), false );
212212 }
213213 }
214214
@@ -305,7 +305,7 @@ private void processImportFiles(final Element element) {
305305 ClassLoader classLoader = getClass ().getClassLoader ();
306306 URL resource = classLoader .getResource (file );
307307 String data = Files .readString (new File (resource .getFile ()).toPath ());
308- List <Map <String , Object >> list = gson .fromJson (data , List .class );
308+ List <Map <String , Object >> list = this . gson .fromJson (data , List .class );
309309
310310 for (Map <String , Object > map : list ) {
311311 Reflect reflect = getReflect (map .get ("name" ).toString ());
@@ -384,7 +384,7 @@ private void processReflectableClass(final ReflectableClass reflectable) {
384384
385385 for (ReflectableField field : reflectable .fields ()) {
386386 LOGGER .log (LOGLEVEL , "adding Field " + field .name () + " to " + className );
387- reflect .addField (field .name (), field .allowWrite ());
387+ reflect .addField (field .name (), field .allowWrite (), field . allowUnsafeAccess () );
388388 }
389389
390390 for (ReflectableMethod method : reflectable .methods ()) {
@@ -446,7 +446,7 @@ private void processingReflectable(final RoundEnvironment roundEnv) {
446446 case FIELD :
447447 String fieldName = element .getSimpleName ().toString ();
448448 LOGGER .log (LOGLEVEL , "adding Field " + fieldName + " to " + className );
449- reflect .addField (fieldName , reflectable .allowWrite ());
449+ reflect .addField (fieldName , reflectable .allowWrite (), false );
450450 break ;
451451 case CONSTRUCTOR :
452452 case METHOD :
@@ -492,15 +492,15 @@ private void writeOutput() {
492492 try {
493493
494494 FileObject file =
495- processingEnv
495+ this . processingEnv
496496 .getFiler ()
497497 .createResource (StandardLocation .CLASS_OUTPUT , "" , "META-INF/graal/reflect.json" );
498498
499499 List <Map <String , Object >> data =
500500 this .reflects .values ().stream ().map (r -> r .data ()).collect (Collectors .toList ());
501501
502502 try (Writer w = new OutputStreamWriter (file .openOutputStream (), "UTF-8" )) {
503- w .write (gson .toJson (data ));
503+ w .write (this . gson .toJson (data ));
504504 }
505505
506506 } catch (IOException e ) {
0 commit comments