UnsafeUtil class

Пакет: com.hypixel.hytale.unsafe

Файл: com/hypixel/hytale/unsafe/UnsafeUtil.java

Поля (6)

МодификаторыТипИмя
UNSAFE
Unsafe var0
var0
var0
Field var1
Constructor var2

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.unsafe;

class="kw">import com.hypixel.hytale.sneakythrow.SneakyThrow;
class="kw">import java.lang.reflect.Constructor;
class="kw">import java.lang.reflect.Field;
class="kw">import javax.annotation.Nullable;
class="kw">import sun.misc.Unsafe;

class="kw">public class UnsafeUtil {
   @Nullable
   class="kw">public class="kw">static class="kw">final Unsafe UNSAFE;

   class="kw">public UnsafeUtil() {
   }

   class="kw">static {
      Unsafe var0;
      try {
         Field var1 = Unsafe.class.getDeclaredField("theUnsafe");
         var1.setAccessible(true);
         var0 = (Unsafe)var1.get(null);
      } catch (Exception var4) {
         try {
            Constructor var2 = Unsafe.class.getDeclaredConstructor();
            var2.setAccessible(true);
            var0 = var2.newInstance();
         } catch (Exception var3) {
            throw SneakyThrow.sneakyThrow(var3);
         }
      }

      UNSAFE = var0;
   }
}