for (int i = 0; i < EXCEPTION_MAX; i++) { if (ei.handlerLabels[i] != 0 && ei.currentFinally == null) { endCatch(ei, i, finallyStart); ei.exceptionStarts[i] = 0; ei.currentFinally = finallyBlock;
for (int i = 0; i < EXCEPTION_MAX; i++) { if (ei.handlerLabels[i] != 0 && ei.currentFinally == null) { endCatch(ei, i, finallyStart); ei.exceptionStarts[i] = 0; ei.currentFinally = finallyBlock;
for (int i = 0; i < EXCEPTION_MAX; i++) { if (ei.handlerLabels[i] != 0 && ei.currentFinally == null) { endCatch(ei, i, finallyStart); ei.exceptionStarts[i] = 0; ei.currentFinally = finallyBlock;
for (int i = 0; i < EXCEPTION_MAX; i++) { if (ei.handlerLabels[i] != 0 && ei.currentFinally == null) { endCatch(ei, i, finallyStart); ei.exceptionStarts[i] = 0; ei.currentFinally = finallyBlock;
/** * Remove an exception handler for the top try block. * * @param exceptionType one of the integer constants representing an * exception type * @param endLabel a label representing the end of the last bytecode * that should be handled by the exception * @returns the label of the exception handler associated with the * exception type */ int removeHandler(int exceptionType, int endLabel) { ExceptionInfo top = getTop(); if (top.handlerLabels[exceptionType] != 0) { int handlerLabel = top.handlerLabels[exceptionType]; endCatch(top, exceptionType, endLabel); top.handlerLabels[exceptionType] = 0; return handlerLabel; } return 0; }
/** * Remove an exception handler for the top try block. * * @param exceptionType one of the integer constants representing an * exception type * @param endLabel a label representing the end of the last bytecode * that should be handled by the exception * @returns the label of the exception handler associated with the * exception type */ int removeHandler(int exceptionType, int endLabel) { ExceptionInfo top = getTop(); if (top.handlerLabels[exceptionType] != 0) { int handlerLabel = top.handlerLabels[exceptionType]; endCatch(top, exceptionType, endLabel); top.handlerLabels[exceptionType] = 0; return handlerLabel; } return 0; }
/** * Remove an exception handler for the top try block. * * @param exceptionType one of the integer constants representing an * exception type * @param endLabel a label representing the end of the last bytecode * that should be handled by the exception * @returns the label of the exception handler associated with the * exception type */ int removeHandler(int exceptionType, int endLabel) { ExceptionInfo top = getTop(); if (top.handlerLabels[exceptionType] != 0) { int handlerLabel = top.handlerLabels[exceptionType]; endCatch(top, exceptionType, endLabel); top.handlerLabels[exceptionType] = 0; return handlerLabel; } return 0; }
/** * Remove an exception handler for the top try block. * * @param exceptionType one of the integer constants representing an * exception type * @param endLabel a label representing the end of the last bytecode * that should be handled by the exception * @returns the label of the exception handler associated with the * exception type */ int removeHandler(int exceptionType, int endLabel) { ExceptionInfo top = getTop(); if (top.handlerLabels[exceptionType] != 0) { int handlerLabel = top.handlerLabels[exceptionType]; endCatch(top, exceptionType, endLabel); top.handlerLabels[exceptionType] = 0; return handlerLabel; } return 0; }