com.google.doclava.Doclava method start exception

457 views
Skip to first unread message

Dean Wheatley

unread,
Jul 20, 2020, 5:13:10 PM7/20/20
to Android Building
AOSP version: master

Stack:

javadoc: error - In doclet class com.google.doclava.Doclava,  method start has thrown an exception java.lang.reflect.InvocationTargetException
java.lang.NullPointerException
        at jdk.javadoc/com.sun.tools.javadoc.main.ExecutableMemberDocImpl.position(ExecutableMemberDocImpl.java:285)
        at com.google.doclava.Converter.convertParameters(Converter.java:291)
        at com.google.doclava.Converter.access$700(Converter.java:48)
        at com.google.doclava.Converter$2.make(Converter.java:467)
        at com.google.doclava.Converter$Cache.obtain(Converter.java:736)
        at com.google.doclava.Converter.obtainMethod(Converter.java:447)
        at com.google.doclava.Converter.access$500(Converter.java:48)
        at com.google.doclava.Converter$8.make(Converter.java:717)
        at com.google.doclava.Converter$Cache.obtain(Converter.java:736)
        at com.google.doclava.Converter.obtainAnnotationInstance(Converter.java:705)
        at com.google.doclava.Converter.convertAnnotationInstances(Converter.java:698)
        at com.google.doclava.Converter.access$800(Converter.java:48)
        at com.google.doclava.Converter$2.make(Converter.java:498)
        at com.google.doclava.Converter$Cache.obtain(Converter.java:736)
        at com.google.doclava.Converter.obtainMethod(Converter.java:447)
        at com.google.doclava.Converter.convertMethods(Converter.java:424)
        at com.google.doclava.Converter.initClass(Converter.java:138)
        at com.google.doclava.Converter.makeInfo(Converter.java:71)
        at com.google.doclava.Doclava.start(Doclava.java:426)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        at jdk.javadoc/com.sun.tools.javadoc.main.DocletInvoker.invoke(DocletInvoker.java:333)
        at jdk.javadoc/com.sun.tools.javadoc.main.DocletInvoker.start(DocletInvoker.java:212)
        at jdk.javadoc/com.sun.tools.javadoc.main.Start.parseAndExecute(Start.java:446)
        at jdk.javadoc/com.sun.tools.javadoc.main.Start.begin(Start.java:238)
        at jdk.javadoc/com.sun.tools.javadoc.main.Start.begin(Start.java:224)
        at jdk.javadoc/com.sun.tools.javadoc.Main.execute(Main.java:174)
        at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:419)
        at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:344)
        at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
        at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:52)
1 error

Steps to reproduce:

$ make <droiddoc module in vendor/>

droiddoc {
    name: "com.vendor.component-api-docs",
    custom_template: vendor_droiddoc_template,
    srcs: [
        ":vendor_component_source_files",
    ],
    libs: [vendor_module],
    args: "-stubpackages com.vendor.component -showAnnotation com.vendor.component.SuppressAutoDoc",
    installable: false,
}


This error did not occur in Android 10.

I have looked into the differences in the Android 10 and Android master commands:
* Android 10 uses JDK9 and master uses JDK11. Changing JDK11 to JDK9 does not fix problem.
* I reverted external/doclava to the Android 10 SHA but this did not fix the issue either.

There's been a lot of changes to build/soong/java/droiddoc.go between Q and master.

Thanks,


Glenn Kasten

unread,
Jul 21, 2020, 10:35:01 AM7/21/20
to Android Building
Please consider filing a bug report here, that will be the best way to make sure the issue is tracked:

Dean Wheatley

unread,
Jul 27, 2020, 12:16:16 PM7/27/20
to Android Building
Reply all
Reply to author
Forward
0 new messages