At my home system:
WinXP professional, ServicePack2
AMD Athlon 64
When using JavaCompiler.CompilationTask with preset annotation processor I randomly get ClassCastException.
It's being thrown from different places:
1) An exception has occurred in the compiler (1.6.0-rc). 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.ClassCastException: cannot be cast to java.lang.String
at com.sun.tools.javac.util.DefaultFileManager.listDirectory(DefaultFileManager.java:292)
at com.sun.tools.javac.util.DefaultFileManager.list(DefaultFileManager.java:768)
at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2072)
at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1778)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.code.Symbol$PackageSymbol.members(Symbol.java:596)
at com.sun.tools.javac.comp.MemberEnter.importAll(MemberEnter.java:119)
at com.sun.tools.javac.comp.MemberEnter.visitTopLevel(MemberEnter.java:509)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:446)
at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:387)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:819)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:758)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:451)
at com.sun.tools.javac.comp.Enter.main(Enter.java:429)
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:819)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:115)
2) An exception has occurred in the compiler (1.6.0-rc). 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.ClassCastException: cannot be cast to java.lang.String
at com.sun.tools.javac.util.DefaultFileManager.listDirectory(DefaultFileManager.java:292)
at com.sun.tools.javac.util.DefaultFileManager.list(DefaultFileManager.java:768)
at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2072)
at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1778)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.jvm.ClassReader.completeOwners(ClassReader.java:1790)
at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1769)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:758)
at com.sun.tools.javac.code.Type$ClassType.complete(Type.java:687)
at com.sun.tools.javac.code.Type$ClassType.getTypeArguments(Type.java:621)
at com.sun.tools.javac.code.Type$ClassType.isErroneous(Type.java:644)
at com.sun.tools.javac.comp.Check.checkNonCyclicInternal(Check.java:1469)
at com.sun.tools.javac.comp.Check.checkNonCyclicInternal(Check.java:1480)
at com.sun.tools.javac.comp.Check.checkNonCyclicInternal(Check.java:1480)
at com.sun.tools.javac.comp.Check.checkNonCyclic(Check.java:1451)
at com.sun.tools.javac.comp.Attr.attribBase(Attr.java:497)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:833)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:758)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:451)
at com.sun.tools.javac.comp.Enter.main(Enter.java:429)
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:819)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:115)
I've received this CCException again, now from java compiler launched with my IDE
An exception has occurred in the compiler (1.6.0-rc). 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.ClassCastException: cannot be cast to java.lang.String
at com.sun.tools.javac.util.DefaultFileManager.listDirectory(DefaultFileManager.java:292)
at com.sun.tools.javac.util.DefaultFileManager.list(DefaultFileManager.java:768)
at com.sun.tools.javac.jvm.ClassReader.fillIn(ClassReader.java:2072)
at com.sun.tools.javac.jvm.ClassReader.complete(ClassReader.java:1778)
at com.sun.tools.javac.code.Symbol.complete(Symbol.java:386)
at com.sun.tools.javac.code.Symbol$PackageSymbol.flags(Symbol.java:601)
at com.sun.tools.javac.comp.Attr.checkId(Attr.java:2117)
at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1896)
at com.sun.tools.javac.tree.JCTree$JCFieldAccess.accept(JCTree.java:1522)
at com.sun.tools.javac.comp.Attr.attribTree(Attr.java:360)
at com.sun.tools.javac.comp.MemberEnter.visitImport(MemberEnter.java:527)
at com.sun.tools.javac.tree.JCTree$JCImport.accept(JCTree.java:495)
at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:387)
at com.sun.tools.javac.comp.MemberEnter.memberEnter(MemberEnter.java:399)
at com.sun.tools.javac.comp.MemberEnter.visitTopLevel(MemberEnter.java:512)
at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:446)
at com.sun.tools.javac.comp.MemberEnter.complete(MemberEnter.java:819)
at com.sun.tools.javac.code.Symbol$ClassSymbol.complete(Symbol.java:758)
at com.sun.tools.javac.code.Symbol$ClassSymbol.flags(Symbol.java:690)
at com.sun.tools.javac.comp.Resolve.isAccessible(Resolve.java:124)
at com.sun.tools.javac.comp.Resolve.loadClass(Resolve.java:843)
at com.sun.tools.javac.comp.Resolve.findIdentInPackage(Resolve.java:1011)
at com.sun.tools.javac.comp.Attr.selectSym(Attr.java:1918)
at com.sun.tools.javac.comp.Attr.visitSelect(Attr.java:1832)
at com.sun.tools.javac.comp.Enter.complete(Enter.java:451)
at com.sun.tools.javac.comp.Enter.main(Enter.java:429)
at com.sun.tools.javac.main.JavaCompiler.enterTrees(JavaCompiler.java:819)
at com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:727)
at com.sun.tools.javac.main.Main.compile(Main.java:353)
at com.sun.tools.javac.main.Main.compile(Main.java:279)
at com.sun.tools.javac.main.Main.compile(Main.java:270)
at com.sun.tools.javac.Main.compile(Main.java:69)
at com.sun.tools.javac.Main.main(Main.java:54)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
Compilation completed with 1 error and 0 warnings
1 error
0 warnings
Error:Compiler internal error. Process terminated with exit code 4