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;
      }
   }
}