assertTrue(exceptionThrown);
assertFullInterception(ConstructorCallByConstructor.class, "before6",
"throwing6", "finally5", exceptionThrown);
ConstructorCallByConstructor joinPoint = (ConstructorCallByConstructor)
JoinPointAspect.beforeJoinPoint;
Class[] parameters = joinPoint.getConstructor().getParameterTypes();
assertEquals(1, parameters.length);
assertSame(boolean.class, parameters[0]);
assertSame(JoinPointPOJO.class, joinPoint.getConstructor().getDeclaringClass());
assertSame(JoinPointPOJO.class, joinPoint.getCalledClass());
assertSame(JoinPointPOJO.class, joinPoint.getCallingClass());
assertSame(JoinPointPOJO.class, joinPoint.getCallingConstructor().getDeclaringClass());
Class[] callerParameters = joinPoint.getCallingConstructor().getParameterTypes();
assertEquals(2, callerParameters.length);
assertSame(int.class, callerParameters[0]);
assertSame(boolean.class, callerParameters[1]);
}