package net.minecraft.util;

public abstract class LazyLoadBase
{
    private Object value;
    private boolean isLoaded = false;
    private static final String __OBFID = "CL_00002263";

    public Object getValue()
    {
        if (!this.isLoaded)
        {
            this.isLoaded = true;
            this.value = this.load();
        }

        return this.value;
    }

    protected abstract Object load();
}