equal
deleted
inserted
replaced
144 } |
144 } |
145 }; |
145 }; |
146 JavacFileManager.preRegister(c); // can't create it until Log has been set up |
146 JavacFileManager.preRegister(c); // can't create it until Log has been set up |
147 ArgTypeJavaCompiler.preRegister(c); |
147 ArgTypeJavaCompiler.preRegister(c); |
148 ArgTypeMessages.preRegister(c); |
148 ArgTypeMessages.preRegister(c); |
149 int result = main.compile(args.toArray(new String[args.size()]), c); |
149 Main.Result result = main.compile(args.toArray(new String[args.size()]), c); |
150 |
150 |
151 return (result == 0); |
151 return result.isOK(); |
152 } |
152 } |
153 } |
153 } |
154 |
154 |
155 static class BackdoorCompiler extends Example.Compiler { |
155 static class BackdoorCompiler extends Example.Compiler { |
156 BackdoorCompiler(boolean verbose) { |
156 BackdoorCompiler(boolean verbose) { |
170 |
170 |
171 Context c = new Context(); |
171 Context c = new Context(); |
172 JavacFileManager.preRegister(c); // can't create it until Log has been set up |
172 JavacFileManager.preRegister(c); // can't create it until Log has been set up |
173 ArgTypeJavaCompiler.preRegister(c); |
173 ArgTypeJavaCompiler.preRegister(c); |
174 ArgTypeMessages.preRegister(c); |
174 ArgTypeMessages.preRegister(c); |
175 com.sun.tools.javac.main.Main m = new com.sun.tools.javac.main.Main("javac", out); |
175 Main m = new Main("javac", out); |
176 int rc = m.compile(args.toArray(new String[args.size()]), c); |
176 Main.Result result = m.compile(args.toArray(new String[args.size()]), c); |
177 |
177 |
178 return (rc == 0); |
178 return result.isOK(); |
179 } |
179 } |
180 |
180 |
181 } |
181 } |
182 |
182 |
183 |
183 |