private static void sleepUninterruptibly()

in src/main/java/org/apache/cassandra/distributed/api/LogAction.java [392:414]


        private static void sleepUninterruptibly(long sleepFor, TimeUnit unit) {
            // copied from guava since dtest can't depend on guava
            boolean interrupted = false;

            try {
                long remainingNanos = unit.toNanos(sleepFor);
                long end = System.nanoTime() + remainingNanos;

                while(true) {
                    try {
                        TimeUnit.NANOSECONDS.sleep(remainingNanos);
                        return;
                    } catch (InterruptedException var12) {
                        interrupted = true;
                        remainingNanos = end - System.nanoTime();
                    }
                }
            } finally {
                if (interrupted) {
                    Thread.currentThread().interrupt();
                }
            }
        }