6364656667686970717273
int[] bijection; boolean good = false; int trys = 0; OUTER: while (trys++ < 5000 && (bijection = port.take()) != null) { for (int i = 0; i < bijection.length; ++i) if (bijection[i] != i) continue OUTER; good = true; break;