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 134122 - IllegalStateException: org.netbeans.modules.java.editor.javadoc.DocPositions@7cfb65 token sequence dump: T 0 : n * n * <417,424> OTHER_TEXT 5 DefT, IHC 11888669 * 1 : @author <424,431> TAG 1
Summary: IllegalStateException: org.netbeans.modules.java.editor.javadoc.DocPositio...
Status: RESOLVED DUPLICATE of bug 139147
Alias: None
Product: java
Classification: Unclassified
Component: Javadoc (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P3 blocker (vote)
Assignee: Jan Pokorsky
URL: http://statistics.netbeans.org/except...
Keywords:
: 135769 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-04-29 07:05 UTC by unr303
Modified: 2008-07-08 14:20 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter: 49832


Attachments
ide log (119.75 KB, text/plain)
2008-04-29 07:06 UTC, unr303
Details

Note You need to log in before you can comment on or make changes to this bug.
Description unr303 2008-04-29 07:05:45 UTC
Editing code -> exception

source was

package com.bftcom.fdt.util.beans;

import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import org.apache.commons.beanutils.DynaBean;
import org.apache.commons.beanutils.DynaClass;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import com.bftcom.fdt.model.DenyException;
import com.bftcom.fdt.model.VetoException;
import static org.junit.Assert.*;

/**
 *
 * @author mns584
 */
public class ConstructableDynaBeanTest {

    public ConstructableDynaBeanTest() {
    }

    @BeforeClass
    public static void setUpClass() throws Exception {
    }

    @AfterClass
    public static void tearDownClass() throws Exception {
    }

    public class PAImpl extends AbstractPropertyAccessor {

        private static final long serialVersionUID = -1;

        private Object value;

        @Override
        public Object getValue(DynaBean bean) throws DenyException {
            return value;
        }

        @Override
        public void setValue(DynaBean bean, Object value) throws DenyException, VetoException {
            Object old = this.value;
            vetoableChangeSupport.fireVetoableChange(PROP_VALUE, old, value);
            this.value = value;
            propertyChangeSupport.firePropertyChange(PROP_VALUE, old, value);
        }

    }

    @Test
    public void testAddProperty() {
        System.out.println("addProperty");
        String name = "prop";
        PropertyAccessor accessor = new PAImpl();
        ConstructableDynaBean instance = new ConstructableDynaBean();
        assertNull(instance.getDynaClass().getDynaProperty(name));
        instance.addProperty(name + name, new PAImpl());
        assertNull(instance.getDynaClass().getDynaProperty(name));
        instance.addProperty(name, accessor);
        assertEquals(name, instance.getDynaClass().getDynaProperty(name).getName());
        instance.addProperty(name + name + name, new PAImpl());
        assertEquals(name, instance.getDynaClass().getDynaProperty(name).getName());
    }

    @Test
    public void testGet_String() {
        System.out.println("get");
        String name = "prop";
        final ConstructableDynaBean instance = new ConstructableDynaBean();
        final Object expResult = "x";
        instance.addProperty(name + name, new PAImpl());
        instance.addProperty(name, new PAImpl() {

            private static final long serialVersionUID = 1L;

            @Override
            public Object getValue(DynaBean bean) {
                assertEquals(instance, bean);
                return expResult;
            }

        });
        instance.addProperty(name + name + name, new PAImpl());
        Object result = instance.get(name);
        assertEquals(expResult, result);
    }

    @Test
    public void testGetDynaClass() {
        System.out.println("getDynaClass");
        ConstructableDynaBean instance = new ConstructableDynaBean();
        DynaClass result = instance.getDynaClass();
        assertNotNull(result);
    }

    @Test
    public void testSet_String_Object() {
        System.out.println("set");
        String name = "prop";
        Object value = "x";
        final ConstructableDynaBean instance = new ConstructableDynaBean();
        final Object[] result = new Object[1];
        instance.addProperty(name + name, new PAImpl());
        instance.addProperty(name, new PAImpl() {

            private static final long serialVersionUID = 1L;

            @Override
            public void setValue(DynaBean bean, Object value) {
                assertEquals(instance, bean);
                result[0] = value;
            }

        });
        instance.addProperty(name + name + name, new PAImpl());
        instance.set(name, value);
        assertEquals(result[0], value);
    }

    @Test
    public void testSubscription() throws DenyException, VetoException {
        ConstructableDynaBean bean = new ConstructableDynaBean();
        PropertyAccessor pa1 = new PAImpl();
        PropertyAccessor pa2 = new PAImpl();
        bean.addProperty("pa1", pa1);
        bean.addProperty("pa2", pa2);
        final int[] changeCalled = new int[2];
        final int[] vetoableCalled = new int[2];
        final int[] readCalled = new int[1];
        bean.addPropertyChangeListener(new PropertyChangeListener() {

            @Override
            public void propertyChange(PropertyChangeEvent evt) {
                if (evt.getPropertyName().equals("pa1")) {
                    changeCalled[0]++;
                } else if (evt.getPropertyName().equals("pa2")) {
                    changeCalled[1]++;
                }
            }

        });
        bean.addPropertyReadListener(new PropertyReadL)
        pa1.setValue(bean, "x");
        assertArrayEquals(new int[]{1, 0}, changeCalled);
    }

}
javadoc window showed
"com.​bftcom.​fdt.​model.​ObservableObjectImpl
@Override public void addPropertyReadListener(PropertyReadListener listener)
Добавляет слушателя событий чтения свойств
Parameters:
listener - слушатель"


Build: NetBeans IDE Dev  Build 20080421151521 
VM: Java HotSpot TM  Client VM, 10.0-b19, Java TM  SE Runtime Environment, 1.6.0_04-b12
OS: Windows XP, 5.1, x86
User comments: 
STACKTRACE:  first 10 lines 
java.lang.IllegalStateException:   
org.netbeans.modules.java.editor.javadoc.DocPositions@7cfb65
token sequence dump: T 0 :   n * n *   <417,424> OTHER_TEXT 5  DefT, IHC 11888669
* 1 :  @author  <424,431> TAG 1  DefT, IHC 29783928
T 2 :     <431,432> OTHER_TEXT 5  DefT, IHC 13462603
T 3 :  mns584  <432,438> IDENT 0  DefT, IHC 8442679
T 4 :   n   <438,440> OTHER_TEXT 5  DefT, IHC 27968836

        at org.netbeans.modules.java.editor.javadoc.DocPositions.resolve DocPositions.java:196 
        at org.netbeans.modules.java.editor.javadoc.DocPositions.getTags DocPositions.java:129 
        at org.netbeans.modules.java.editor.javadoc.JavadocImports.computeTokensOfReferencedElements
JavadocImports.java:167 
        at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.handleJavadoc FindLocalUsagesQuery.java:99 
        at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass FindLocalUsagesQuery.java:141 
        at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass FindLocalUsagesQuery.java:66 
        at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept JCTree.java:605 
        at com.sun.source.util.TreePathScanner.scan TreePathScanner.java:67 
        at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan CancellableTreePathScanner.java:91 
        at com.sun.source.util.TreeScanner.scanAndReduce TreeScanner.java:80
Comment 1 unr303 2008-04-29 07:06:33 UTC
Created attachment 60783 [details]
ide log
Comment 2 unr303 2008-04-29 07:18:45 UTC
Another exception follows
java.lang.ArrayIndexOutOfBoundsException: 0
	at org.netbeans.modules.java.editor.javadoc.DocPositions.addBlockTag(DocPositions.java:280)
	at org.netbeans.modules.java.editor.javadoc.DocPositions.resolve(DocPositions.java:168)
Caused: java.lang.IllegalStateException: ''
org.netbeans.modules.java.editor.javadoc.DocPositions@1d7c1e8
token sequence dump: T[0]: "\n *\n * " <417,424> OTHER_TEXT[5] DefT, IHC=31005219
*[1]: "@author" <424,431> TAG[1] DefT, IHC=4395944
T[2]: " " <431,432> OTHER_TEXT[5] DefT, IHC=29332313
T[3]: "mns584" <432,438> IDENT[0] DefT, IHC=6470139
T[4]: "\n " <438,440> OTHER_TEXT[5] DefT, IHC=27269432

	at org.netbeans.modules.java.editor.javadoc.DocPositions.resolve(DocPositions.java:196)
	at org.netbeans.modules.java.editor.javadoc.DocPositions.getTags(DocPositions.java:129)
	at org.netbeans.modules.java.editor.javadoc.JavadocImports.computeTokensOfReferencedElements(JavadocImports.java:167)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.handleJavadoc(FindLocalUsagesQuery.java:99)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:141)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:66)
	at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:605)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
	at com.sun.source.util.TreeScanner.visitNewClass(TreeScanner.java:276)
	at com.sun.tools.javac.tree.JCTree$JCNewClass.accept(JCTree.java:1366)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98)
	at com.sun.source.util.TreeScanner.visitMethodInvocation(TreeScanner.java:267)
	at com.sun.tools.javac.tree.JCTree$JCMethodInvocation.accept(JCTree.java:1312)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at com.sun.source.util.TreeScanner.visitExpressionStatement(TreeScanner.java:239)
	at com.sun.tools.javac.tree.JCTree$JCExpressionStatement.accept(JCTree.java:1152)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100)
	at com.sun.source.util.TreeScanner.visitBlock(TreeScanner.java:159)
	at com.sun.tools.javac.tree.JCTree$JCBlock.accept(JCTree.java:778)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
	at com.sun.source.util.TreeScanner.visitMethod(TreeScanner.java:142)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitMethod(FindLocalUsagesQuery.java:115)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitMethod(FindLocalUsagesQuery.java:66)
	at com.sun.tools.javac.tree.JCTree$JCMethodDecl.accept(JCTree.java:678)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:80)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98)
	at com.sun.source.util.TreeScanner.visitClass(TreeScanner.java:132)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:142)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.visitClass(FindLocalUsagesQuery.java:66)
	at com.sun.tools.javac.tree.JCTree$JCClassDecl.accept(JCTree.java:605)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at com.sun.source.util.TreeScanner.scan(TreeScanner.java:90)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:100)
	at com.sun.source.util.TreeScanner.scanAndReduce(TreeScanner.java:98)
	at com.sun.source.util.TreeScanner.visitCompilationUnit(TreeScanner.java:119)
	at com.sun.tools.javac.tree.JCTree$JCCompilationUnit.accept(JCTree.java:483)
	at com.sun.source.util.TreePathScanner.scan(TreePathScanner.java:67)
	at org.netbeans.api.java.source.support.CancellableTreePathScanner.scan(CancellableTreePathScanner.java:91)
	at org.netbeans.modules.java.editor.semantic.FindLocalUsagesQuery.findUsages(FindLocalUsagesQuery.java:83)
	at org.netbeans.modules.java.editor.semantic.MarkOccurrencesHighlighter.processImpl(MarkOccurrencesHighlighter.java:368)
	at org.netbeans.modules.java.editor.semantic.MarkOccurrencesHighlighter.run(MarkOccurrencesHighlighter.java:135)
	at org.netbeans.modules.java.editor.semantic.MarkOccurrencesHighlighter.run(MarkOccurrencesHighlighter.java:97)
	at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1670)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
