cv.visitFieldInsn(Constants.PUTFIELD, className, STACKFRAME_FIELD_NAME, I);
cv.visitVarInsn(Constants.ALOAD, 2);
cv.visitInsn(Constants.ATHROW);
// handle the final try-finally clause
cv.visitTryCatchBlock(labelData.startLabel, labelData.returnLabels[0], labelData.handlerLabel, null);
for (int i = 1; i < labelData.switchCaseLabels.length; i++) {
Label switchCaseLabel = labelData.switchCaseLabels[i];
Label returnLabel = labelData.returnLabels[i];
cv.visitTryCatchBlock(switchCaseLabel, returnLabel, labelData.handlerLabel, null);
}