JDeodorant icon indicating copy to clipboard operation
JDeodorant copied to clipboard

Move Method refactoring causes access permission errors

Open assdfsdafasfa opened this issue 2 weeks ago • 0 comments

Error: InnerClass cannot be resolved to a type Before refactoring:

public class SourceClass {
	TargetClass targetClass;
   public void methodToBeMoved() {
   	targetClass.m1();
   	targetClass.m2();
       InnerClass innerClass = new InnerClass();
       innerClass.innerMethod();
   }
   class InnerClass{
       void innerMethod(){}
   }
}
public class TargetClass {
	public void m1() {}
	public void m2() {}
}

After refactoring:

class SourceClass1 {
	TargetClass1 targetClass;
   class InnerClass{
       void innerMethod(){}
   }
}
class TargetClass1 {
	public void m1() {}
	public void m2() {}
	public void methodToBeMoved() {
		m1();
		m2();
		InnerClass innerClass = new InnerClass();
		innerClass.innerMethod();
	}
}

assdfsdafasfa avatar Dec 19 '25 06:12 assdfsdafasfa