src/share/classes/com/sun/tools/javac/sym/CreateSymbols.java

changeset 2078
1a3e8347f3dd
parent 1802
8fb68f73d4b1
child 2525
2eb010b6cb22
child 3927
b974f43a589f
equal deleted inserted replaced
2077:84161510f257 2078:1a3e8347f3dd
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 {

mercurial