langtools/test/tools/javac/diags/ArgTypeCompilerFactory.java
changeset 10638 c8e9604cf151
parent 8614 06e42328ddab
child 10817 d91978895fac
equal deleted inserted replaced
10637:2ea5fbb913ac 10638:c8e9604cf151
   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