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