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 74219 - Deep inner classes causes Navigator to "thrash"
Summary: Deep inner classes causes Navigator to "thrash"
Status: RESOLVED DUPLICATE of bug 75032
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 5.x
Hardware: All Windows XP
: P1 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-03-31 01:37 UTC by atehrani
Modified: 2006-06-07 13:11 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Source file (9.87 KB, text/plain)
2006-03-31 01:38 UTC, atehrani
Details
Error log (1.19 MB, text/plain)
2006-03-31 01:39 UTC, atehrani
Details

Note You need to log in before you can comment on or make changes to this bug.
Description atehrani 2006-03-31 01:37:43 UTC
To the best that I can see, when the navigator window wants to display the view 
it has trouble understanding inner classes. This causes a multitude of 
exceptions and my drive begins to thrash flushing the error log to disk. Also 
the IDE becomes half unusable as other components block waiting for the 
navigator window to finish, which it apparently never does.

I have included my source that causes the issue (it's not pretty)

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.InetSocketAddress;
import java.net.Socket;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class PortScanner
{
    private int[] ports;
    private String hostname;
    private int timeOut;
    private enum PortStatus
    { OPEN, CLOSED, UNKNOWN };
    private OutputStream out;
    
    public PortScanner(String hostname)
    {
        this(hostname, PortResolver.getKnownPorts(), 1000);
    }
    
    public PortScanner(String hostname, int[] ports, int timeOut)
    {
        this.hostname = hostname;
        this.ports = ports;
        this.timeOut = timeOut;
        this.out = null;
    }
    
    public PortScanResults scan()
    {
        PortScanResults response = new PortScanResults(this.hostname);
        
        if ( this.ports != null )
        {
            InetSocketAddress socketAddress;
            Socket socket = null;
            
            for ( int i = 0; i < this.ports.length; i++ )
            {
                int port = this.ports[i];
                
                try
                {
                    socketAddress = new InetSocketAddress(this.hostname, port);
                    socket = new Socket();
                    socket.connect(socketAddress, timeOut);
                    
                    if ( socket.isConnected() )
                    {
                        response.addPort(response.new Port(port, 
PortStatus.OPEN));
                    }
                    else
                    {
                        response.addPort(response.new Port(port, 
PortStatus.CLOSED));
                    }
                }
                catch(IOException e)
                {
                    response.addPort(response.new Port(port, 
PortStatus.CLOSED));
                }
                finally
                {
                    if ( socket != null )
                    {
                        try
                        {
                            socket.close();
                        }
                        catch(IOException e)
                        {
                            response.addPort(response.new Port(port, 
PortStatus.CLOSED));
                        }
                    }
                }
                
                outputResponse(response);
            }
        }
        
        return response;
    }
    
    protected void outputResponse(PortScanResults response)
    {
        if ( out != null )
        {
            try
            {
                if ( out instanceof PrintStream )
                {
                    ((PrintStream)out).println(response);
                }
                else
                {
                    out.write(response.toString().getBytes());
                }
            }
            catch (IOException ex)
            {
                ex.printStackTrace();
            }
        }
    }
    
    public class PortScanResults
    {
        public class Port
        {
            private int port;
            private String portName;
            private PortStatus status;
            
            public Port(int port, PortStatus status)
            {
                this.port = port;
                this.status = status;
            }
            
            public String toString()
            {
                StringBuilder tostring = new StringBuilder(64);
                tostring.append(this.port).append(" [").append
(PortResolver.getPortName(this.port)).append("]");
                tostring.append(" : ").append(this.status);
                return tostring.toString();
            }
        }

        private String hostname;
        private ArrayList<Port> ports;
        private int numOpened;
        private int numClosed;
        
        public PortScanResults(String hostname)
        {
            this.setHostname(hostname);
            this.ports = new ArrayList<Port>();
        }
        
        public String getHostname()
        {
            return hostname;
        }
        
        public void setHostname(String hostname)
        {
            this.hostname = hostname;
        }
        
        public void addPort(Port port)
        {
            if ( port != null )
            {
                switch ( port.status )
                {
                    case PortStatus.OPEN:
                    {
                        this.numOpened++;
                        break;
                    }
                    case PortStatus.CLOSED:
                    {
                        this.numClosed++;
                        break;
                    }
                    case PortStatus.UNKNOWN:
                    {
                        break;
                    }
                }
                
                this.ports.add(port);
            }
        }
        
        public String toString()
        {
            StringBuilder tostring = new StringBuilder(128);
            tostring.append(this.hostname).append(" : ").append(this.ports);
            return tostring.toString();
        }
    }
    
    private static class PortResolver
    {
        private static final Map<Integer,String> ports;
        
        static
        {
            ports = new HashMap<Integer, String>(57);
            ports.put(new Integer(1), "TCPMUX");
            ports.put(new Integer(2), "Management Utility");
            ports.put(new Integer(3), "Compression Process");
            ports.put(new Integer(5), "RJE");
            ports.put(new Integer(7), "Echo");
            ports.put(new Integer(11), "Active Users");
            ports.put(new Integer(13), "Daytime");
            ports.put(new Integer(17), "Quote of the Day");
            ports.put(new Integer(18), "MSP");
            ports.put(new Integer(19), "Character Generator");
            ports.put(new Integer(20), "FTP (Data)");
            ports.put(new Integer(21), "FTP (Control)");
            ports.put(new Integer(22), "SSH");
            ports.put(new Integer(23), "Telnet");
            ports.put(new Integer(25), "SMTP");
            ports.put(new Integer(27), "NSW User System FE");
            ports.put(new Integer(29), "MSG ICP");
            ports.put(new Integer(31), "MSG Authentication");
            ports.put(new Integer(33), "Display Support Protocol");
            ports.put(new Integer(37), "Time");
            ports.put(new Integer(38), "Route Access Protocol");
            ports.put(new Integer(39), "Resource Location Protocol");
            ports.put(new Integer(41), "Graphics");
            ports.put(new Integer(42), "Host Name Server (Nameserv)");
            ports.put(new Integer(43), "Whois");
            ports.put(new Integer(49), "Login Host Protocol (Login)");
            ports.put(new Integer(53), "DNS");
            ports.put(new Integer(69), "TFTP");
            ports.put(new Integer(70), "Gopher");
            ports.put(new Integer(79), "Finger");
            ports.put(new Integer(80), "HTTP");
            ports.put(new Integer(103), "X.400");
            ports.put(new Integer(108), "SNA Gateway Access Server");
            ports.put(new Integer(109), "POP2");
            ports.put(new Integer(110), "POP3");
            ports.put(new Integer(115), "SFTP");
            ports.put(new Integer(118), "SQL");
            ports.put(new Integer(119), "NNTP");
            ports.put(new Integer(137), "NetBIOS Name");
            ports.put(new Integer(138), "NetBIOS Datagram");
            ports.put(new Integer(143), "IMAP");
            ports.put(new Integer(150), "NetBIOS Session");
            ports.put(new Integer(156), "SQL Server");
            ports.put(new Integer(161), "SNMP");
            ports.put(new Integer(179), "BGP");
            ports.put(new Integer(190), "GACP");
            ports.put(new Integer(194), "IRC");
            ports.put(new Integer(197), "DLS");
            ports.put(new Integer(389), "LDAP");
            ports.put(new Integer(396), "Novell Netware over IP");
            ports.put(new Integer(443), "HTTPS");
            ports.put(new Integer(444), "SNPP");
            ports.put(new Integer(445), "Microsoft DS");
            ports.put(new Integer(458), "Apple QuickTime");
            ports.put(new Integer(546), "DHCP Client");
            ports.put(new Integer(547), "DHCP Server");
            ports.put(new Integer(563), "SNEWS");
            ports.put(new Integer(569), "MSN");
            ports.put(new Integer(1080), "SOCKS");
            ports.put(new Integer(1720), "H.323");
            ports.put(new Integer(5000), "UPnP");
            ports.put(new Integer(8080), "HTTP (Alternate)");
        }
        
        public static String getPortName(int port)
        {
            String portName = ports.get(port);
            return portName == null ? "?" : portName;
        }
        
        public static int[] getKnownPorts()
        {
            Iterator it = ports.keySet().iterator();
            int[] retVal = new int[ports.size()];
            for ( int i = 0; it.hasNext(); i++ )
            {
                retVal[i] = (Integer)it.next();
            }
            Arrays.sort(retVal);
            System.out.println(Arrays.toString(retVal));
            return retVal;
        }
    }
    
    public static void main(String[] args)
    {
        int ports[] = { 22, 80, 21, 79, 1526 };
        PortScanner scanner = new PortScanner("localhost");
        scanner.setOutputStream(System.out);
        PortScanResults responses = scanner.scan();        
    }
    
    public OutputStream getOutputStream()
    {
        return out;
    }
    
    public void setOutputStream(OutputStream out)
    {
        this.out = out;
    }
}

Here is a partial stack trace, the error log file grows at an alarming rate. If 
you wish to see more of the stacktrace, please contact me and I'll send it.

java.lang.Exception: Stack trace
	at java.lang.Thread.dumpStack(Thread.java:1158)
	at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes
(MDRParser.java:1140)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:402)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:491)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:373)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:335)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:313)
	at org.netbeans.modules.javacore.parser.MDRParser.enterMembers
