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 84334 - Exception from code completion with generics
Summary: Exception from code completion with generics
Status: RESOLVED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Source (show other bugs)
Version: 6.x
Hardware: All All
: P3 blocker (vote)
Assignee: Dusan Balek
URL:
Keywords:
Depends on:
Blocks: 87136
  Show dependency tree
 
Reported: 2006-09-06 16:53 UTC by Petr Hrebejk
Modified: 2007-01-17 10:09 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Petr Hrebejk 2006-09-06 16:53:23 UTC
After CC in  following code:

public class ElementData<T extends Element> extends Properties {
     private ElementHandle<T> elementHandle;
     private Set<Modifier> modifiers;
     public ElementData(T element) {
        this.elementHandle = ElementHandle.create(element);
        this.modifiers = element.^^

The exception was thrown:

java.lang.AssertionError: isSubClass T
at com.sun.tools.javac.code.Symbol.isSubClass(Symbol.java:280)
at com.sun.tools.javac.comp.Resolve.isProtectedAccessible(Resolve.java:239)
at com.sun.tools.javac.comp.Resolve.isAccessible(Resolve.java:207)
at com.sun.tools.javac.comp.Resolve.collectMembers(Resolve.java:450)
at com.sun.tools.javac.comp.Resolve.collectMembers(Resolve.java:479)
at com.sun.tools.javac.comp.Resolve.findMembersOf(Resolve.java:435)
at
org.netbeans.api.java.source.SourceUtils$EnvironmentImpl.getMembersOf(SourceUtils.java:729)
at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionTask$JavaCompletionQuery.addMembers(JavaCompletionProvider.java:2447)
at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionTask$JavaCompletionQuery.insideMemberSelect(JavaCompletionProvider.java:1529)
at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionTask$JavaCompletionQuery.resolveCompletion(JavaCompletionProvider.java:427)
at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionTask$JavaCompletionQuery.run(JavaCompletionProvider.java:302)
at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionTask$JavaCompletionQuery.run(JavaCompletionProvider.java:158)
at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:608)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:287)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:679)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:704)
[catch] at java.lang.Thread.run(Thread.java:619)
Comment 1 Dusan Balek 2006-09-14 15:36:44 UTC
Unfortunatelly, I cannot reproduce the problem. Is it reproducible?
Comment 2 Petr Hrebejk 2006-09-27 17:30:34 UTC
Does not seem to happen any more.