You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@groovy.apache.org by su...@apache.org on 2021/06/13 05:50:50 UTC

[groovy] branch master updated: Try to workaround javadoc bug

This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/master by this push:
     new 051c130  Try to workaround javadoc bug
051c130 is described below

commit 051c130458105bcad72a4851db742a10a383e5c1
Author: Daniel Sun <su...@apache.org>
AuthorDate: Sun Jun 13 13:50:30 2021 +0800

    Try to workaround javadoc bug
    
    javadoc: error - An internal exception has occurred.
    1 error
    	(java.lang.NullPointerException)
    4 warnings
    Please file a bug against the javadoc tool via the Java bug reporting page
    (http://bugreport.java.com) after checking the Bug Database (http://bugs.java.com)
    for duplicates. Include error messages and the following diagnostic in your report. Thank you.
    java.lang.NullPointerException
    	at jdk.compiler/com.sun.tools.javac.jvm.ClassReader.setParameters(ClassReader.java:2562)
    	at jdk.compiler/com.sun.tools.javac.jvm.ClassReader.readMethod(ClassReader.java:2460)
    	at jdk.compiler/com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:2736)
    	at jdk.compiler/com.sun.tools.javac.jvm.ClassReader.readClassBuffer(ClassReader.java:2808)
    	at jdk.compiler/com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:2821)
    	at jdk.compiler/com.sun.tools.javac.code.ClassFinder.fillIn(ClassFinder.java:359)
    	at jdk.compiler/com.sun.tools.javac.code.ClassFinder.complete(ClassFinder.java:291)
    	at jdk.compiler/com.sun.tools.javac.code.Symbol.complete(Symbol.java:642)
    	at jdk.compiler/com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:1326)
    	at jdk.compiler/com.sun.tools.javac.code.Symbol.apiComplete(Symbol.java:648)
    	at jdk.compiler/com.sun.tools.javac.code.Symbol$TypeSymbol.getEnclosedElements(Symbol.java:819)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getItems0(Utils.java:2439)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getItems0(Utils.java:2434)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.recursiveGetItems(Utils.java:2422)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils$17.visitPackage(Utils.java:2408)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils$17.visitPackage(Utils.java:2404)
    	at jdk.compiler/com.sun.tools.javac.code.Symbol$PackageSymbol.accept(Symbol.java:1177)
    	at java.compiler@11.0.9/javax.lang.model.util.AbstractElementVisitor6.visit(AbstractElementVisitor6.java:106)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getItems(Utils.java:2417)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getClasses(Utils.java:2169)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.util.Utils.getAllClasses(Utils.java:2330)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.hasConstantField(ConstantsSummaryBuilder.java:248)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildContents(ConstantsSummaryBuilder.java:160)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.buildConstantSummary(ConstantsSummaryBuilder.java:144)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.builders.ConstantsSummaryBuilder.build(ConstantsSummaryBuilder.java:132)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.generateOtherFiles(AbstractDoclet.java:228)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.formats.html.HtmlDoclet.generateOtherFiles(HtmlDoclet.java:115)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.startGeneration(AbstractDoclet.java:213)
    	at jdk.javadoc/jdk.javadoc.internal.doclets.toolkit.AbstractDoclet.run(AbstractDoclet.java:114)
    	at jdk.javadoc/jdk.javadoc.doclet.StandardDoclet.run(StandardDoclet.java:72)
    	at jdk.javadoc/jdk.javadoc.internal.tool.Start.parseAndExecute(Start.java:588)
    	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:432)
    	at jdk.javadoc/jdk.javadoc.internal.tool.Start.begin(Start.java:345)
    	at jdk.javadoc/jdk.javadoc.internal.tool.Main.execute(Main.java:63)
    	at jdk.javadoc/jdk.javadoc.internal.tool.Main.main(Main.java:52)
---
 .../collection/runtime/QueryableHelper.groovy      | 23 ++++++++++++----------
 1 file changed, 13 insertions(+), 10 deletions(-)

diff --git a/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableHelper.groovy b/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableHelper.groovy
index 192464f..709549a 100644
--- a/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableHelper.groovy
+++ b/subprojects/groovy-ginq/src/main/groovy/org/apache/groovy/ginq/provider/collection/runtime/QueryableHelper.groovy
@@ -127,16 +127,19 @@ class QueryableHelper {
     private QueryableHelper() {}
 
     private static class ThreadPoolHolder {
-        static final ExecutorService THREAD_POOL = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors(), new ThreadFactory() {
-            private int seq
-            @Override
-            Thread newThread(Runnable r) {
-                Thread t = new Thread(r)
-                t.setName("ginq-thread-" + seq++)
-                t.setDaemon(true)
-                return t
-            }
-        })
+        static final ExecutorService THREAD_POOL
+        static {
+            THREAD_POOL = Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors(), new ThreadFactory() {
+                private int seq
+                @Override
+                Thread newThread(Runnable r) {
+                    Thread t = new Thread(r)
+                    t.setName("ginq-thread-" + seq++)
+                    t.setDaemon(true)
+                    return t
+                }
+            })
+        }
         private ThreadPoolHolder() {}
     }
 }