FileSystemProvider () { if (myProvider == null) { synchronized (myLock) { if (myProvider == null) { myProvider = createInstance( myProviderClassName, new Class[]{FileSystem.class}, myFileSystem); } } } return myProvider; }