11package cn .binarywang .wx .graal ;
22
33import lombok .Data ;
4+ import lombok .extern .slf4j .Slf4j ;
45
56import javax .annotation .processing .AbstractProcessor ;
67import javax .annotation .processing .RoundEnvironment ;
2526 *
2627 * @author outersky
2728 */
28-
2929@ SupportedAnnotationTypes ("lombok.Data" )
3030@ SupportedSourceVersion (SourceVersion .RELEASE_7 )
3131public class GraalProcessor extends AbstractProcessor {
@@ -38,7 +38,6 @@ public class GraalProcessor extends AbstractProcessor {
3838 @ Override
3939 public boolean process (Set <? extends TypeElement > annotations , RoundEnvironment roundEnv ) {
4040 for (TypeElement annotatedClass : ElementFilter .typesIn (roundEnv .getElementsAnnotatedWith (Data .class ))) {
41-
4241 registerClass (annotatedClass .getQualifiedName ().toString ());
4342 handleSuperClass (annotatedClass );
4443 }
@@ -108,29 +107,29 @@ private void writeFiles() {
108107 String propsFile = path + NATIVE_IMAGE_PROPERTIES ;
109108 try {
110109 FileObject fileObject = processingEnv .getFiler ().createResource (StandardLocation .CLASS_OUTPUT , "" , propsFile );
111- Writer writer = fileObject .openWriter ();
112- writer .append ("Args = -H:ReflectionConfigurationResources=${.}/" + REFLECTION_CONFIG_JSON );
113- writer . close ();
110+ try ( Writer writer = fileObject .openWriter ();) {
111+ writer .append ("Args = -H:ReflectionConfigurationResources=${.}/" + REFLECTION_CONFIG_JSON );
112+ }
114113 } catch (IOException e ) {
115114 e .printStackTrace ();
116115 }
117116
118117 try {
119118 FileObject fileObject = processingEnv .getFiler ().createResource (StandardLocation .CLASS_OUTPUT , "" , reflectFile );
120- Writer writer = fileObject .openWriter ();
121- writer .write ("[\n " );
122- boolean first = true ;
123- for (String name : classSet ) {
124- if (first ) {
125- first = false ;
126- } else {
127- writer .write ("," );
119+ try (Writer writer = fileObject .openWriter ();) {
120+ writer .write ("[\n " );
121+ boolean first = true ;
122+ for (String name : classSet ) {
123+ if (first ) {
124+ first = false ;
125+ } else {
126+ writer .write ("," );
127+ }
128+ writer .write (assetGraalJsonElement (name ));
129+ writer .append ('\n' );
128130 }
129- writer .write (assetGraalJsonElement (name ));
130- writer .append ('\n' );
131+ writer .write ("]" );
131132 }
132- writer .write ("]" );
133- writer .close ();
134133 } catch (IOException e ) {
135134 e .printStackTrace ();
136135 }
0 commit comments