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.
given is an inner static class of an interface. (see code snippet at bottom) I would like to move it to a different interface. in the projects or file tree it is not possible to select 'Move Class...' but inside the code it is! trying to use this feature fails with exception: (cut from messages.log) ------------------------------------------------------------------------------- >Log Session: Friday, May 13, 2005 10:37:19 AM CEST >System Info: Product Version = NetBeans IDE 4.1 (Build 200505031930) Operating System = Windows XP version 5.1 running on x86 Java; VM; Vendor = 1.5.0_03; Java HotSpot(TM) Client VM 1.5.0_03-b07; Sun Microsystems Inc. Java Home = C:\Programme\Java\jdk1.5.0_03\jre System Locale; Encod. = de_DE (nb); Cp1252 Home Dir; Current Dir = C:\Dokumente und Einstellungen\as.EBOOTIS; C:\Programme\netbeans-4.1 IDE Install; User Dir = C:\Programme\netbeans-4.1\platform5; C:\Dokumente und Einstellungen\as.EBOOTIS\.netbeans\4.1 CLASSPATH = C:\Programme\netbeans-4.1\platform5\lib\boot.jar;C:\Programme\Java\jdk1.5.0_03\lib\dt.jar;C:\Programme\Java\jdk1.5.0_03\lib\tools.jar Boot & ext classpath = C:\Programme\Java\jdk1.5.0_03\jre\lib\rt.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\i18n.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\sunrsasign.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\jsse.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\jce.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\charsets.jar;C:\Programme\Java\jdk1.5.0_03\jre\classes;C:\Programme\Java\jdk1.5.0_03\jre\lib\ext\dnsns.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\ext\localedata.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\ext\sunjce_provider.jar;C:\Programme\Java\jdk1.5.0_03\jre\lib\ext\sunpkcs11.jar Dynamic classpath = C:\Programme\netbeans-4.1\platform5\core\core.jar;C:\Programme\netbeans-4.1\platform5\core\openide-loaders.jar;C:\Programme\netbeans-4.1\platform5\core\openide.jar;C:\Programme\netbeans-4.1\platform5\core\org-netbeans-swing-plaf.jar;C:\Programme\netbeans-4.1\platform5\core\updater.jar;C:\Programme\netbeans-4.1\nb4.1\core\org-netbeans-upgrader.jar;C:\Programme\netbeans-4.1\nb4.1\core\locale\core_nb.jar;C:\Programme\netbeans-4.1\ide5\core\org-netbeans-modules-utilities-cli.jar ------------------------------------------------------------------------------- Turning on modules: org.openide/1 [5.9.1 200505031930] org.openide.loaders [5.2.1 200505031930] org.netbeans.modules.queries/1 [1.4.1 200505031930] org.netbeans.modules.projectapi/1 [1.3.1 200505031930] org.netbeans.modules.editor.util/1 [1.4.1 200505031930] org.netbeans.modules.editor.fold/1 [1.2.1 200505031930] org.netbeans.modules.editor.lib/1 [1.3.1 0.1 200505031930] org.openidex.util/3 [3.6.1 200505031930] org.netbeans.modules.editor/3 [1.19.1 200505031930] org.netbeans.modules.projectuiapi/1 [1.5.4.0.0 4.0.0 200505031930] org.netbeans.modules.editor.bookmarks/1 [1.0.1 200505031930] org.netbeans.modules.schema2beans/1 [1.11.1 200505031930] org.netbeans.libs.xerces/1 [1.5.1 2.6.2] org.netbeans.modules.j2ee.sun.dd/1 [1.2.1 1.0 050422] org.netbeans.bootstrap/1 [1.0.1 200505031930] org.netbeans.swing.plaf [1.2.1 200505031930] org.netbeans.core/1 [1.27.1 200505031930] org.openide.io [1.6.1 200505031930] org.openide.execution [1.5.1 200505031930] org.netbeans.core.output2/1 [1.3.1 200505031930] org.netbeans.core.execution/1 [1.6.1 200505031930] org.netbeans.modules.diff/1 [1.10.1 promotionE 200505031930] org.netbeans.modules.masterfs/1 [1.4.1 200505031930] org.netbeans.modules.vcscore/1 [1.14.1 promotionE 200505031930] org.netbeans.modules.vcs.advanced/1 [1.12.1 200505031930] org.apache.tools.ant.module/3 [3.17.1 200505031930] org.netbeans.api.java/1 [1.7.1 200505031930] org.openide.src [1.5.1 200505031930] javax.jmi.reflect/1 [1.4.1 200505031930] org.netbeans.jmi.javamodel/1 [1.13.1 200505031930] javax.jmi.model/1 [1.4.1 200505031930] org.netbeans.api.mdr/1 [1.1.1 200505031930] org.netbeans.modules.java.platform/1 [1.3.1 200505031930] org.netbeans.modules.settings/1 [1.7.1 200505031930] org.netbeans.swing.tabcontrol [1.3.1 200505031930] org.netbeans.core.windows/2 [2.4.1 200505031930] org.netbeans.core.ui/1 [1.6.1 200505031930] org.netbeans.api.xml/1 [1.8 3.999.4 200505031930] org.netbeans.modules.xml.core/2 [1.7 3.999.4 200505031930] org.netbeans.modules.xml.catalog/2 [1.6 3.999.4 200505031930] org.netbeans.modules.projectui [1.3.4.0.0 200505031930] org.netbeans.modules.project.ant/1 [1.6.1 200505031930] org.netbeans.modules.jmiutils/1 [1.1.1 release41 200505031930] org.netbeans.modules.mdr/1 [1.1.1 release41 200505031930] org.netbeans.modules.classfile/1 [1.14.1 200505031930] org.netbeans.modules.javacore/1 [1.5.1 200505031930] org.netbeans.modules.java/1 [1.20.1 1.0.0 200505031930] org.netbeans.modules.project.libraries/1 [1.10.1 200505031930] org.netbeans.modules.java.project/1 [1.3.1 200505031930] org.netbeans.modules.junit/2 [2.14.1 200505031930] org.netbeans.modules.properties/1 [1.14.1 200505031930] org.netbeans.modules.properties.syntax/1 [1.14.1 200505031930] org.netbeans.modules.beans/1 [1.14.1 200505031930] org.netbeans.modules.javahelp/1 [2.5.1 200505031930] org.netbeans.modules.usersguide/1 [1.16.1 200505031930] org.netbeans.modules.vcs.profiles.vss/1 [1.6.1 200505031930] org.netbeans.modules.navigator/2 [4.1.1 promoe 200505031930] org.netbeans.modules.javanavigation/1 [4.1.1 200505031930] org.netbeans.spi.viewmodel/2 [1.4.1 200505031930] org.netbeans.api.debugger/1 [1.3.1 200505031930] org.netbeans.spi.debugger.ui/1 [2.5.1 200505031930] org.netbeans.tasklistapi/1 [1.16.6 6 200505031930] org.netbeans.modules.tasklist.core/2 [1.33.615 15 200505031930] org.netbeans.modules.editor.plain.lib/1 [1.0.1 200505031930] org.netbeans.modules.editor.plain/1 [1.0.1 200505031930] org.netbeans.modules.editor.errorstripe/1 [1.0.4 0.1 200505031930] org.netbeans.modules.suggestions_framework/2 [1.11.6158 8 200505031930] org.netbeans.modules.tasklist.errorstripe/1 [1.0.1 0.1 200505031930] org.netbeans.modules.servletapi/1 [1.6.1 200505031930] org.netbeans.modules.ant.browsetask [1.8.1 200505031930] org.netbeans.core.multiview/1 [1.5.1 200505031930] org.netbeans.modules.form/2 [1.16.1 200505031930] org.netbeans.modules.i18n/1 [1.17.1 200505031930] org.netbeans.modules.i18n.form/2 [1.15.1 200505031930] org.netbeans.modules.tasklist.docscan/2 [1.19.61584 4 200505031930] org.netbeans.api.debugger.jpda/1 [1.3.1 200505031930] org.netbeans.modules.j2eeapis/1 [1.3.1 200505031930] org.netbeans.libs.j2eeeditor/1 [1.4.1 200505031930] org.netbeans.modules.j2eeserver/3 [1.6.1 200505031930] org.netbeans.modules.j2ee.dd/1 [1.3.1 1.0 200505031930] org.netbeans.modules.tomcat5/1 [1.3.1 200505031930] org.netbeans.modules.tomcat5.bundled/1 [1.3.1 200505031930] org.netbeans.api.web.webmodule [1.2.1 200505031930] org.netbeans.modules.j2ee.api.ejbmodule [1.0.1 200505031930] org.netbeans.modules.j2ee.genericserver [1.0.1 200505031930] org.netbeans.modules.apisupport.ant [2.23 200505031930] org.netbeans.modules.debugger.jpda/2 [1.13.1 200505031930] org.netbeans.modules.debugger.jpda.ui/1 [1.2.1 200505031930] org.netbeans.modules.debugger.jpda.ant [1.4.1 200505031930] org.netbeans.modules.apisupport.project [1.1 200505031930] org.netbeans.modules.j2ee.platform/1 [1.0.1 200505031930] org.netbeans.modules.java.editor.lib/1 [1.0.1 200505031930] org.netbeans.modules.java.editor/1 [1.0.1 200505031930] org.netbeans.modules.xml.text/2 [1.7 3.999.4 200505031930] org.netbeans.modules.xml.tax/2 [1.7 3.999.4 200505031930] org.netbeans.modules.xml.tools/2 [1.7 3.999.4 200505031930] org.netbeans.modules.xml.multiview/1 [1.0 1.0-release41 200505031930] org.netbeans.modules.extbrowser/1 [1.6.1 200505031930] org.netbeans.modules.j2ee.dd.webservice [1.0.1 200505031930] org.netbeans.modules.j2ee.common/1 [1.0.1 1.0.1 200505031930] org.netbeans.modules.websvc.websvcapi [1.0.1 200505031930] org.netbeans.modules.websvc.registry [0.2.1 200505031930] org.netbeans.modules.websvc.core [1.0.1 200505031930] org.netbeans.modules.db/1 [1.11.1 1.1 200505031930] org.netbeans.modules.dbschema/1 [1.3.3 1.1] org.netbeans.modules.j2ee.sun.ide/1 [2.1.1 1.0 050422] org.netbeans.modules.j2ee.ejbjarproject [1.1.1 1.1.1 200505031930] org.netbeans.modules.ant.freeform [1.5.1 200505031930] org.netbeans.modules.java.freeform [1.0.1 200505031930] org.netbeans.modules.j2ee.ejbfreeform [1.0.1 200505031930] org.netbeans.modules.java.j2seproject [1.2.1 1.2.0 200505031930] org.netbeans.modules.refactoring/1 [1.1.1 1.0 200505031930] org.netbeans.modules.j2ee.ddloaders/1 [1.2.1 200505031930] org.netbeans.modules.httpserver/2 [2.1.1 release41 200505031930] org.netbeans.libs.commons_logging/1 [1.0.1 1.0.4 200505031930] org.netbeans.modules.servletapi24/1 [2.3.1 2.3.1 200505031930] org.netbeans.modules.web.jspparser/2 [2.2.1 200505031930] org.netbeans.modules.servletapi23/1 [1.7.1 200505031930] org.netbeans.modules.html.editor.lib/1 [1.0.1 200505031930] org.netbeans.modules.html.editor/1 [1.0.1 200505031930] org.netbeans.modules.html/1 [1.15.1 200505031930] org.netbeans.modules.web.core.syntax/1 [1.17.1 200505031930] org.netbeans.modules.web.core/1 [1.20.1 release41 200505031930] org.netbeans.modules.web.project [1.4.1 1.1.1.1 200505031930] org.netbeans.modules.web.debug/1 [2.4.1 200505031930] org.netbeans.modules.ant.debugger/1 [1.4 200505031930] org.netbeans.modules.j2ee.earproject [1.0.1 1.0.1 200505031930] org.netbeans.modules.vcscore.javacorebridge/1 [1.0.1 200505031930] org.netbeans.modules.web.monitor/1 [1.12.1 200505031930] org.netbeans.modules.web.jstl11/1 [2.3.1 2.3.1 200505031930] org.netbeans.modules.xml.schema/1 [1.7 3.999.4 200505031930] org.netbeans.modules.java.j2seplatform/1 [1.2.1 1.2.0 200505031930] org.netbeans.modules.projectimport/1 [1.19 200505031930] org.netbeans.modules.favorites/1 [1.8.1 200505031930] org.netbeans.modules.vcs.profiles.teamware/1 [0.3.3 200505031930] org.netbeans.modules.nbjunit/1 [1.17 200505031930] org.netbeans.modules.editor.errorstripe.annotations/1 [1.0.1 0.1 200505031930] org.netbeans.modules.java.errorstripe/1 [1.0.1 0.1 200505031930] org.netbeans.modules.editor.errorstripe.feature/1 [1.1.0 1] org.netbeans.modules.autoupdate/1 [2.12.1 200505031930] org.netbeans.modules.j2ee.refactoring/1 [1.0.1 200505031930] org.netbeans.modules.javadoc/1 [1.14.1 200505031930] org.netbeans.modules.welcome/1 [1.7.1 200505031930] org.netbeans.upgrader [4.2.1 200505031930] org.apache.tools.ant.module.docs [2.18 200505031930] org.netbeans.core.ide/1 [1.6.1 200505031930] org.netbeans.modules.web.examples/1 [1.2.1 200505031930] org.netbeans.modules.j2ee.debug/1 [1.0.1 200505031930] org.netbeans.modules.updatecenters/1 [1.3.1 200505031930] org.netbeans.lib.cvsclient/1 [1.11.1 200505031930] org.netbeans.modules.vcs.profiles.subversion/1 [1.1.6 200505051930] org.netbeans.modules.clazz/1 [1.16.1 200505031930] org.netbeans.modules.xsl/1 [1.7 3.999.4 200505031930] org.netbeans.modules.websvc.dev/1 [1.1.1 200505031930] org.netbeans.modules.vcs.profiles.pvcs/1 [1.6.1 200505031930] org.netbeans.modules.vcs.profiles.cvsprofiles/1 [1.6.1 200505031930] org.netbeans.modules.j2ee.ant [1.3.1 200505031930] org.netbeans.modules.utilities/1 [1.18.1 200505031930] org.netbeans.modules.utilities.project/1 [1.2.1 200505031930] org.netbeans.modules.java.examples/1 [1.2.1 200505031930] org.netbeans.modules.css/2 [1.7 3.999.4 200505031930] org.netbeans.modules.j2ee.blueprints/1 [1.5.2 200505031930] org.netbeans.modules.image/1 [1.14.1 200505031930] org.netbeans.modules.ant.grammar/1 [1.10 200505031930] org.netbeans.modules.web.freeform [1.0.1 200505031930] *********** Exception occurred ************ at 10:40 AM on May 13, 2005 java.lang.ClassCastException: org.netbeans.jmi.javamodel.JavaClass$Impl at org.netbeans.modules.refactoring.ui.MoveClassUI.<init>(MoveClassUI.java:65) at org.netbeans.modules.refactoring.ui.MoveClassAction.createRefactoringUI(MoveClassAction.java:86) at org.netbeans.modules.refactoring.spi.ui.AbstractRefactoringAction.run(AbstractRefactoringAction.java:140) at org.netbeans.modules.refactoring.spi.ui.AbstractRefactoringAction.performAction(AbstractRefactoringAction.java:66) at org.openide.util.actions.NodeAction.performAction(NodeAction.java:207) at org.netbeans.modules.refactoring.ui.MoveClassAction.performAction(MoveClassAction.java:115) at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:78) at org.openide.util.actions.CallableSystemAction.doPerformAction(CallableSystemAction.java:116) at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:76) at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:196) at org.netbeans.modules.refactoring.spi.ui.AbstractRefactoringAction.actionPerformed(AbstractRefactoringAction.java:74) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.AbstractButton.doClick(AbstractButton.java:302) at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1000) at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1041) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3093) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) [catch] at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110) ---8<--- the code I tried to refactor is as follows: (moving class Test failed.) public interface ITest { static public class Test { String test; } } ---8<--- either the refactoring code is defunct or the option should not have been enabled. (in nb 4.0 it is not enabled.)
version 4.2 (devel) behaves identically to 4.1
[nb42 from CVS 2005-07-01] trying to move an inner class from within the editor now always results in refactoring of the toplevel class or interface. :-( I'd expect to be able to do this kind of operation from within the editor. (using the Projects or Files views, Move Class... is disabled in the context menu)
Yes, we should support this. *** This issue has been marked as a duplicate of 56475 ***
*** Issue 77325 has been marked as a duplicate of this issue. ***