POJO pojoB = (POJO)getBean("POJO1B");
POJO2 pojo2 = (POJO2)getBean("POJO2");
PerInstanceAspect.last = null;
pojoA.method();
PerInstanceAspect a1 = PerInstanceAspect.last;
assertNotNull(a1);
PerInstanceAspect.last = null;
pojoA.method(2);
PerInstanceAspect a2 = PerInstanceAspect.last;
assertNotNull(a2);
assertSame(a1, a2);
PerInstanceAspect.last = null;
pojoB.method();
PerInstanceAspect a3 = PerInstanceAspect.last;
assertNotNull(a3);
assertNotSame(a3, a2);
PerInstanceAspect.last = null;
pojoB.method(4);
PerInstanceAspect a4 = PerInstanceAspect.last;
assertNotNull(a4);
assertSame(a3, a4);
PerInstanceAspect.last = null;
pojo2.method();
PerInstanceAspect a5 = PerInstanceAspect.last;
assertNotNull(a5);
assertNotSame(a5, a4);
assertNotSame(a5, a2);
PerInstanceAspect.last = null;
pojo2.method(4);
PerInstanceAspect a6 = PerInstanceAspect.last;
assertNotNull(a6);
assertSame(a5, a6);
}