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 86543 - NPE in org.netbeans.api.java.source.TreeUtilities
Summary: NPE in org.netbeans.api.java.source.TreeUtilities
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-10-05 08:55 UTC by pzajac
Modified: 2007-01-17 10:09 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
exception (2.69 KB, application/octet-stream)
2006-10-05 08:56 UTC, pzajac
Details

Note You need to log in before you can comment on or make changes to this bug.
Description pzajac 2006-10-05 08:55:11 UTC
[20061003]

broken java source :

package javaapplication12
import java.io.FileInputStream;
import java.io.FileNotFoundException;;
import java.io.FileOutputStream;

public class Kravina {
    public static void aa() throws java.io.FileNotFoundException {
        FileOutputStream fos = new FileOutputStream("aa");
        FileInputStream fis = new Fi
    }
    
}

The NPE is throw on invoking smart code completion at:
public static void aa() throws java.io.FileNo<cursor>
Comment 1 pzajac 2006-10-05 08:56:05 UTC
Created attachment 34901 [details]
exception
Comment 2 pzajac 2006-10-05 09:00:26 UTC
With small code modification it throws ClassCastException:-)

import java.io.FileInputStream;
import java.io.FileNotFoundException;;
import java.io.FileOutputStream;

public class Kravina {
    public static void aa() throws java.io.FileNotFoundException {
        FileOutputStream fos = new FileOutputStream("aa");
        FileInputStream fis = new FileInputStream
    }
    
}

excepCaused by: java.lang.ClassCastException:
com.sun.tools.javac.code.Symbol$ClassSymbol
        at
org.netbeans.api.java.source.TreeUtilities$UncaughtExceptionsVisitor.visitNewClass(TreeUtilities.java:258)
        at
org.netbeans.api.java.source.TreeUtilities$UncaughtExceptionsVisitor.visitNewClass(TreeUtilities.java:241)
        at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1273)
        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:52)
        at com.sun.source.util.TreeScanner.scan(TreeScanner.java:75)
        at com.sun.source.util.TreeScanner.visitErroneous(TreeScanner.java:364)
        at com.sun.tools.javac.tree.JCTree$JCErroneous.accept(JCTree.java:1849)
        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:52)
        at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:65)
        at com.sun.source.util.TreeScanner.visitVariable(TreeScanner.java:134)
        at com.sun.tools.javac.tree.JCTree$JCVariableDecl.accept(JCTree.java:702)
        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:52)
        at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:65)
        at com.sun.source.util.TreeScanner.scan(TreeScanner.java:75)
        at com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:143)
        at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:748)
        at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:34)
        at
org.netbeans.api.java.source.TreeUtilities.getUncaughtExceptions(TreeUtilities.java:237)
        at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionQuery.insideMemberSelect(JavaCompletionProvider.java:1615)
        at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionQuery.resolveCompletion(JavaCompletionProvider.java:454)
        at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionQuery.run(JavaCompletionProvider.java:293)
        at
org.netbeans.modules.editor.java.JavaCompletionProvider$JavaCompletionQuery.run(JavaCompletionProvider.java:86)
        at
org.netbeans.api.java.source.JavaSource.runUserActionTask(JavaSource.java:366)
        ... 4 more
tion:
Comment 3 Dusan Balek 2006-10-11 14:55:07 UTC
Fixed.

Checking in TreeUtilities.java;
/cvs/java/source/src/org/netbeans/api/java/source/Attic/TreeUtilities.java,v 
<--  TreeUtilities.java
new revision: 1.1.2.2; previous revision: 1.1.2.1
done