incrementStackFrameCounter(cv, className);
Labels labels = invokeAdvice(cv, className, aroundAdvice, beforeAdvice, afterAdvice, signatureCflowExprStruct, joinPointType);
resetStackFrameCounter(cv, className);
invokeJoinPoint(joinPointType, declaringClass, joinPointHash, cv, className);
cv.visitInsn(Constants.ARETURN);
cv.visitLabel(labels.handlerLabel);
cv.visitVarInsn(Constants.ASTORE, 2);
cv.visitLabel(labels.endLabel);
cv.visitVarInsn(Constants.ALOAD, 0);
cv.visitInsn(Constants.ICONST_M1);
cv.visitFieldInsn(Constants.PUTFIELD, className, STACKFRAME_FIELD_NAME, I);