This page is no longer maintained — Please continue to the home page at www.scala-lang.org

Crashing Javac.

1 reply
edmondo1984
Joined: 2011-09-14,
User offline. Last seen 28 weeks 3 days ago.
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
edmondo1984
Joined: 2011-09-14,
User offline. Last seen 28 weeks 3 days ago.
Fwd: Crashing Javac.
Lesson taken (thank you Miles Sabin)

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

Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland