private synchronized Class<?> loadClassFromLocalCache(String name) throws ClassNotFoundException {
        Class<?> result = localCache.get(name);

        if (result == null)
            result = localCache.get(PACKAGE_NAME + "." + name);

        if (result == null)
            result = super.findSystemClass(name);

        return result;
    }