Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8279303

Can not use '<>' with anonymous class

XMLWordPrintable

    • generic
    • generic

      ADDITIONAL SYSTEM INFORMATION :
      Windows 10(amd64) v10.0

      openjdk version "17" 2021-09-14
      OpenJDK Runtime Environment (build 17+35-2724)
      OpenJDK 64-Bit Server VM (build 17+35-2724, mixed mode, sharing)

      Apache Maven 3.8.4 (9b656c72d54e5bacbed989b64718c159fe39b537)
      Maven home: D:\tools\apache-maven-3.8.4
      Java version: 1.8.0_231, vendor: Oracle Corporation, runtime: D:\tools\java\oraclejre8
      Default locale: zh_CN, platform encoding: GBK
      OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"

      A DESCRIPTION OF THE PROBLEM :
      I have some code like this:

           String s = this.amqpTemplate.receiveAndConvert(QUEUE_NAME_T, new ParameterizedTypeReference<String>() {
                              @Override
                              public Type getType() {
                                  return String.class;
                              }
                          });

      when I compile project , I got this error:

      java: 编译器 (17) 中出现异常错误。如果在 Bug Database (http://bugs.java.com) 中没有找到该错误,请通过 Java Bug 报告页 (http://bugreport.java.com) 建立该 Java 编译器 Bug。请在报告中附上您的程序、以下诊断信息以及传递到 Java 编译器的参数。谢谢。
      java: java.lang.AssertionError: Incorrect number of arguments; expected 2, found 0
      java: at jdk.compiler/com.sun.tools.javac.util.Assert.error(Assert.java:162)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitApply(TransTypes.java:675)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1797)
      java: at jdk.compiler/com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.translate(TransTypes.java:451)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitVarDef(TransTypes.java:496)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:1027)
      java: at jdk.compiler/com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:70)
      java: at jdk.compiler/com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:167)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:1091)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitWhileLoop(TransTypes.java:509)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCWhileLoop.accept(JCTree.java:1153)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitLambda(TransTypes.java:537)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1974)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.translateArgs(TransTypes.java:209)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitNewClass(TransTypes.java:706)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1852)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitAssign(TransTypes.java:736)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCAssign.accept(JCTree.java:2041)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitExec(TransTypes.java:625)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1584)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitMethodDef(TransTypes.java:486)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:921)
      java: at jdk.compiler/com.sun.tools.javac.tree.TreeTranslator.visitClassDef(TreeTranslator.java:139)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.translateClass(TransTypes.java:957)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.visitClassDef(TransTypes.java:472)
      java: at jdk.compiler/com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:819)
      java: at jdk.compiler/com.sun.tools.javac.comp.TransTypes.translateTopLevelClass(TransTypes.java:981)
      java: at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1529)
      java: at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1408)
      java: at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:946)
      java: at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
      java: at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
      java: at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
      java: at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)
      java: at org.jetbrains.jps.javac.JavacMain.compile(JavacMain.java:238)
      java: at org.jetbrains.jps.incremental.java.JavaBuilder.lambda$compileJava$2(JavaBuilder.java:514)
      java: at org.jetbrains.jps.incremental.java.JavaBuilder.invokeJavac(JavaBuilder.java:560)
      java: at org.jetbrains.jps.incremental.java.JavaBuilder.compileJava(JavaBuilder.java:512)
      java: at org.jetbrains.jps.incremental.java.JavaBuilder.compile(JavaBuilder.java:355)
      java: at org.jetbrains.jps.incremental.java.JavaBuilder.doBuild(JavaBuilder.java:280)
      java: at org.jetbrains.jps.incremental.java.JavaBuilder.build(JavaBuilder.java:234)
      java: at org.jetbrains.jps.incremental.IncProjectBuilder.runModuleLevelBuilders(IncProjectBuilder.java:1485)
      java: at org.jetbrains.jps.incremental.IncProjectBuilder.runBuildersForChunk(IncProjectBuilder.java:1123)
      java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildTargetsChunk(IncProjectBuilder.java:1268)
      java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunkIfAffected(IncProjectBuilder.java:1088)
      java: at org.jetbrains.jps.incremental.IncProjectBuilder.buildChunks(IncProjectBuilder.java:854)
      java: at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:441)
      java: at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:190)
      java: at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:132)
      java: at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:318)
      java: at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:146)
      java: at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:218)
      java: at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
      java: at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)


      FREQUENCY : always


            pnarayanaswa Praveen Narayanaswamy
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: