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.
1. Unzip a project ConvertClasses to some work directory - there is link: http://wiki.netbeans.org/wiki/images/b/be/ConvertClasses_STS_68_Refactoring.zip 2. Start IDE with a clean userdir 3. Invoke File | Open Project... action 4. Select unzipped projects default 5. Scanning structure of project should be performed (It takes a while) 6. Call Move Inner to Outer Level for class Inner2 located in OuterClass 7. Keep all options as default 8. Click Preview, review all changes and confirm by Do Refactoring According to Refactoring Sanity Test Specifications ( http://wiki.netbeans.org/STS_68_Refactoring -> Inner to Outer - static class ) there be should be no errors, but two errors appears: Cannot refactor "out.getInner". Use "Declare Field" option. Cannot refactor "OutterClass.Inner1". Use "Declare Field" option. Note: "Declare Field" option is disabled. Note: Works same on Windows XP. Product Version: NetBeans IDE Dev (Build 201102240001) Java: 1.7.0-ea; Java HotSpot(TM) Client VM 21.0-b02 System: Linux version 2.6.32-28-generic running on i386; UTF-8; en_US (nb)
Changeset: http://hg.netbeans.org/jet-main/rev/cfd51c289e8b Author: Jan Becicka <jbecicka@netbeans.org> Date: 2011-02-25 14:19 Message: Issue #195947 - Some unexpected error occurred during "Refactor -> Move Inner to Outer Level..."
Integrated into 'main-golden', will be available in build *201102260001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/cfd51c289e8b User: Jan Becicka <jbecicka@netbeans.org> Log: Issue #195947 - Some unexpected error occurred during "Refactor -> Move Inner to Outer Level..."
*** Bug 196194 has been marked as a duplicate of this bug. ***
With the example class from issue 196194, the result for the outer class is now: public class Example { private final int foo; public Example() { Example.this.foo = 0; } } I.e. "this.foo" has been replaced by "Example.this.foo", which is not valid and causes a compiler error.
Changeset: http://hg.netbeans.org/jet-main/rev/d14f72f91e82 Author: Jan Becicka <jbecicka@netbeans.org> Date: 2011-03-04 10:59 Message: Issue #195947 - Some unexpected error occurred during "Refactor -> Move Inner to Outer Level..."
Integrated into 'main-golden', will be available in build *201103050000* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress) Changeset: http://hg.netbeans.org/main/rev/d14f72f91e82 User: Jan Becicka <jbecicka@netbeans.org> Log: Issue #195947 - Some unexpected error occurred during "Refactor -> Move Inner to Outer Level..."
*** Bug 196397 has been marked as a duplicate of this bug. ***
Product Version: NetBeans IDE 7.0 RC1 (Build 201103160000) Java: 1.6.0_24; Java HotSpot(TM) Client VM 19.1-b02 Java: 1.7.0-ea; Java HotSpot(TM) Client VM 21.0-b02 System: Linux version 2.6.32-29-generic running on i386; UTF-8; en_US (nb) Verified - works for me. On both JDK versions.