Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2034144 | 1.4.0 | Neal Gafter | P1 | Closed | Fixed | beta |
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
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
- backported by
-
JDK-2034144 Assertion failure when no-arg constructor of superclass of anon class has throws
-
- Closed
-