< prev index next >
src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java
Print this page
*** 271,283 ****
if (jdk.javadoc.doclet.Doclet.class.isAssignableFrom(docletClass)) {
// no need to dispatch to old, safe to init now
initMessager();
messager.setLocale(locale);
try {
! Object o = docletClass.newInstance();
doclet = (Doclet) o;
! } catch (InstantiationException | IllegalAccessException exc) {
exc.printStackTrace();
if (!apiMode) {
error("main.could_not_instantiate_class", docletClass);
throw new Messager.ExitJavadoc();
}
--- 271,283 ----
if (jdk.javadoc.doclet.Doclet.class.isAssignableFrom(docletClass)) {
// no need to dispatch to old, safe to init now
initMessager();
messager.setLocale(locale);
try {
! Object o = docletClass.getConstructor(new Class<?>[0]).newInstance((Object[])null);
doclet = (Doclet) o;
! } catch (ReflectiveOperationException exc) {
exc.printStackTrace();
if (!apiMode) {
error("main.could_not_instantiate_class", docletClass);
throw new Messager.ExitJavadoc();
}
< prev index next >