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.
Create the classes: package p2; public class C { public long k( long a){ return 2; } } package p1; public class B extends A { public long test(){ return m(); } } package p1; import p2.*; public class A extends C { private long k( int a){ return 1; } public long m(){ return new A().k(2); } } apply the push down method refactoring to m package p2; public class C { public long k( long a){ return 2; } } package p1; public class B extends A { public long test(){ return m(); } public long m() { return new A().k(2); } } package p1; import p2.*; public class A extends C { private long k( int a){ return 1; } } The transformation changes behavior. After the transformation the test method returns 2 instead of 1
Report from old NetBeans version. Due to code changes since it was reported likely not reproducible now. Feel free to reopen if happens in 8.0.2 or 8.1.