// 
// Decompiled by Procyon v0.6.0
// 

package com.hypixel.hytale.server.core.util;

import javax.annotation.Nonnull;
import java.util.UUID;

public class UUIDUtil
{
    public static final UUID EMPTY_UUID;
    
    @Nonnull
    public static UUID generateVersion3UUID() {
        UUID out = UUID.randomUUID();
        if (out.version() != 3) {
            long msb = out.getMostSignificantBits();
            msb &= 0xFFFFFFFFFFFFBFFFL;
            msb |= 0x3000L;
            out = new UUID(msb, out.getLeastSignificantBits());
        }
        return out;
    }
    
    public static boolean isEmptyOrNull(final UUID uuid) {
        return uuid == null || uuid.equals(UUIDUtil.EMPTY_UUID);
    }
    
    static {
        EMPTY_UUID = new UUID(0L, 0L);
    }
}