(MDRParser.java:243)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate
(ResourceImpl.java:733)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:644)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:587)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource
(ResourceImpl.java:430)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck
(MetadataElement.java:134)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement
Info(SemiPersistentElement.java:185)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna
lForm(SemiPersistentElement.java:843)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree
(MetadataElement.java:515)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser
(SemiPersistentElement.java:838)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition
(ResourceImpl.java:460)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition
(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:711)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement
(JavaEditor.java:1342)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode
(JavaEditor.java:1290)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900
(JavaEditor.java:1210)
	at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262)
	at org.openide.util.Mutex.readAccess(Mutex.java:221)
	at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred 
************ at 5:14 PM on Mar 30, 2006
java.lang.Exception: Class not found in index: PortScanner.PortScanResults. 
Recovering...
	at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes
(MDRParser.java:1201)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:402)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:491)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:373)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:335)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:313)
	at org.netbeans.modules.javacore.parser.MDRParser.enterMembers
(MDRParser.java:243)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate
(ResourceImpl.java:733)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:644)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:587)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource
(ResourceImpl.java:430)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck
(MetadataElement.java:134)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement
Info(SemiPersistentElement.java:185)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna
lForm(SemiPersistentElement.java:843)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree
(MetadataElement.java:515)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser
(SemiPersistentElement.java:838)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition
(ResourceImpl.java:460)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition
(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:711)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement
(JavaEditor.java:1342)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode
(JavaEditor.java:1290)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900
(JavaEditor.java:1210)
	at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262)
	at org.openide.util.Mutex.readAccess(Mutex.java:221)
	at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred 
