langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java
changeset 38918 bf1ed1a40f5b
parent 38617 d93a7f64e231
child 39179 c04b68e23fa4
equal deleted inserted replaced
38917:f7cfae16c87e 38918:bf1ed1a40f5b
   271         if (jdk.javadoc.doclet.Doclet.class.isAssignableFrom(docletClass)) {
   271         if (jdk.javadoc.doclet.Doclet.class.isAssignableFrom(docletClass)) {
   272             // no need to dispatch to old, safe to init now
   272             // no need to dispatch to old, safe to init now
   273             initMessager();
   273             initMessager();
   274             messager.setLocale(locale);
   274             messager.setLocale(locale);
   275             try {
   275             try {
   276                 Object o = docletClass.newInstance();
   276                 Object o = docletClass.getConstructor().newInstance();
   277                 doclet = (Doclet) o;
   277                 doclet = (Doclet) o;
   278             } catch (InstantiationException | IllegalAccessException exc) {
   278             } catch (ReflectiveOperationException exc) {
   279                 exc.printStackTrace();
   279                 exc.printStackTrace();
   280                 if (!apiMode) {
   280                 if (!apiMode) {
   281                     error("main.could_not_instantiate_class", docletClass);
   281                     error("main.could_not_instantiate_class", docletClass);
   282                     throw new Messager.ExitJavadoc();
   282                     throw new Messager.ExitJavadoc();
   283                 }
   283                 }