public Object instance()
    {
        int v0_4;
        int v0_8 = ((ref.WeakReference) this.perThreadCache.get());
        if ((v0_8 != 0) && (v0_8.get() != null)) {
            v0_4 = v0_8.get();
        } else {
            v0_4 = Thread.currentThread().getContextClassLoader().loadClass(this.singletonClassName).newInstance();
        }
        return v0_4;
    }