************ at 5:14 PM on Mar 30, 2006
java.lang.Exception: Class not found in index: PortScanner.PortResolver. 
Recovering...
	at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes
(MDRParser.java:1201)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:402)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:491)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:373)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:335)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:313)
	at org.netbeans.modules.javacore.parser.MDRParser.enterMembers
(MDRParser.java:243)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate
(ResourceImpl.java:733)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:644)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:587)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource
(ResourceImpl.java:430)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck
(MetadataElement.java:134)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement
Info(SemiPersistentElement.java:185)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna
lForm(SemiPersistentElement.java:843)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree
(MetadataElement.java:515)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser
(SemiPersistentElement.java:838)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition
(ResourceImpl.java:460)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition
(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:711)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement
(JavaEditor.java:1342)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode
(JavaEditor.java:1290)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900
(JavaEditor.java:1210)
	at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262)
	at org.openide.util.Mutex.readAccess(Mutex.java:221)
	at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
[org.netbeans.javacore] INFORMATIONAL *********** Exception occurred 
************ at 5:14 PM on Mar 30, 2006
java.lang.Exception: Class not found in index: 
PortScanner.PortScanResults.Port. Recovering...
	at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes
(MDRParser.java:1201)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:402)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:491)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:405)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:491)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:373)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:335)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:313)
	at org.netbeans.modules.javacore.parser.MDRParser.enterMembers
(MDRParser.java:243)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate
(ResourceImpl.java:733)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:644)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:587)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource
(ResourceImpl.java:430)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck
(MetadataElement.java:134)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement
Info(SemiPersistentElement.java:185)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna
lForm(SemiPersistentElement.java:843)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree
(MetadataElement.java:515)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser
(SemiPersistentElement.java:838)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition
(ResourceImpl.java:460)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition
(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:711)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement
(JavaEditor.java:1342)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode
(JavaEditor.java:1290)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900
(JavaEditor.java:1210)
	at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262)
	at org.openide.util.Mutex.readAccess(Mutex.java:221)
	at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
[org.netbeans.mdr.Logger] INFORMATIONAL *********** Exception occurred 
************ at 5:14 PM on Mar 30, 2006
java.lang.Exception: mofId: DA4513F6-C038-11DA-8D39-
F8532CA3AA77:0000000000000D23, class: org.netbeans.jmi.javamodel.JavaClass$Impl
	at org.netbeans.mdr.handlers.InstanceHandler.refDelete
(InstanceHandler.java:307)
	at org.netbeans.modules.javacore.parser.MDRParser.swapChild
(MDRParser.java:1277)
	at org.netbeans.modules.javacore.parser.MDRParser.resolveSuperTypes
(MDRParser.java:1143)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:402)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:491)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:373)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:335)
	at org.netbeans.modules.javacore.parser.MDRParser.processAST
(MDRParser.java:313)
	at org.netbeans.modules.javacore.parser.MDRParser.enterMembers
(MDRParser.java:243)
[catch] at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.directUpdate
(ResourceImpl.java:733)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:644)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.checkUpToDate
(ResourceImpl.java:587)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.initResource
(ResourceImpl.java:430)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.initCheck
(MetadataElement.java:134)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getElement
Info(SemiPersistentElement.java:185)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getInterna
lForm(SemiPersistentElement.java:843)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.MetadataElement.getASTree
(MetadataElement.java:515)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.SemiPersistentElement.getParser
(SemiPersistentElement.java:838)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.ResourceImpl.getFeaturePosition
(ResourceImpl.java:460)
	at 
org.netbeans.modules.javacore.jmiimpl.javamodel.FeatureImpl.getPosition
(FeatureImpl.java:270)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:725)
	at org.netbeans.modules.javacore.JMManager.getElementPosition
(JMManager.java:711)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.findElement
(JavaEditor.java:1342)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.createNode
(JavaEditor.java:1290)
	at org.netbeans.modules.java.JavaEditor$JavaEditorComponent.access$900
(JavaEditor.java:1210)
	at org.netbeans.modules.java.JavaEditor$12.run(JavaEditor.java:1262)
	at org.openide.util.Mutex.readAccess(Mutex.java:221)
	at org.netbeans.modules.java.JavaEditor$11.run(JavaEditor.java:1260)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
	at org.openide.util.RequestProcessor$Processor.run
(RequestProcessor.java:926)
Comment 1 atehrani 2006-03-31 01:38:50 UTC
Created attachment 29517 [details]
Source file
Comment 2 atehrani 2006-03-31 01:39:31 UTC
Created attachment 29518 [details]
Error log
Comment 3 Jan Becicka 2006-06-07 13:11:16 UTC

*** This issue has been marked as a duplicate of 75032 ***