[catch] at java.lang.Thread.run(Thread.java:619)
Comment 3 unr303 2008-04-29 07:21:54 UTC
Sorry for overwriting values
Comment 4 Jan Pokorsky 2008-04-29 13:41:24 UTC
It is duplicate of the issue #131826.

*** This issue has been marked as a duplicate of 131826 ***
Comment 5 unr303 2008-04-30 06:59:20 UTC
Well, it may be a duplicate but fix was by april 2. Doesnt "NetBeans IDE Dev (Build 20080421151521)" means that build
was made 2008.04.21 - april 21?
Should i reopen?
Comment 6 Jan Pokorsky 2008-04-30 12:31:57 UTC
Oops, I thought it is NB 6.1 build. Reopened.

Was the file modified when the exception occurred? Can you reproduce it? I cannot with the dev build.
Comment 7 unr303 2008-04-30 12:48:36 UTC
When exception occured i was editing this file. I dont know way to reproduce it. But when i second time was trying to
expand PropertyReadListener in
        bean.addPropertyReadListener(new PropertyReadL)
then second exception occured.
Comment 8 Peter Pis 2008-05-25 21:38:22 UTC
*** Issue 135769 has been marked as a duplicate of this issue. ***
Comment 9 Jan Pokorsky 2008-07-08 14:20:54 UTC
Caused by issue 139147.

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