// Move mA1 to parameter b, inline delegator, remove delegator package p1; import p2.B; public class A { /** * mA1 * @param b */ public void mA1(B b) { b.mB1(); mA2(); b.mB2(); System.out.println(this); } public void mA2() {} }