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

Assertion failure when no-arg constructor of superclass of anon class has throws

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P1 P1
    • 1.3.1
    • 1.4.0
    • tools
    • ladybird
    • generic
    • generic
    • Verified

        Headless Java workspace cannot build (dies in javac, specifically building Swing).

        This did not happen before 5/8.
        The workspace can be found at :

        /net/jano/export/disk03/awt/martak/headless/

        This is happening in both Win32 and Solaris, in multiple places.

        Stack trace is:

        java.lang.InternalError: assertion failed
                at com.sun.tools.javac.v8.util.Util.assert(Util.java:25)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:471)
                at com.sun.tools.javac.v8.tree.Tree$ClassDef.visit(Tree.java:407)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeDef(Flow.java:381)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:780)
                at com.sun.tools.javac.v8.tree.Tree$NewClass.visit(Tree.java:815)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeExpr(Flow.java:341)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:790)
                at com.sun.tools.javac.v8.tree.Tree$Assign.visit(Tree.java:853)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeExpr(Flow.java:341)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:743)
                at com.sun.tools.javac.v8.tree.Tree$Exec.visit(Tree.java:704)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:396)
                at com.sun.tools.javac.v8.comp.Flow.analyzeStats(Flow.java:415)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:544)
                at com.sun.tools.javac.v8.tree.Tree$Block.visit(Tree.java:497)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:396)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:709)
                at com.sun.tools.javac.v8.tree.Tree$Conditional.visit(Tree.java:687)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:396)
                at com.sun.tools.javac.v8.comp.Flow.analyzeStats(Flow.java:415)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:544)
                at com.sun.tools.javac.v8.tree.Tree$Block.visit(Tree.java:497)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeStat(Flow.java:396)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:512)
                at com.sun.tools.javac.v8.tree.Tree$MethodDef.visit(Tree.java:446)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeDef(Flow.java:381)
                at com.sun.tools.javac.v8.comp.Flow._case(Flow.java:464)
                at com.sun.tools.javac.v8.tree.Tree$ClassDef.visit(Tree.java:407)
                at com.sun.tools.javac.v8.comp.Flow.analyze(Flow.java:323)
                at com.sun.tools.javac.v8.comp.Flow.analyzeDef(Flow.java:381)
                at com.sun.tools.javac.v8.JavaCompiler.compile(JavaCompiler.java:381)
                at com.sun.tools.javac.v8.Main.compile(Main.java:247)
                at com.sun.tools.javac.Main.main(Main.java:16)

        ------

        The following test case shows the problem clearly:

        class A1 {
            A1() throws RuntimeException {}
        }


        class A {
            A1 bar = new A1() { };
        }

        william.maddox@Eng 2000-05-16

              gafter Neal Gafter (Inactive)
              mmartaksunw Michael Martak (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: