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

java.lang.AssertionError during compiling

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 9
    • 8-pool, 9
    • tools
    • b56
    • x86_64
    • windows_7
    • Verified

        FULL PRODUCT VERSION :
        java version "1.8.0_31"
        Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
        Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

        ADDITIONAL OS VERSION INFORMATION :
        Microsoft Windows [Version 6.1.7601]

        A DESCRIPTION OF THE PROBLEM :
        Error occurred during compilation of a class

        ADDITIONAL REGRESSION INFORMATION:
        java version "1.8.0_31"
        Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
        Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)

        STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
        Try to compile the file in the section
        Source code for an executable test case

        EXPECTED VERSUS ACTUAL BEHAVIOR :
        EXPECTED -
        The classes were compiled and project built or the syntax errors announced.
        An exception has occurred in the compiler instead.
        ACTUAL -
        An exception has occurred in the compiler (1.8.0_31). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bu
        greport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
        java.lang.AssertionError
                at com.sun.tools.javac.util.Assert.error(Assert.java:126)
        ...

        ERROR MESSAGES/STACK TRACES THAT OCCUR :
        An exception has occurred in the compiler (1.8.0_31). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bu
        greport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
        java.lang.AssertionError
                at com.sun.tools.javac.util.Assert.error(Assert.java:126)
                at com.sun.tools.javac.util.Assert.check(Assert.java:45)
                at com.sun.tools.javac.code.Types.functionalInterfaceBridges(Types.java:656)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$TranslationContext.<init>(LambdaToMethod.java:1703)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor$LambdaTranslationContext.<init>(LambdaToMethod.java:1779)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.makeLambdaContext(LambdaToMethod.java:1652)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.visitLambda(LambdaToMethod.java:1259)
                at com.sun.tools.javac.tree.JCTree$JCLambda.accept(JCTree.java:1624)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:70)
                at com.sun.tools.javac.tree.TreeTranslator.visitApply(TreeTranslator.java:275)
                at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1465)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
                at com.sun.tools.javac.tree.TreeTranslator.visitVarDef(TreeTranslator.java:153)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.visitVarDef(LambdaToMethod.java:1444)
                at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:852)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:70)
                at com.sun.tools.javac.tree.TreeTranslator.visitBlock(TreeTranslator.java:162)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.visitBlock(LambdaToMethod.java:1169)
                at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:909)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
                at com.sun.tools.javac.tree.TreeTranslator.visitMethodDef(TreeTranslator.java:145)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.visitMethodDef(LambdaToMethod.java:1279)
                at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:778)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:70)
                at com.sun.tools.javac.tree.TreeTranslator.visitClassDef(TreeTranslator.java:134)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.visitClassDef(LambdaToMethod.java:1206)
                at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.analyzeAndPreprocessClass(LambdaToMethod.java:1159)
                at com.sun.tools.javac.comp.LambdaToMethod$LambdaAnalyzerPreprocessor.access$300(LambdaToMethod.java:1116)
                at com.sun.tools.javac.comp.LambdaToMethod.visitClassDef(LambdaToMethod.java:230)
                at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:693)
                at com.sun.tools.javac.tree.TreeTranslator.translate(TreeTranslator.java:58)
                at com.sun.tools.javac.comp.LambdaToMethod.translate(LambdaToMethod.java:195)
                at com.sun.tools.javac.comp.LambdaToMethod.translate(LambdaToMethod.java:188)
                at com.sun.tools.javac.comp.LambdaToMethod.translateTopLevelClass(LambdaToMethod.java:215)
                at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1493)
                at com.sun.tools.javac.main.JavaCompiler.desugar(JavaCompiler.java:1356)
                at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:901)
                at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:860)
                at com.sun.tools.javac.main.Main.compile(Main.java:523)
                at com.sun.tools.javac.main.Main.compile(Main.java:381)
                at com.sun.tools.javac.main.Main.compile(Main.java:370)
                at com.sun.tools.javac.main.Main.compile(Main.java:361)
                at com.sun.tools.javac.Main.compile(Main.java:56)
                at com.sun.tools.javac.Main.main(Main.java:42)

        REPRODUCIBILITY :
        This bug can be reproduced always.

        ---------- BEGIN SOURCE ----------
        package rup;

        import java.util.List;
        import java.util.function.Predicate;


        public final class Lib
        {
            @SuppressWarnings("unchecked")
            public static List<Class<?>> findClasses(Class<?> rootClass)
            {
                List<Class<?>> classes = findClasses(rootClass, c -> true);
                return classes;
            }


            @SuppressWarnings("unchecked")
            public static List<Class<?>> findClasses(Class<?> rootClass,
                                                     IClassFilter classFilter)
            {
                return null;
            }

        }

        interface IClassFilter<T> extends Predicate<Class<? extends T>>
        {
            public boolean test (Class<? extends T> cls);
        }

        ---------- END SOURCE ----------

              mcimadamore Maurizio Cimadamore
              webbuggrp Webbug Group
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

                Created:
                Updated:
                Resolved: