This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
NB.dev(200507241800), JDK6.0(b43) I am getting ClasscastException almost averytime I invoke Completion in Java editor. After this I think, the Completion is never more usable ;( It's regression, as I remember it used to work a few days ago ...
Created attachment 23270 [details] ClassCastException stack-trace
Tomas, please look at it.
It is only JDK 1.6.0 issue. JDK 1.5.0 is OK. This is caused by the fact that WildCard can have bound of Array type.
OK, I guess this can happen with any Java code using generics if a specific construct is used, so I am removing JDK_SPECIFIC keyword. Attached is the diff of the metamodel (JMI) changes that need to be done in order to fix this, plus one convenience change (adding a convenience addImport method to the Resource class). The required changes are basically making the boundName and bound types more generic: 1) change the boundName type to TypeReference instead of MultipartId (TypeReference can also represent arrays) 2) change the bound type to Type instead of JavaClass (to cover arrays) Please review the change.
Created attachment 23274 [details] JMI changes diff
Fixed in trunk. Checking in java/editor/nbproject/project.xml; /cvs/java/editor/nbproject/project.xml,v <-- project.xml new revision: 1.8; previous revision: 1.7 done Checking in java/editor/src/org/netbeans/modules/editor/java/GeneratorUtils.java; /cvs/java/editor/src/org/netbeans/modules/editor/java/GeneratorUtils.java,v <-- GeneratorUtils.java new revision: 1.4; previous revision: 1.3 done Checking in java/hints/nbproject/project.xml; /cvs/java/hints/nbproject/project.xml,v <-- project.xml new revision: 1.12; previous revision: 1.11 done Checking in java/hints/src/org/netbeans/modules/java/hints/ImportJavaHint.java; /cvs/java/hints/src/org/netbeans/modules/java/hints/ImportJavaHint.java,v <-- ImportJavaHint.java new revision: 1.8; previous revision: 1.7 done Checking in java/javacore/nbproject/project.properties; /cvs/java/javacore/nbproject/project.properties,v <-- project.properties new revision: 1.16; previous revision: 1.15 done Checking in java/javacore/src/org/netbeans/modules/javacore/internalapi/JavaModelUtil.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/internalapi/JavaModelUtil.java,v <-- JavaModelUtil.java new revision: 1.8; previous revision: 1.7 done Checking in java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ResourceImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ResourceImpl.java,v <-- ResourceImpl.java new revision: 1.89; previous revision: 1.88 done Checking in java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ SemiPersistentElement.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ SemiPersistentElement.java,v <-- SemiPersistentElement.java new revision: 1.74; previous revision: 1.73 done Checking in java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/WildCardImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/WildCardImpl.java,v <-- WildCardImpl.java new revision: 1.6; previous revision: 1.5 done Checking in java/javacore/src/org/netbeans/modules/javacore/parser/ClassFileInfoUtil.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/parser/ClassFileInfoUtil.java,v <-- ClassFileInfoUtil.java new revision: 1.28; previous revision: 1.27 done Checking in java/javacore/src/org/netbeans/modules/javacore/parser/MDRParser.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/parser/MDRParser.java,v <-- MDRParser.java new revision: 1.85; previous revision: 1.84 done Checking in java/javacore/src/org/netbeans/modules/javacore/parser/WildCardRef.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/parser/WildCardRef.java,v <-- WildCardRef.java new revision: 1.6; previous revision: 1.5 done Checking in java/javamodel/manifest.mf; /cvs/java/javamodel/manifest.mf,v <-- manifest.mf new revision: 1.22; previous revision: 1.21 done Checking in java/javamodel/nbproject/project.properties; /cvs/java/javamodel/nbproject/project.properties,v <-- project.properties new revision: 1.7; previous revision: 1.6 done Checking in java/javamodel/src/org/netbeans/jmi/javamodel/HasBound.java; /cvs/java/javamodel/src/org/netbeans/jmi/javamodel/HasBound.java,v <-- HasBound.java new revision: 1.5; previous revision: 1.4 done Checking in java/javamodel/src/org/netbeans/jmi/javamodel/Resource.java; /cvs/java/javamodel/src/org/netbeans/jmi/javamodel/Resource.java,v <-- Resource.java new revision: 1.7; previous revision: 1.6 done Checking in java/javamodel/src/org/netbeans/jmi/javamodel/WildCard.java; /cvs/java/javamodel/src/org/netbeans/jmi/javamodel/WildCard.java,v <-- WildCard.java new revision: 1.5; previous revision: 1.4 done Checking in java/javamodel/src/org/netbeans/jmi/javamodel/WildCardClass.java; /cvs/java/javamodel/src/org/netbeans/jmi/javamodel/WildCardClass.java,v <-- WildCardClass.java new revision: 1.5; previous revision: 1.4 done Checking in java/javamodel/src/org/netbeans/jmi/javamodel/resources/java-model.xml; /cvs/java/javamodel/src/org/netbeans/jmi/javamodel/resources/java-model.xml,v <-- java- model.xml new revision: 1.16; previous revision: 1.15 done Checking in java/www/models/java/java.xml; /cvs/java/www/models/java/java.xml,v <-- java.xml new revision: 1.18; previous revision: 1.17 done Checking in refactoring/experimental/nbproject/project.xml; /cvs/refactoring/experimental/nbproject/project.xml,v <-- project.xml new revision: 1.11; previous revision: 1.10 done Checking in refactoring/experimental/src/org/netbeans/modules/refactoring/experimental/plugins/ CopyClassRefactoringPlugin.java; /cvs/refactoring/experimental/src/org/netbeans/modules/refactoring/experimental/plugins/ CopyClassRefactoringPlugin.java,v <-- CopyClassRefactoringPlugin.java new revision: 1.6; previous revision: 1.5 done Checking in refactoring/nbproject/project.xml; /cvs/refactoring/nbproject/project.xml,v <-- project.xml new revision: 1.28; previous revision: 1.27 done Checking in refactoring/src/org/netbeans/modules/refactoring/plugins/ MoveClassRefactoringPlugin.java; /cvs/refactoring/src/org/netbeans/modules/refactoring/plugins/MoveClassRefactoringPlugin.java,v <-- MoveClassRefactoringPlugin.java new revision: 1.28; previous revision: 1.27 done
verified in NB.dev(200508021800)
Additional fix: Checking in WildCardClassImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/WildCardClassImpl.java,v <-- WildCardClassImpl.java new revision: 1.3; previous revision: 1.2 done Checking in WildCardImpl.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/WildCardImpl.java,v <-- WildCardImpl.java new revision: 1.7; previous revision: 1.6 done
Reorganization of java component