TimeUtil class
Пакет: com.hypixel.hytale.common.util
Файл: com/hypixel/hytale/common/util/TimeUtil.java
Поля (9)
| Модификаторы | Тип | Имя |
|---|---|---|
|
int |
var10 |
|
int |
var11 |
|
|
var11 |
|
long |
var3 |
|
long |
var4 |
|
long |
var6 |
|
|
var6 |
|
|
var6 |
|
long |
var8 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
static |
int |
compareDifferenceint compareDifference(@Nonnull Instant var0, @Nonnull Instant var1, @Nonnull Duration var2) |
|
|
if if(var4 > 0L && var6 < 0L) |
|
|
if if(var11 == 0) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.common.util;
class="kw">import java.time.DateTimeException;
class="kw">import java.time.Duration;
class="kw">import java.time.Instant;
class="kw">import java.time.temporal.ChronoField;
class="kw">import java.time.temporal.ChronoUnit;
class="kw">import javax.annotation.Nonnull;
class="kw">public class TimeUtil {
class="kw">public TimeUtil() {
}
class="kw">public class="kw">static int compareDifference(@Nonnull Instant var0, @Nonnull Instant var1, @Nonnull Duration var2) {
if (var0.equals(Instant.MIN) && !var1.equals(Instant.MIN) && !var2.isZero()) {
class="kw">return 1;
}
try {
long var3 = var0.until(var1, ChronoUnit.NANOS);
class="kw">return Long.compare(var3, var2.toNanos());
} catch (DateTimeException | ArithmeticException var13) {
long var4 = var0.until(var1, ChronoUnit.SECONDS);
long var6;
try {
var6 = var1.getLong(ChronoField.NANO_OF_SECOND) - var0.getLong(ChronoField.NANO_OF_SECOND);
if (var4 > 0L && var6 < 0L) {
var4++;
} else if (var4 < 0L && var6 > 0L) {
var4--;
}
} catch (DateTimeException var12) {
var6 = 0L;
}
long var8 = var2.getSeconds();
int var10 = var2.getNano();
int var11 = Long.compare(var4, var8);
if (var11 == 0) {
var11 = Integer.compare((int)var6, var10);
}
class="kw">return var11;
}
}
}