assertTrue(exceptionThrown);
assertFullInterception(ConstructorCallByMethod.class, "before3", "throwing7",
"finally6", exceptionThrown);
ConstructorCallByMethod joinPoint = (ConstructorCallByMethod)
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.getCallingMethod().getDeclaringClass());
assertSame("staticCallConstructor", joinPoint.getCallingMethod().getName());
Class[] callerParameters = joinPoint.getCallingMethod().getParameterTypes();
assertEquals(1, callerParameters.length);
assertSame(boolean.class, callerParameters[0]);
assertEquals(MethodHashing.methodHash(joinPoint.getCallingMethod()),
joinPoint.getCallingMethodHash());
}