final int methodHash, final int joinPointType,
final Class declaringClass,
final AdviceIndexInfo[] adviceIndexes,
final JoinPointMetaData joinPointMetaData,
final Object thisInstance, final Object targetInstance) {
MethodTuple methodTuple = AspectRegistry.getMethodTuple(declaringClass, methodHash);
Class declaringType = methodTuple.getDeclaringClass();
MethodSignatureImpl signature = new MethodSignatureImpl(declaringType, methodTuple);
Rtti rtti = new MethodRttiImpl(signature, thisInstance, targetInstance);
return new MethodJoinPoint(
joinPointType, m_targetClass, signature, rtti, joinPointMetaData,
createAroundAdviceExecutor(adviceIndexes, joinPointType),