- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
Crashing Javac.
Mon, 2012-02-13, 13:14
Dear all,
I have somehow managed to make JavaC crash...I think it depends on my type hierarchy, but I have no idea on how to investigate that.
Any suggestion is warmly welcome
An exception has occurred in the compiler (1.6.0_30). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.AssertionError: com.gottex.gottware.common.datamodels.finance.math.termstructure.queryable.TermStructure
Information: at com.sun.tools.javac.code.Types.makeCompoundType(Types.java:1566)
Information: at com.sun.tools.javac.code.Types.setBounds(Types.java:1770)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParam(ClassReader.java:780)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParams(ClassReader.java:750)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParams(ClassReader.java:734)
Information: at com.sun.tools.javac.jvm.ClassReader.readTypeParams(ClassReader.java:469)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassAttr(ClassReader.java:1044)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassAttrs(ClassReader.java:1067)
Information: at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:1560)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:1658)
Information: at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:1845)
Information: at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1777)
Information: at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
Information: at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:763)
Information: at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:695)
Information: at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:726)
Information: at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:697)
Information: at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:1206)
Information: at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:1927)
Information: at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1835)
Information: at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522)
Information: at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
Information: at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:377)
Information: at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1241)
Information: at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1210)
Information: at com.sun.tools.javac.comp.Attr.visitReturn(Attr.java:1114)
Information: at com.sun.tools.javac.tree.JCTree$JCReturn.accept(JCTree.java:1138)
Information: at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:397)
Information: at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:413)
Information: at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:715)
Information: at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:739)
Information: at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:634)
Information: at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:639)
Information: at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2697)
Information: at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2628)
Information: at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2564)
Information: at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1045)
Information: at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:768)
Information: at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:730)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:353)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:279)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:270)
Information: at com.sun.tools.javac.Main.compile(Main.java:69)
Information: at com.sun.tools.javac.Main.main(Main.java:54)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Information: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Information: at java.lang.reflect.Method.invoke(Method.java:597)
Best Regards
Edmondo
I have somehow managed to make JavaC crash...I think it depends on my type hierarchy, but I have no idea on how to investigate that.
Any suggestion is warmly welcome
An exception has occurred in the compiler (1.6.0_30). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.AssertionError: com.gottex.gottware.common.datamodels.finance.math.termstructure.queryable.TermStructure
Information: at com.sun.tools.javac.code.Types.makeCompoundType(Types.java:1566)
Information: at com.sun.tools.javac.code.Types.setBounds(Types.java:1770)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParam(ClassReader.java:780)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParams(ClassReader.java:750)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParams(ClassReader.java:734)
Information: at com.sun.tools.javac.jvm.ClassReader.readTypeParams(ClassReader.java:469)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassAttr(ClassReader.java:1044)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassAttrs(ClassReader.java:1067)
Information: at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:1560)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:1658)
Information: at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:1845)
Information: at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1777)
Information: at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
Information: at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:763)
Information: at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:695)
Information: at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:726)
Information: at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:697)
Information: at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:1206)
Information: at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:1927)
Information: at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1835)
Information: at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522)
Information: at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
Information: at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:377)
Information: at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1241)
Information: at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1210)
Information: at com.sun.tools.javac.comp.Attr.visitReturn(Attr.java:1114)
Information: at com.sun.tools.javac.tree.JCTree$JCReturn.accept(JCTree.java:1138)
Information: at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:397)
Information: at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:413)
Information: at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:715)
Information: at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:739)
Information: at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:634)
Information: at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:639)
Information: at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2697)
Information: at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2628)
Information: at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2564)
Information: at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1045)
Information: at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:768)
Information: at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:730)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:353)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:279)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:270)
Information: at com.sun.tools.javac.Main.compile(Main.java:69)
Information: at com.sun.tools.javac.Main.main(Main.java:54)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Information: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Information: at java.lang.reflect.Method.invoke(Method.java:597)
Best Regards
Edmondo
Avoid using Abstract Types or scala Type aliases in Java, and you'll live long :)
Best Regards
Edmondo Porcu
---------- Forwarded message ----------
From: Edmondo Porcu <edmondo.porcu@gmail.com>
Date: 2012/2/13
Subject: Crashing Javac.
To: scala-user <scala-user@googlegroups.com>
Dear all,
I have somehow managed to make JavaC crash...I think it depends on my type hierarchy, but I have no idea on how to investigate that.
Any suggestion is warmly welcome
An exception has occurred in the compiler (1.6.0_30). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you.
java.lang.AssertionError: com.gottex.gottware.common.datamodels.finance.math.termstructure.queryable.TermStructure
Information: at com.sun.tools.javac.code.Types.makeCompoundType(Types.java:1566)
Information: at com.sun.tools.javac.code.Types.setBounds(Types.java:1770)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParam(ClassReader.java:780)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParams(ClassReader.java:750)
Information: at com.sun.tools.javac.jvm.ClassReader.sigToTypeParams(ClassReader.java:734)
Information: at com.sun.tools.javac.jvm.ClassReader.readTypeParams(ClassReader.java:469)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassAttr(ClassReader.java:1044)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassAttrs(ClassReader.java:1067)
Information: at com.sun.tools.javac.jvm.ClassReader.readClass(ClassReader.java:1560)
Information: at com.sun.tools.javac.jvm.ClassReader.readClassFile(ClassReader.java:1658)
Information: at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:1845)
Information: at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1777)
Information: at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
Information: at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:763)
Information: at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:695)
Information: at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:726)
Information: at com.sun.tools.javac.comp.Resolve.findMethod(Resolve.java:697)
Information: at com.sun.tools.javac.comp.Resolve.resolveQualifiedMethod(Resolve.java:1206)
Information: at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:1927)
Information: at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1835)
Information: at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522)
Information: at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
Information: at com.sun.tools.javac.comp.Attr.attribExpr(Attr.java:377)
Information: at com.sun.tools.javac.comp.Attr.visitApply(Attr.java:1241)
Information: at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1210)
Information: at com.sun.tools.javac.comp.Attr.visitReturn(Attr.java:1114)
Information: at com.sun.tools.javac.tree.JCTree$JCReturn.accept(JCTree.java:1138)
Information: at com.sun.tools.javac.comp.Attr.attribStat(Attr.java:397)
Information: at com.sun.tools.javac.comp.Attr.attribStats(Attr.java:413)
Information: at com.sun.tools.javac.comp.Attr.visitBlock(Attr.java:715)
Information: at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:739)
Information: at com.sun.tools.javac.comp.Attr.visitMethodDef(Attr.java:634)
Information: at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:639)
Information: at com.sun.tools.javac.comp.Attr.attribClassBody(Attr.java:2697)
Information: at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2628)
Information: at com.sun.tools.javac.comp.Attr.attribClass(Attr.java:2564)
Information: at com.sun.tools.javac.main.JavaCompiler.attribute(JavaCompiler.java:1045)
Information: at com.sun.tools.javac.main.JavaCompiler.compile2(JavaCompiler.java:768)
Information: at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:730)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:353)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:279)
Information: at com.sun.tools.javac.main.Main.compile(Main.java:270)
Information: at com.sun.tools.javac.Main.compile(Main.java:69)
Information: at com.sun.tools.javac.Main.main(Main.java:54)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Information: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
Information: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
Information: at java.lang.reflect.Method.invoke(Method.java:597)
Best Regards
Edmondo