You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@netbeans.apache.org by "Jeffrey Morlan (Jira)" <ji...@apache.org> on 2019/12/02 19:47:00 UTC
[jira] [Closed] (NETBEANS-1781) can't open classes in binary .jar
(java.lang.ClassCastException: com.sun.tools.javac.code.Type$ClassType
cannot be cast to com.sun.tools.javac.code.Type$ErrorType)
[ https://issues.apache.org/jira/browse/NETBEANS-1781?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jeffrey Morlan closed NETBEANS-1781.
------------------------------------
Resolution: Duplicate
> can't open classes in binary .jar (java.lang.ClassCastException: com.sun.tools.javac.code.Type$ClassType cannot be cast to com.sun.tools.javac.code.Type$ErrorType)
> -------------------------------------------------------------------------------------------------------------------------------------------------------------------
>
> Key: NETBEANS-1781
> URL: https://issues.apache.org/jira/browse/NETBEANS-1781
> Project: NetBeans
> Issue Type: Bug
> Components: java - Source
> Affects Versions: 10.0
> Reporter: Jeffrey Morlan
> Priority: Major
> Labels: pull-request-available
> Time Spent: 40m
> Remaining Estimate: 0h
>
> After updating to nb-javac 1.51, when I try to open a class in a binary .jar file, it often fails with an exception like this
> java.lang.ClassCastException: com.sun.tools.javac.code.Type$ClassType cannot be cast to com.sun.tools.javac.code.Type$ErrorType
> at org.netbeans.modules.java.source.builder.TreeFactory.Type(TreeFactory.java:797)
> at org.netbeans.api.java.source.TreeMaker.Type(TreeMaker.java:1083)
> at org.netbeans.modules.java.classfile.CodeGenerator$TreeBuilder.visitExecutable(CodeGenerator.java:549)
> ...
> This happens whenever the class references a class in a different .jar. For example, create a maven project, add org.apache.httpcomponents:httpclient (but don't download source!) and open the HttpClient class - it fails because of the various classes referenced from the httpcore dependency.
> It looks like this started once [http://hg.openjdk.java.net/jdk/jdk/rev/cc2673fa8c20|http://hg.openjdk.java.net/jdk/jdk/rev/cc2673fa8c20#l9.1] was merged into nb-javac - TreeFactory's assumption that getKind()==ERROR implies ErrorType is no longer true.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@netbeans.apache.org
For additional commands, e-mail: commits-help@netbeans.apache.org
For further information about the NetBeans mailing lists, visit:
https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists