final int calleeIndex) {
Label endRuntimeCheckLabel = null;
if (adviceInfo.hasTargetWithRuntimeCheck()) {
endRuntimeCheckLabel = new Label();
// create a specific visitor everytime
RuntimeCheckVisitor runtimeCheckVisitor = new RuntimeCheckVisitor(
this, cv, adviceInfo.getExpressionInfo(), isOptimizedJoinPoint, joinPointInstanceIndex,
calleeIndex
);
runtimeCheckVisitor.pushCheckOnStack(adviceInfo.getExpressionContext());
cv.visitJumpInsn(IFEQ, endRuntimeCheckLabel);
}
return endRuntimeCheckLabel;
}