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.

Bug 61362 - JMI changes to fix: ClassCastException and Completion is unusable
Summary: JMI changes to fix: ClassCastException and Completion is unusable
Status: VERIFIED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: All All
: P1 blocker (vote)
Assignee: Tomas Hurka
URL:
Keywords: API_REVIEW_FAST
Depends on:
Blocks:
 
Reported: 2005-07-25 15:20 UTC by Marian Mirilovic
Modified: 2007-09-26 09:14 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
ClassCastException stack-trace (4.14 KB, text/plain)
2005-07-25 15:20 UTC, Marian Mirilovic
Details
JMI changes diff (6.56 KB, patch)
2005-07-25 16:57 UTC, Martin Matula
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Marian Mirilovic 2005-07-25 15:20:08 UTC
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 ...
Comment 1 Marian Mirilovic 2005-07-25 15:20:39 UTC
Created attachment 23270 [details]
ClassCastException stack-trace
Comment 2 Martin Matula 2005-07-25 15:25:26 UTC
Tomas, please look at it.
Comment 3 Tomas Hurka 2005-07-25 16:36:59 UTC
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. 
Comment 4 Martin Matula 2005-07-25 16:56:45 UTC
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.
Comment 5 Martin Matula 2005-07-25 16:57:36 UTC
Created attachment 23274 [details]
JMI changes diff
Comment 6 Tomas Hurka 2005-08-02 10:22:45 UTC
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
Comment 7 Marian Mirilovic 2005-08-03 09:04:13 UTC
verified in NB.dev(200508021800)
Comment 8 Tomas Hurka 2005-08-19 16:17:08 UTC
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
Comment 9 Quality Engineering 2007-09-20 09:55:03 UTC
Reorganization of java component