Да это же GOTO!!! (original) (raw)

Век живи век учись ... впервые встретил такую красоту в ява коде.

SHEETS:

for (int i = 0; i < wb.getNumberOfSheets(); i++) {

Sheet sheet = wb.getSheetAt(i);

...

//Create rowMap to represent a sheet

for (Row row : sheet) {

if (isComment(row, specData) || isEmptyRow(row)) {

continue;

}

if (specData.getColumnIndex().isEmpty()) {

try {

specData.getColumnIndex().putAll(findColumnIndexes(row));

} catch (NoSuchColumnException e) {

if (skipNotFoundColumnSheet) {

continue SHEETS;

} else {

throw e;

}

} catch (RuntimeException e) {

throw new RuntimeException(r.getFilename() + " processing error.", e);

}

} else {

specData.getRowMap().put(SpecRowMetadata.of(row.getRowNum(), mainTable), getRowMap(row, specData));

}

}

...

}