105 public boolean process(Set<? extends TypeElement> tes, RoundEnvironment renv) { |
105 public boolean process(Set<? extends TypeElement> tes, RoundEnvironment renv) { |
106 try { |
106 try { |
107 if (renv.processingOver()) |
107 if (renv.processingOver()) |
108 createSymbols(); |
108 createSymbols(); |
109 } catch (IOException e) { |
109 } catch (IOException e) { |
|
110 CharSequence msg = e.getLocalizedMessage(); |
|
111 if (msg == null) |
|
112 msg = e.toString(); |
110 processingEnv.getMessager() |
113 processingEnv.getMessager() |
111 .printMessage(Diagnostic.Kind.ERROR, e.getLocalizedMessage()); |
114 .printMessage(Diagnostic.Kind.ERROR, msg); |
112 } catch (Throwable t) { |
115 } catch (Throwable t) { |
113 t.printStackTrace(); |
116 t.printStackTrace(); |
114 Throwable cause = t.getCause(); |
117 Throwable cause = t.getCause(); |
115 if (cause == null) |
118 if (cause == null) |
116 cause = t; |
119 cause = t; |
|
120 CharSequence msg = cause.getLocalizedMessage(); |
|
121 if (msg == null) |
|
122 msg = cause.toString(); |
117 processingEnv.getMessager() |
123 processingEnv.getMessager() |
118 .printMessage(Diagnostic.Kind.ERROR, cause.getLocalizedMessage()); |
124 .printMessage(Diagnostic.Kind.ERROR, msg); |
119 } |
125 } |
120 return true; |
126 return true; |
121 } |
127 } |
122 |
128 |
123 void createSymbols() throws IOException { |
129 void createSymbols() throws IOException { |